Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.
云原生技术使组织能够在现代动态环境(如公有云、私有云和混合云)中构建和运行可扩展的应用程序。容器、服务网格、微服务、不可变基础结构和声明性 API 就是这种方法的例证。
这些技术支持松散耦合的系统,这些系统具有弹性、可管理和可观察性。结合强大的自动化功能,它们使工程师能够以最少的工作量频繁且可预测地进行高影响力的更改
究其本质,凡是能够提高云上资源利用率和应用交付效率的行为或方式都是云原生的
如果你可以每天实现几百次发布,就可以几乎立即从错误的版本恢复过来。如果你立即从错误中恢复过来,你就能够承受更多的风险。如果你承受更多的风险,你就可以做更疯狂的试验 —— 这些试验结果可能会成为你接下来的竞争优势。
云原生应用架构在快速变动的需求、稳定性、可用性和耐久性之间寻求平衡
功能丰富的指标、监控、警报、数据可视化框架和工具是所有云原生应用架构的核心
云原生应用架构通常使用微服务。通过将系统拆解为微服务,我们可以将任何一个微服务的故障范围限制在这个微服务上,但还需要结合容错才能实现这一点。
仅仅将系统拆解为可以独立部署的微服务还是不够的;还需要防止出现错误的组件将错误传递它所依赖的组件上而造成级联故障。
云原生应用架构无需手动干预。他们会自动检测和恢复