1.1认识微服务

    1. 微服务概念:微服务是一种架构风格,一个大型复杂的项目可以又多个微服务组成。
    2. 项目中的微服务可以呗独立部署,各个微服务之间是松耦合的。每个微服务仅关注完成自己的业务。
    3. 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
    4. 优点:
    5. - 架构简单
    6. - 部署成本低
    7. 缺点:
    8. - 耦合度高(维护困难、升级困难)

    1.2 分布式架构

    1. 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。
    2. 分布式架构的优缺点:
    3. 优点:
    4. - 降低服务耦合
    5. - 有利于服务升级和拓展
    6. 缺点:
    7. - 服务调用关系错综复杂
    8. 分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:
    9. - 服务拆分的粒度如何界定?
    10. - 服务之间如何调用?
    11. - 服务的调用关系如何管理?

    1.3 SpringCloud
    微服务 - 图1
    1.4 总结

    1. - 单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统
    2. - 分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝
    3. - 微服务:一种良好的分布式架构方案
    4. ①优点:拆分粒度更小、服务更独立、耦合度更低
    5. ②缺点:架构非常复杂,运维、监控、部署难度提高
    6. - SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件