1. 程式人生 > 其它 >DevOps與虛擬化、容器、微服務

DevOps與虛擬化、容器、微服務

https://zhuanlan.zhihu.com/p/91371659 這幾年雲端計算技術突飛猛進,大家應該對虛擬化、容器、微服務這些概念並不陌生。當我們提到這些概念的時候,也會偶爾提及DevOps。 它們之間有什麼聯絡呢? 其實很簡單。 大家可以設想一下,如果要對一項工作進行精細化分工,我們是對一個大鐵疙瘩進行加工方便?還是拆成一塊一塊進行加工更加方便? 顯然是拆分之後會更加方便。 所謂“微服務”,就是將原來黑盒化的一個整體產品進行拆分(解耦),從一個提供多種服務的整體,拆成各自提供不同服務的多個個體。如下圖所示: 單體式架構(Monolithic)→ 微服務架構(Microservices) 微服務架構下,不同的工程師可以對各自負責的模組進行處理,例如開發、測試、部署、迭代。 而虛擬化,其實就是一種敏捷的雲端計算服務。它從硬體上,將一個系統“劃分”為多個系統,系統之間相互隔離,為微服務提供便利。 容器就更徹底了,不是劃分為不同的作業系統,而是在作業系統上劃分為不同的“執行環境”(Container),佔用資源更少,部署速度更快。 明白了吧?虛擬化和容器,其實為DevOps提供了很好的前提條件。開發環境和部署環境都可以更好地隔離了,減小了相互之間的影響。 這也是DevOps為什麼09年時不火,現在越來越火的一個主要原因之一。