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