vlambda博客
学习文章列表

服务端搭建高并发分布式架构演进之路

目录

  1.  概述

  2. 基本概念

  3. 2.1.分布式

    2.2.高可用

    2.3.集群

    2.4.负载均衡

    2.5.正向代理和反向代理

  4. 架构演进

  5. 3.1.单机架构

    3.2.第一次演进:Tomcat与数据库分开部署

    3.3.第二次演进:引入本地缓存和分布式缓存

    3.4.第三次演进:引入反向代理实现负载均衡

    3.5.第四次演进:数据库读写分离

    3.6.第五次演进:数据库按业务分库

    3.7.第六次演进:把大表拆分为小表

    3.8.第七次演进:使用LVS或F5来使多个Nginx负载均衡

    3.9.第八次演进:通过DNS轮询实现机房间的负载均衡

    3.10.第九次演进:引入NoSQL数据库和搜索引擎等技术

    3.11.第十次演进:大应用拆分为小应用

    3.12.第十一次演进:复用的功能抽离成微服务

    3.13.第十二次演进:引入企业服务总线ESB屏蔽服务接口的访问差异

    3.14.第十三次演进:引入容器化技术实现运行环境隔离与动态服务管理

    3.15.第十四次演进:以云平台承载系统

  6. 架构设计总结

1. 概述

2. 基本概念

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

  • 3. 架构演进

  • 3.1 单机架构

    服务端搭建高并发分布式架构演进之路


    服务端搭建高并发分布式架构演进之路

3.2 第一次演进:Tomcat与数据库分开部署

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.3 第二次演进:引入本地缓存和分布式缓存

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.4 第三次演进:引入反向代理实现负载均衡

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.5 第四次演进:数据库读写分离

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.6 第五次演进:数据库按业务分库

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.7 第六次演进:把大表拆分为小表

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.8 第七次演进:使用LVS或F5来使多个Nginx负载均衡

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.9 第八次演进:通过DNS轮询实现机房间的负载均衡

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.10 第九次演进:引入NoSQL数据库和搜索引擎等技术

 

服务端搭建高并发分布式架构演进之路

 

服务端搭建高并发分布式架构演进之路

3.11 第十次演进:大应用拆分为小应用

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.12 第十一次演进:复用的功能抽离成微服务

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.13 第十二次演进:引入企业服务总线ESB屏蔽服务接口的访问差异

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

 3.14 第十三次演进:引入容器化技术实现运行环境隔离与动态服务管理

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

3.15 第十四次演进:以云平台承载系统

 

服务端搭建高并发分布式架构演进之路

服务端搭建高并发分布式架构演进之路

4. 架构设计总结