- 三个特点:
- 代码化(Infrasturcture as code)
- 镜像(Image):将基础设施和应用以代码化的形式进行定义并构建出的静态制品,可被存储、传输和复制。
- 实例(Instance):由镜像通过实例化所产生的运行时概念,工作在单一进程中。
- 复制(Replication):通过镜像并实例化的方式复制机器(应用 + 基础设施),以实现弹性和水平伸缩。
我们可以将镜像看做是冷实例(Cold Instance),将实例看做是热实例(Hot Instance),就好比面向对象编程的类(Class)和实例(Instance)。
- 不可变(Immutable):镜像与实例一经创建不可修改。
- 可抛弃(Disposable):实例只能创建和销毁,也仅能通过这两种方式实现替换(新的创建,老的销毁)。
- “原生”的意思就是“颠覆性”
- 所谓“原生”,即“颠覆”,也就是说:过去是对的,现在是错的。
- 这是思维和认知视角的关键性变化,云原生的思维和视角是:
- 容量(Capacity):容量有多大?是否易于调整容量?
- 弹性(Elasticity):弹性能力有多强?弹性(水平)伸缩够不够快?
- 镜像与 API (Image/API):该物品是通过哪种镜像格式描述和构建的?对外提供了怎样的 API?