1.1认识微服务
微服务概念:微服务是一种架构风格,一个大型复杂的项目可以又多个微服务组成。项目中的微服务可以呗独立部署,各个微服务之间是松耦合的。每个微服务仅关注完成自己的业务。单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:- 架构简单- 部署成本低缺点:- 耦合度高(维护困难、升级困难)
1.2 分布式架构
分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:- 降低服务耦合- 有利于服务升级和拓展缺点:- 服务调用关系错综复杂分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:- 服务拆分的粒度如何界定?- 服务之间如何调用?- 服务的调用关系如何管理?
1.3 SpringCloud
1.4 总结
- 单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统- 分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝- 微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高- SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件
