云原生架构设计
将云应用中的非业务代码部分进行最大化地剥离,轻量、敏捷、高度自动化。
云原生的原则
- 服务化原则
- 弹性原则
- 可观测原则
- 韧性原则
- 所有过程自动化原则
- 零信任原则
- 架构持续演进原则
主要架构模式
- 服务化架构模式
- DDD领域驱动设计
- TDD测试驱动开发
- 容器化部署
- Mesh化架构模式
- Serverless模式
- 适合事件驱动的数据计算任务,计算时间短、没有复杂相互调用的长周期任务
- 存储计算分离模式
- 分布式事务模式
- 可观测架构
- 事件驱动架构EDA
典型的云原生架构反模式
- 庞大的单体应用
- 单体应用“硬拆”为微服务
- 缺乏自动化能力的微服务
云原生架构相关技术
- 容器技术
- 容器编排技术
- 微服务
- 无服务器技术 Serverless
- 服务网格 Service Mesh