作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
云原生架构(Cloud Native Architecture)指的是一种在云环境中设计、构建和运行应用的方法。它利用云计算的弹性、可伸缩性、自动化和快速迭代的特性,通过微服务、容器、服务网格、不可变基础设施和声明式API等技术,实现应用的快速开发、部署和管理。

概念 | 描述 |
|---|---|
微服务 | 将应用程序分解为小的、独立的服务,每个服务实现特定的业务功能,服务之间通过网络调用交互。 |
容器化 | 使用容器将应用及其依赖打包在一起,实现在任何环境中的一致运行。容器提供轻量级、可移植的软件环境。 |
服务网格 | 是一种基础设施层,用于控制服务间的通信,可以实现服务发现、负载均衡、故障恢复、安全性和可观察性等功能。 |
不可变基础设施 | 指基础设施的配置一旦部署,就不再更改。任何变更都通过新的部署实现,这样可以减少环境间的差异性和部署失败的风险。 |
声明式API | 用户声明想要的状态,系统自动进行配置更改以达到该状态,而不需要用户直接操作。这种方式简化了管理和自动化。 |