學習雲計算的第一步,就是搞清楚雲計算的架構。
在計算機體系中,使用者最終使用的是各類應用,比如資料、大資料、ai、erp、oa等等,這些應用的算力最終是來自於硬體,歸根結底是來自於cpu和記憶體。從最底層的硬體到最上層的應用,中間部分是什麼樣的呢?
對比我們日常的生活工作,要想使用一些個人級的軟體,比如日常辦公的office系列軟體、娛樂的各種遊戲,一定是先購買一台膝上型電腦或者台式電腦,然後在上面安裝作業系統,最後安裝軟體即可使用了。那麼中間部分有作業系統就ok了。
在企業中,使用應用的不在是單獨的某個人,而是乙個組織或者一類人群,因此,應用的架構會更加複雜,對硬體的需求也更高。為了保證應用能夠長期穩定的執行,在硬體上,企業會購買伺服器,並使用集群架構來部署應用。這裡集群指的是同時部署多套相同業務,它們之間通過網路進行通訊,彼此之間進行監控或者同步資訊,以保證至少有乙個業務能夠向外提供服務的目的。比如,如下圖所示,某企業需要**類的業務,它會使用至少兩台伺服器,然後安裝對應的作業系統,並在上面部署相同的應用,並且兩個業務之間會相互通訊,了解對方的狀態,這就是乙個簡單的集群。
這個集群工作的過程可以分為主備或者負載分擔兩種模式,如果是主備,一台為主用狀態,接受所有的訪問,另外一台是備用狀態,什麼也不做,就靜靜的看著,如果一旦備用的伺服器發現主用伺服器出現故障,會立刻將自己公升級為主用,接受所有的訪問;如果是負載分擔模式,兩台伺服器會同時工作,分別接受各自的訪問。
在雲計算中也基本是這個思路,目前在雲計算向應用提供算力的方式有兩種——虛擬化和容器。大多傳統的單體應用會執行在虛擬機器中,而基於雲原生的、採用微架構的應用會執行在應用中。虛擬化和容器並不會直接操控硬體,而同樣需要通過乙個作業系統進行的。對虛擬化和容器進行管理的是虛擬化引擎和容器引擎,有的虛擬化引擎本身就是乙個作業系統,比如vmware的esxi,有的虛擬化引擎則需要執行在作業系統上。例如kvm。容器引擎目前基本是需要依賴作業系統的。
目前市場上有多個虛擬化引擎,而且單獨的虛擬化引擎是無法完全實現雲計算的自助服務、彈性伸縮、靈活計量的功能,因此,在最終應用和虛擬化引擎之間會執行乙個雲作業系統來對所有的資源進行排程,目前各個大的雲計算廠商都有各自的雲作業系統,但大多都遵循了openstack的思路。容器引擎目前也是多種多樣,但是對於容器的排程,k8s已經基本一統江山了。總結起來,我對雲計算的架構做了如下圖的總結:
後面我們重點介紹的虛擬化引擎是kvm,容器引擎為isula,以及openstack和k8s。
學習第一步
開始 系統 命令提示符 win r鍵 輸入cmd開啟控制台 碟符切換 檢視當前目錄下的所有檔案 dir 切換目錄 cd change directory 跨碟符 cd d cd.清理螢幕 cls clear screen 退出終端 exit 檢視電腦的ip ipconfig 開啟應用 calc 計算...
虛擬化是雲計算的第一步
gartner在乙份關於雲計算的研究報告中指出,雲計算為虛擬化服務的發展創造了機會。有些使用者可能還沒有搞清雲計算到底是什麼東西,就已經開始籌畫構建雲基礎設施了。vmware大中華區總裁宋家瑜表示 目前,虛擬化與私有雲已經落地。如果使用者在應用虛擬化技術時遇到很大的難題,那麼在構建雲基礎設施時將寸步...
學習計畫第一步
c 是靜態 強型別語言。而在很多情況下,提供 動態 行為,是常常發生的事情,例如通過反射在執行時訪問.net型別 呼叫 動態語言物件 訪問com物件等,都無法以靜態型別來獲取。因此,c 4.0引入的又乙個全新的關鍵字dynamic,也同時引入了改善靜態型別與動態物件的互動能力,這就是動態查詢 dyn...