从技术的角度,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的 非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。
具备云原生架构的应用可以最大程度利用云服务和提升软件交付能力,进一步加快软件开发:
- 代码结构发生巨大变化
- 非功能性特性的大量委托。云产品解决了大量非功能性特性
- 高度自动化的软件交付
云原生的架构原则:
- 服务化原则
- 弹性原则
- 可观测原则
- 韧性原则
- 所有过程自动化原则
- 零信任原则
- 架构持续演进原则
