现在随着互联网技术的发展越来越成熟,很多同学参加工作可能就会直接接触到分布式、微服务等架构,从而忽略掉为什么会出现这些架构,同时这些架构为了我们屏蔽了哪些问题。今天我们就来讲解下从单机架构如何一步步到分布式架构的演进过程。
第一部分:
第二部分:
整个的演进过程可以归纳为:
第一次演进:Tomcat与数据库分开部署 第二次演进:引入本地缓存和分布式缓存 第三次演进:引入反向代理实现负载均衡 第四次演进:数据库读写分离 第五次演进:数据库按业务分库 第六次演进:把大表拆分为小表 第七次演进:使用LVS或F5来使多个Nginx负载均衡 第八次演进:通过DNS轮询实现机房间的负载均衡 第九次演进:引入NoSQL数据库和搜索引擎等技术 第十次演进:大应用拆分为小应用 第十一次演进:复用的功能抽离成微服务 第十二次演进:引入企业服务总线ESB屏蔽服务接口的访问差异 第十三次演进:引入容器化技术实现运行环境隔离与动态服务管理 第十四次演进:以云平台承载系统
通过上诉我们可以看到一个单机应用是如何一步步的发展为分布式的应用,并且如何部署,从每一次的演进,我们也能看到每一次的演进都在解决什么样的问题。
还没有评论,来说两句吧...