云原生架构
从技术角度,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点
云原生代码通常包括:业务代码、三方软件、处理非功能特性的代码
云原生架构原则 服务化原则、弹性原则、可观测原则、韧性原则、所有过程自动化原则、零信任原则、架构持续演进原则
主要架构模式
- 服务化架构模式(微服务、小服务)
- Mesh 化架构模式
- Serverless模式(适用于事件驱动的数据计算任务、计算时间短的请求/响应应用、没有复杂相互调用的长周期任务)
- 存储计算分离模式
- 分布式事务模式
- 可观测架构
- 事件驱动架构