Open russellchang54 opened 7 years ago
单体应用(Monolithic)和微服务应用(Microservices) 单体应用:所有业务放在一起,one-size-fits-all,不管需要什么样的功能,前端angular,后端spring boot,且都是一个project,不仅所有功能放在一起,前后端也放在一起。 微服务应用:前后端分离,一个整理的业务,分成多个模块,各个模块可独立开发、部署 不足: 1,CAP,事务一致性问题 2,集成复杂:模块在集成时候需要外部微服务模块更多的配合 3,稍大项目都涉及到上100个服务节点部署,还涉及到部署后的配置,扩展和监控问题,增加了运 维的复杂度
微服务架构的构成: 网关: 注册/配置/运行时监控: 注册和授权中心:oauth2 server 各种微服务(资源/接口/服务器) 基于ELK的控制台:监控&告警 基于sleuth + zipkin 的全链路日志跟踪
单体应用(Monolithic)和微服务应用(Microservices) 单体应用:所有业务放在一起,one-size-fits-all,不管需要什么样的功能,前端angular,后端spring boot,且都是一个project,不仅所有功能放在一起,前后端也放在一起。 微服务应用:前后端分离,一个整理的业务,分成多个模块,各个模块可独立开发、部署 不足: 1,CAP,事务一致性问题 2,集成复杂:模块在集成时候需要外部微服务模块更多的配合 3,稍大项目都涉及到上100个服务节点部署,还涉及到部署后的配置,扩展和监控问题,增加了运 维的复杂度
微服务架构的构成: 网关: 注册/配置/运行时监控: 注册和授权中心:oauth2 server 各种微服务(资源/接口/服务器) 基于ELK的控制台:监控&告警 基于sleuth + zipkin 的全链路日志跟踪