云原生
云原生(Cloud Native)是一种充分利用云计算弹性、分布式和自动化优势的应用构建与运行方式。它强调容器化、微服务、自动化编排、DevOps 实践和可观测性,帮助企业高效交付和管理大规模应用。
章节目录
云原生是一种构建和运行应用程序的方法,利用云计算环境的优势来提高应用的可扩展性、弹性和敏捷性。本文深入探讨云原生的定义演进、核心特征以及技术体系。
探讨云原生的核心设计理念和哲学思想,阐述云原生应用程序的特征和要求,以及云原生基础设施的本质区别。从分布式设计、配置管理、韧性设计等多个维度深入分析云原生的设计原则。
探讨 Kubernetes 生态发展历程,分析云原生应用碎片化问题,介绍 OAM(开放应用模型)等解决方案,展望以应用为中心的云原生未来。
注意 本文参考的是 OAM 规范中对云原生应用的定义,并做出了引申。 云原生应用是一个相互关联但又不独立的组件(service、task、worker)的集合,这些组件与配置结合在一起并在适当的运行时实例化后,共同完成统一的功能目的。
本文为云原生初学者提供了一个全面的入门指南,涵盖容器化、Docker、Kubernetes 的核心概念和架构,以及学习路径和实践建议。通过通俗易懂的解释,帮助开发者快速理解和掌握云原生技术栈。
深入了解云原生计算基金会(CNCF)的使命、组织架构、项目成熟度分级体系,以及如何成为 CNCF Ambassador。探索 CNCF 如何推动云原生技术生态系统的发展。
云原生社区是由宋净超于 2020 年发起的企业中立的云原生终端用户社区,秉持"共识、共治、共建、共享"原则,致力于连接中国云原生从业者,推动技术发展与实践落地。
探讨云原生应用生命周期中的三种核心角色:应用开发者、平台工程师和基础设施运维,以及他们之间的协作关系和职责分工。
基于 OAM 的云原生应用的规范模型,详细介绍 Workload、Component、Trait、ApplicationScope 和 ApplicationConfiguration 等核心概念。