传统应用架构
存在问题:
- 系统资源浪费
- 部署效率太低
- 技术选型单一
为服务架构的要求
- 根据业务模块划分服务种类
- 每个服务可独立部署 & 相互隔离
- 通过轻量级API调用服务
- 服务需保证良好的高可用性
微服务架构
冒烟测试
Git Flow
微服务架构模式网站: http:mircroservices.io/
微服务架构领域的权威:Chris Richardson
微服务架构的特点:
- 微小度颗粒
- 责任单一性
- 运行隔离性
- 管理自动化
微服务架构的挑战
- 运维要求高
- 分布式复杂性
- 部署依赖较强
- 通信成本较高
Node.js