1、微服务架构的演变历史
随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在的微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。
1.1、集中式架构
互联网早起,网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。比如说一个电商系统,里面会包含用户管理、商品管理、订单管理、物流管理等等很多模块,我们会把它们做成一个web项目,然后部署到一台tomcat服务器上。
优点:
架构图简单易懂,系统开发速度快。
对于小型项目来说只要部署在一个单点的tomcat上,开发、部署、维护成本非常低。
只适用于并发要求较低的系统。
缺点:
- 对于大型项目来说,维护困难。
- 代码耦合高。单点容错率低,并发能力差。
- 无法针对不同模块