雲原生(Cloud Native)的定義

雲原生(Cloud Native)的定義

Pivotal 是雲原生應用的提出者,並推出了 Pivotal Cloud Foundry 雲原生應用平臺和 Spring 開源 Java 開發框架,成爲雲原生應用架構中先驅者和探路者。git

Pivotal最初的定義

早在2015年Pivotal公司的Matt Stine寫了一本叫作遷移到雲原生應用架構的小冊子,其中探討了雲原生應用架構的幾個主要特徵:github

  • 符合12因素應用
  • 面向微服務架構
  • 自服務敏捷架構
  • 基於API的協做
  • 抗脆弱性

我已於2017年翻譯了本書,詳見遷移到雲原生應用架構spring

CNCF最初的定義

到了2015年Google主導成立了雲原生計算基金會(CNCF),起初CNCF對雲原生(Cloud Native)的定義包含如下三個方面:架構

  • 應用容器化
  • 面向微服務架構
  • 應用支持容器的編排調度

重定義

到了2018年,隨着近幾年來雲原生生態的不斷壯大,全部主流雲計算供應商都加入了該基金會,且從Cloud Native Landscape中能夠看出雲原生有意蠶食原先非雲原生應用的部分。CNCF基金會中的會員以及容納的項目愈來愈多,該定義已經限制了雲原生生態的發展,CNCF爲雲原生進行了從新定位。app

如下是CNCF對雲原生的從新定義(中英對照):框架

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.

雲原生技術有利於各組織在公有云、私有云和混合雲等新型動態環境中,構建和運行可彈性擴展的應用。雲原生的表明技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。微服務

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.

這些技術可以構建容錯性好、易於管理和便於觀察的鬆耦合系統。結合可靠的自動化手段,雲原生技術使工程師可以輕鬆地對系統做出頻繁和可預測的重大變動。ui

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.

雲原生計算基金會(CNCF)致力於培育和維護一個廠商中立的開源生態系統,來推廣雲原生技術。咱們經過將最前沿的模式民主化,讓這些創新爲大衆所用。this

參考