分布式架构演进过程
本节会学习以下内容:
- 分布式的认识
- 计算机的发展历史
- 分布式架构的发展
- 什么是大型网站
- 电商平台的发展
分布式的认识
什么是分布式?
由多个小型计算机服务器通过网络连接起来,组成一个大型的计算机服务器。
需要解决两件事情:任务分解,节点通信。
分布式与集群的关系
分布式:一个业务拆分为多个子业务部署在不同的服务器上,保证高性能。比如电商平台拆分为:用户,商品,订单。
集群:同一个业务部署在多个服务器上,保证高可用。
计算机的发展历史
1.第一台电子计算机于1946年2月14日在美国宾夕法尼亚大学诞生。
2.第一台大型主机SYSTEM/360于1964年4月7日由IBM推出,大型主机有着超强的计算能力以及高可靠性。
3.X86 CPU
4.RICS CPU 小型机
注:软件架构往集中式发展,成为当时软件架构的主流。
分布式架构的发展
分布式架构发展的背景:
时机成熟
大型主机由于单点问题以及价格昂贵
PC机的性能不断提升
企业的需求
阿里巴巴去IOE运动
IBM小型机,Oracle RAC,EMC存储设备
原因在于:架构扩展瓶颈,成本昂贵
注:单机计算机架构到分布式计算机架构
冯诺依曼体系结构
分布式架构和冯诺依曼体系结构的联系
输入设备——>用户的界面
输出设备——>用户展示的终端
存储器——>DB(包含nosql)
运算器——>业务逻辑处理
控制器——>服务集群(比如负载均衡的F5)
什么是大型网站
大型网站的特点
1.访问量(tps、qps)
2.数据量(存储数据量)
大型网站的条件
tps达到几万或几十万算大型网站了
电商平台的发展
主流电商的核心业务
用户,商品,订单
电商对应的技术
容器:tomcat,jsp/servlet
数据库存储:MySQL