|企服解答
什么是云原生:云原生是一種構建和運行應用程序的方法,是一套技術體系和方法論。
什么是云原生
云原生是一種構建和運行應用程序的方法,是一套技術體系和方法論。
云原生(CloudNative)是一個組合詞,Cloud+Native。Cloud表示應用程序位于云中,而不是傳統的數據中心;Native表示應用程序從設計之初即考慮到云的環境,原生為云而設計,在云上以最佳姿勢運行,充分利用和發揮云平臺的彈性+分布式優勢。
云原生的四要素:
1.微服務
幾乎每個云原生的定義都包含微服務,跟微服務相對的是單體應用,微服務有理論基礎,那就是康威定律,微服務架構的好處就是按function切了之后,服務解耦,內聚更強,變更更易;另一個劃分服務的技巧據說是依據DDD來搞。
2.容器化
Docker是應用最為廣泛的容器引擎,在思科谷歌等公司的基礎設施中大量使用,是基于LXC技術搞的,容器化為微服務提供實施保障,起到應用隔離作用,K8S是容器編排系統,用于容器管理,容器間的負載均衡,Docker和K8S都采用Go編寫。
3.DevOps
這是個組合詞,Dev+Ops,就是開發和運維合體,不像開發和產品,經常刀刃相見,實際上DevOps應該還包括測試,DevOps是一個敏捷思維,是一個溝通文化,也是組織形式,為云原生提供持續交付能力。
4.持續交付
持續交付是不誤時開發,不停機更新,小步快跑,反傳統瀑布式開發模型,這要求開發版本和穩定版本并存,需要很多流程和工具支撐。
[免責聲明]
文章標題: 什么是云原生
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。