雲原生是壹種構建和運行應用程序的方法,是壹套技術體系和方法論。
雲原生的英文為CloudNative,是壹個組合詞:Cloud+Native。Cloud表示應用程序位於雲中,而不是傳統的數據中心;Native表示應用程序從設計之初即考慮到雲的環境,原生為雲而設計,在雲上以最佳姿勢運行,充分利用和發揮雲平臺的彈性+分布式優勢。
雲元素的四要素
1、微服務
幾乎每個雲原生的定義都包含微服務,跟微服務相對的是單體應用,微服務有理論基礎,那就是康威定律。
2、容器化
容器化為微服務提供實施保障,起到應用隔離作用,K8S是容器編排系統,用於容器管理,容器間的負載均衡。
3、DevOps
這是個組合詞,Dev+Ops,就是開發和運維合體,不像開發和產品,經常刀刃相見,實際上DevOps應該還包括測試,DevOps是壹個敏捷思維,是壹個溝通文化,也是組織形式,為雲原生提供持續交付能力。
4、持續交付
持續交付是不誤時開發,不停機更新,小步快跑,反傳統瀑布式開發模型,這要求開發版本和穩定版本並存,其實需要很多流程和工具支撐。