Cloud_Native概念最近比較火,因此研究下到底講的是什麼含義。
Cloud_Native從概念上講核心說的是傳統的應用部署在數據中心上的架構不適合雲化的環境,要充分利用雲基礎設施的可編程性和擴展性,又要規避雲基礎設施的不可靠,cloud_native核心改變是fit app to infra,而不是fit infra to app。
什麼樣的應用纔算是Cloud_Native呢?open data center alliance(ODCA)一篇論文Best Practices: Architecting Cloud-Aware Applications Rev. 1.0”給出了一個成熟度模型:
Level 0 - Virtualized
0級是最低要求,應用可以快速和容易的部署到雲上的虛擬機。
Level 1 - Loosely coupled
主要的應用都是松耦合的,一個比較好的第一步是現讓你的應用和數據很存儲松耦合,這個包括配置數據,日誌等。
第二步,和網絡松耦合,使用naming service而不是IP地址和端口號。服務命名,發現和註冊有很多服務,如nirmata.io提供一個內置的服務命名,註冊,發現和負載均衡。其他的工具有zookeeper,etcd,consul.io等。
Level 2 - Abstracted
這一級別,服務完全松耦合架構。微服務架構是一個比較好的應用例子。
Level 3 - Adaptive
這個級別,應用必須有足夠的自動化能力。如netflix使用預測自動擴展算法。當能也可以借用雲本身或者第三方大能力,如nirmata,aws auto-scaling services.
更多大信息建議大家讀一下paper。
微信掃一掃
關注該公衆號