1、认识微服务:
通俗的说 就是将服务拆分,每一个service代表一个单独的功能模块。
2、应用架构的变迁:
3、单体架构与分布式架构区别:
单体架构:将应用的功能集中到一个项目中开发,部署的时候采用单包部署。
优点:
架构简单,部署成本低,
缺点:
耦合度比较高,维护成本高
分布式架构:
将应用的每个功能模块进行拆分,每个模块作为一个独立项目,称为一个服务。
优点:
系统耦合度低,有利于服务升级和扩展
缺点:
服务之间的调用错综复杂。
4、服务拆分思考因素
分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:
- 服务中间件如何选择?
- 服务拆分的粒度如何界定?
- 服务之间如何调用?
- 服务的调用关系如何管理?