单体应用
- 一个归档包(例如war包)包含所有功能的应用程序。
- 存在问题:复杂性高/技术债务/部署率低/可靠性差/扩展性差/技术创新弱
微服务
- 将单一应用开发为一组服务,服务间采用轻量级通信机制,可全自动独立部署,服务可跨语言开发,使用不同的存储技术。
- 特性:服务独立性/微服务共同构建/各服务业务独立/轻量级通信机制/全自动化部署
- 优点:易于开发维护/单个服务启动快/易部署/技术栈不受限/按需伸缩
- 挑战:运维要求高/分布式复杂性/接口调整成本高/重复劳动/
- 设计原则:单一职责原则/服务自治原则/轻量级通信原则/微服务粒度
spring cloud
- 开箱即用
- 此云非彼云,而是指在spring boot基础上构建,用于快速构建分布式系统的通用模型的工具集;
- 特点:约定优于配置/适用于各环境/隐藏了组件复杂性,提高声明式无xml的配置方式/开箱即用,快速启动/轻量级的组件/组件丰富,功能齐全/选型中立/丰富/灵活
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。