日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
虛擬化簡史,理解Docker,虛擬機原理

虛擬化簡史,理解docker,虛擬機原理

作者:Java識堂 2019-08-27 16:23:41

云計算

虛擬化 在早期,一臺物理機上通常只運行一個操作系統(tǒng),并且大多數(shù)應用程序(像數(shù)據(jù)庫、web 服務器和網(wǎng)站)通常只用來解決用戶的一個需求。

 在早期,一臺物理機上通常只運行一個操作系統(tǒng),并且大多數(shù)應用程序(像數(shù)據(jù)庫、web 服務器和網(wǎng)站)通常只用來解決用戶的一個需求。

[[275028]]

這意味著當需要部署 pet.com 和 food.com 兩個應用時,常見的做法就是使用兩臺物理機,在每臺物理機上單獨部署一套數(shù)據(jù)庫,web 服務器和網(wǎng)站。 

當請求負載增加時,需要通過加入新的物理機來實現(xiàn)應用程序的水平擴容??偟膩碚f,用戶應用和物理機保持著一一對應的關系。

使用這種擴容方式,可能需要花費幾天的時間等待新的機器就緒,才能部署新的應用。并且為了扛住高峰時的請求壓力,通常都會使用過量的物理機來部署應用,這導致整體的資源利用率不高。簡而言之,在那時提供互聯(lián)網(wǎng)服務需要付出高昂的成本。

應用虛擬化(如:Virual Host)

為了解決應用程序和物理機只能一一對應的問題, web 服務器和數(shù)據(jù)庫這樣的基礎層應用,開始提供邏輯隔離功能,即允許在一個基礎層上同時支撐多個用戶應用。在 web 服務器世界中,這稱為虛擬主機(virtual hosts),一個 web 服務器可以基于域名為多個網(wǎng)站提供服務。而在數(shù)據(jù)庫領域中,單個數(shù)據(jù)庫服務可以提供完全隔離的多個邏輯數(shù)據(jù)庫。

基于應用虛擬化技術,可以將幾個邏輯上隔離的用戶應用部署在同一臺物理機上。

趣聞:在 90年代末,Apache 正是依靠虛擬主機功能擊敗了網(wǎng)景的Netscape Enterprise Server,占據(jù)了 web 網(wǎng)站服務市場。

與單應用單物理機模型一樣,當請求負載增加時,仍然需要新加入多臺物理機來實現(xiàn)水平擴容,但是現(xiàn)在能夠在一臺物理機上部署多個用戶應用。

同時,一些應用程序如數(shù)據(jù)庫,也開始嘗試使用集群功能來實現(xiàn)更高級的水平擴展能力。雖然這些技術提高了資源利用率,但也顯著地增加了程序架構(gòu)和部署的復雜度。對于開發(fā)人員來說,此時部署和擴容一個應用程序有些過于復雜了。

換句話說,那時的互聯(lián)網(wǎng)服務是復雜并且脆弱的。

虛擬機

隨著 Linux 在服務器領域越來越流行,操作系統(tǒng)虛擬化也逐漸發(fā)展起來,它允許在一臺物理機上同時運行多個操作系統(tǒng)。在這種新的模型下,一臺物理機上的每個應用程序都可以擁有自己的操作系統(tǒng)和運行環(huán)境。 

注:從技術層面講,虛擬機技術是由 IBM 在 60 年代開創(chuàng)的;但是可以公平地說 Linux(和 Windows,在某些方面)普及了操作系統(tǒng)虛擬化的概念。

這個新模型不僅最大化的提升了資源利用率,而且通過邏輯上的隔離顯著地簡化了應用程序架構(gòu)。但是虛擬機時代最具革命性的結(jié)果,是以 AWS 為主導的云計算業(yè)務。

有了這項新的服務,開發(fā)人員就可以專注于他們最了解的東西:軟件。讓少數(shù)的硬件和網(wǎng)絡專家負責構(gòu)建和擴展支撐軟件運行的基礎設施。

隨著軟件基礎設施變得越來越復雜,應用程序也開始逐漸從傳統(tǒng)的三層單體架構(gòu)轉(zhuǎn)向微服務架構(gòu)。此時,如何設計,部署和管理一套可擴展的微服務系統(tǒng)變得相對復雜,并且與高度依賴于底層的云計算基礎設施。

容器

后來,人們使用了一個相當古老的Linux功能,把進程“裝箱”到了一個操作系統(tǒng)不同的資源子集當中,于是,虛擬化的下一個篇章——容器化——誕生了。容器技術的快速發(fā)展主要是由現(xiàn)在無處不在的 Docker 容器引領的。

使用容器化技術, 現(xiàn)在僅需要幾秒鐘就可以完成在物理機時代需要幾天時間,在虛擬機時代需要幾分鐘的工作,并且只占用很少的硬件資源。

雖然容器化技術顯著的改善了服務粒度,提高了資源利用率,優(yōu)化了復雜應用的軟件架構(gòu)并且實現(xiàn)了開發(fā)和生產(chǎn)環(huán)境的運行時統(tǒng)一。但是隨著大量新功能的引入,也帶來了服務部署和管理復雜度的挑戰(zhàn)。服務擴容仍然需要依賴云計算廠商提供的特定方法來擴容底層的虛擬機。何時創(chuàng)建容器,將容器部署在何處也是非常復雜的問題。

毫無疑問,容器化技術是有用的,但是似乎需要其他技術來輔助實現(xiàn)它真正的價值。

Kubernetes

Kubernetes 由此誕生并解決了容器化技術面臨的問題。Kubernetes 是基于容器的服務,提供了一種標準的、環(huán)境無關的方式來描述、管理和運行一個完整的可擴展的大型系統(tǒng)。

在此之前,服務的開發(fā)環(huán)境、預生產(chǎn)環(huán)境和生產(chǎn)環(huán)境都有著很大的不同。Kubernetes 使用新的方式能夠以簡單、規(guī)范的形式描述、運行一個可擴展的大型完整系統(tǒng),極大地降低了構(gòu)建和管理微服務系統(tǒng)的成本。

需要注意的是,這些重要的技術里程碑都是通過不斷的演化和相互疊加而來的,并且通常是配合使用的。從技術的角度上看,技術革命更多地產(chǎn)生于進化,而不是破壞性顛覆。比如,容器通常運行在虛擬機上,虛擬機需要運行在操作系統(tǒng)上,而操作系統(tǒng)運行在物理機上。

總結(jié)一下,我們可以看到虛擬化技術是如何演進的。

雖然從技術角度上看, Kubernetes 是基于之前的技術演化而來,并非顛覆性的新技術,但是它卻在商業(yè)角度上產(chǎn)生了革命性的價值。

我通常會很謹慎的對待各種新技術,因為大多數(shù)時候它們只是曇花一現(xiàn)。但是 Kubernetes 就像 Linux,虛擬機和 Git 曾經(jīng)在他們各自領域一樣,正在逐漸成為一項穩(wěn)固的基礎性技術。

簡而言之,Kubernetes 可能是目前所有云應用程序開發(fā)組織能夠做出的最安全的投資,如果應用得當,可以顯著提高應用開發(fā)和交付的速度和質(zhì)量。

 


名稱欄目:虛擬化簡史,理解Docker,虛擬機原理
標題URL:http://www.5511xx.com/article/dhpejjg.html