高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题
架构演进一: 早期雏形
架构演进二: 数据库开发(LAMP特长)
架构演进三: javaweb的雏形
架构演进四: javaweb的集群发展
架构演进五: javaweb的分布式发展
架构演进六: javaweb的微服务发展
集群与分布式的区别
一、分布式架构学习路线图
JAVA中的高并发终于写完了,在思考之后的专题些什么。朋友之前说让我总结下分布式相关的知识吧。但分布式是一个系统设计理念,牵扯到的东西太多了。顾整理了一下大概的学习路线,后续开始按照路线的模块去更(未必按顺序),以下知识点如果都能掌握,说明你基本上在JAVA上很能吃的开了。只只想吐槽以下,JAVA要学的东西太多了╮(╯▽╰)╭。
据统计,人的阅读时间在20分钟以内是能够达到全身心投入的,顾文章单张篇幅以后会尽量缩短,但更新会尽量相应频繁一些。
二、计算机软件发展历史
首先我们了解下计算机软件的发展历史,大概总结概括,分为c/s时代,web1.0时代和web2.0时代。
**c/s时代:**富客户端方案。卖软件可赚钱。例如 qq、影音、游戏。
**1.0时代:**主要是单向信息的发布,即信息门户—广大浏览器客户端 ,互联网内容是由少数编辑人员(或站长)定制的。
表是三大门户,新浪/网易/搜狐。新浪以新闻+广告为主,网易拓展游戏为主,搜狐延伸门户矩阵
**2.0时代:**注重用户的交互。每个人都是内容的供稿者。 RSS订阅扮演一个很重要的作用。
例如:博客、播客、维基、P2P下载、社区、分享服务
时至今日,互联网的形式演变已经变成全员参与,老少皆宜的活动。因此,互联网相关的技术也是要求越来越高,参与人数的增加也让系统的负担越来越大。
三、技术架构演进史
以下为2017年天猫双11的交易指标。那么大的数据量,那么快的处理请求,显然单台机器,单个服务绝对是无法支撑的。
那么怎么办呢,我们将原本单台部署,单台处理的服务,需要进行拆分以及部署到不同的服务器中去,使其用多台机器去处理,分担压力。但是我们又要保证系统的完整性。这就是分布式的设计。接下来我们看下服务架构的演进史。
架构演进一: 早期雏形
特征:应用程序主要做静态文件读取,返回内容给浏览器。
架构演进二: 数据库开发(LAMP特长)
特征:应用程序主要主要读取数据表值,填充html模块。业务逻辑简单,写sql
架构演进三: javaweb的雏形
特征:tomcat + servlet + jsp + mysql。一个war包打天下
项目结构:ssh/ssm三层结构。
架构演进四: javaweb的集群发展
特征:硬件机器的横向复制,对整个项目结构无影响。
高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题相关推荐
- 高性能架构学习路线图-分布式架构演进
目录 一.分布式架构学习路线图 二.计算机软件发展历史 三.技术架构演进史 架构演进一: 早期雏形 架构演进二: 数据库开发(LAMP特长) 架构演进三: javaweb的雏形 架构演进四: ja ...
- 架构方案(17) 分布式架构系统拆分原则、缘由、以及实战如何拆分步骤
分布式架构率先开始的就是应用工程拆分,如何拆分,什么情况拆分,拆分的原则是什么,能否实战详解拆分步骤?让我一一娓娓道来. 为什么需要应用拆分 我以淘宝技术架构演进为例,淘宝从一个大系统工程向分布式架构 ...
- 电商网站架构探索|SOA分布式架构详解
目前很多的企业都有自己的电商网站,但随着业务量的增长,并发量高了.由于平台架构的一些不足,会导致一系列严重的问题,电子商务平台的安全性,承受能力也经受着严峻的考验,而市面上绝大多数的电商网站是业务驱动 ...
- 『互联网架构』软件架构-分布式架构
分布式架构:原理,设计与实战,目前公司每个月都要出账,出账就是每个月有要把之前的一个月的账目盘算清楚,做到错误的0容忍,一笔都不能错,错一笔客户都会找你,偏准确性.4个9,5个9并不是说后面设计的,而 ...
- 【RISC-V】risc-v架构学习笔记(架构初学)
Register 介绍 RISC-V架构提供31个用户可修改的通用(基本)寄存器,即x1到x31,以及一个额外的只读寄存器x0,硬连接到0.x0寄存器的一个常见用途是帮助将其他寄存器初始化为零. 共有 ...
- 分布式架构php,php分布式架构
一起来谈谈 php分布式结构有什么具体的实现的方式,这个值得讨论哦.. 回复内容: 一起来谈谈 php分布式结构有什么具体的实现的方式,这个值得讨论哦.. 举个例子.比如你有一个完整的系统,系统有几个 ...
- mybatis 一对一 一对多 级联查询
大家好,我是烤鸭: 今天分享一下关于mybatis的级联查询. 环境: mybatis 3.2.8 spring 4.1.9 1. 业务场景 在一个人申请某些账号或者权限的时候,比如 ...
- 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进
1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...
- 分布式架构的发展和演进之路
目录 1.为什么要使用分布式架构 2.分布式基本概念 2.1 高可用 2.2 集群 2.3 负载均衡 2.4 分布式 2.5 正向代理和反向代理 2.6 集群与分布式,SOA与微服务区别和联系 3.分 ...
最新文章
- 每天一个python 小案例——if else
- 傅里叶卷积实现「万物隐身」,这个神器可试玩
- J2ME下漫游(追逐)AI的实现
- 百度的智能办公平台来了!12岁百度Hi今天全面升级,让协作「如流」
- 数据加密和数据签名的本质区别 解释
- DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测
- 白皮书 | 国内首份《Android 全埋点技术白皮书》开源所有项目源码!
- idea 删除 output directory文件_郑州Java培训新手必知的IDEA高频快捷键
- 【Leetcode_easy】1103. Distribute Candies to People
- hduoj 1518square
- java模板引擎哪个好_浅谈Java模板引擎性能对比
- Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(一)?
- html网页设计插件,适用于网页设计的Photoshop插件包
- AllenNLP框架学习笔记(模型篇之保存与加载)
- 很多的计算机英语词汇是通过,计算机英语词汇隐喻分析
- 摄像头 - 双摄像头工作原理详解:RBG +RGB, RGB + Mono
- android qq聊天界面键盘与布局,大屏手机单手聊天 QQ输入法浮动键盘做得到
- 知识图谱之WordNet
- 微信小程序按钮添加背景
- 系统配置microsoft服务器,Windows 评估服务设置和配置
热门文章
- 华为nova7se能云闪付吗_vivoS7和华为nova7se哪个好?自拍手机该如何抉择!
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- 领域驱动设计(DDD)实践之路(三):如何设计聚合
- 每个人都是从零开始,分享牛逼的前端工程师的牛逼学习方法
- WM_KILLFOCUS 和 WM_SETFOCUS
- 二叉树的中序遍历,前序遍历,后序遍历
- xp系统修复 sfc /scannow 免光盘技巧
- 蚂蚁金服面试复盘(插播)
- Makefile 语法入门
- 计算机专业英语教学反思,高中英语课堂教学反思