架构演变

  1. 单体架构特点?

简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统

  1. 分布式架构特点?

松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝

  1. 微服务:一种良好的分布式架构方案

优点:拆分粒度更小、服务更独立、耦合度更低

缺点:架构非常复杂,运维、监控、部署难度提高

微服务技术对比

Untitled

Dubbo比较老,SpringCloud更厉害,SpringCloudAlibaba兼顾两者

Untitled

上面两种是一种架构,下面两种是一种架构

SpringCloud

Untitled

版本对应关系

Untitled

服务拆分注意事项

1.不同微服务,不要重复开发相同业务

2.微服务数据独立,不要访问其它微服务的数据库