天天看點

DevOps:軟體架構師行動指南2.1 概述

第2章 雲 即 平 台

我們對雲計算的重新定義包含了我們已經做的一切。

……計算機行業是唯一一個比女性時裝更容易受時尚驅動的行業了。

……我們将釋出雲計算公告,因為如果橙色成為新寵,我們就會制作橙色的罩衫。我可不會和這個對着幹。

——larry ellison

<b>2.1 概述</b>

<b></b>

描述雲時,常用電網進行類比。當要使用電時,你将裝置插到标準電路上并打開開關。你要為所使用的電付費。大多數情況下,你不用關心各個電力公司是如何發電和傳輸電力的。但停電時,就無法對此保持無視。此時你會意識到電力的使用之下有着複雜的機制,即便你對導緻停電的具體機制仍然一無所知。

美國國家技術與标準研究所(national institute of standards and technology,nist)給出了一個關于雲的描述,其使用了下面這些元素:

按需自助服務。使用者可以單方面供給計算能力,如伺服器時間和網絡存儲,而無需與服務供應商進行人工互動。

廣泛的網絡接入。能力通過網絡提供并借助标準機制進行通路,該機制由異構的瘦或胖客戶平台推廣使用(例如,行動電話、平闆電腦、筆記本和工作站)。

資源池化。服務供應商的計算資源被彙聚起來通過多租戶模式提供給多個使用者,不同的實體資源和虛拟資源按照使用者的需要動态地進行配置設定和重新配置設定。還有位置獨立性,因為客戶通常無法控制或者也不知道所提供資源的确切位置,但能夠在更高的抽象層次指定位置(如國家、省或者資料中心)。這些資源包括存儲器、處理器、記憶體以及網絡帶寬。

快速彈性。能力能夠彈性地提供和釋放,在一些情況下是自動的,使規模快速地向外和向内擴充以适應需求。對使用者而言,能夠供給的能力常常似乎是無限的,并且可以在任何時間配置設定任意數量。

可計量的服務。雲系統能夠利用計量能力來自動控制和優化資源的使用,該計量能力依據服務的類型進行了某種程度的抽象。資源使用能夠被監控、控制,并可以被報告,是以,為服務的供應商和使用者提供了透明度。

從運維和devops的角度,這些特性中最為重要的是按需自助服務和可計量的服務。即使雲提供了似乎能夠任意取用的無限資源,但你仍舊要為使用付費。如我們将要讨論的,其他特性也很重要,但不像按需自助服務和按使用付費這樣占主導地位。

美國國家技術與标準研究所的特性描述隐含了雲服務的供應商和使用者之間的差別。本書的視角主要是雲服務的使用者。如果你的組織營運了自己的資料中心,那麼這種區分可能會存在一些模糊之處,但即使在這類組織中,通常也不會認為資料中心的管理在devops的範疇中。

如表2-1所示,美國國家技術與标準研究所還對來自于雲供應商的不同類型的服務進行了歸類。美國國家技術與标準研究所定義了3種類型的服務,這些服務都能夠應用于devops。

軟體即服務(software as a service,saas)。使用者能夠使用運作在雲基礎設施上的供應商應用。各種用戶端裝置通過像web浏覽器這樣的瘦用戶端接口(如,基于網頁的電子郵件)或者應用接口來通路應用程式。除了有限的與使用者相關的應用配置設定外,使用者不用管理或控制底層的雲基礎設施,包括網絡、伺服器、作業系統、存儲,甚至單獨的應用程式功能。

表2-1 雲服務模型

服務模型 示例

saas:軟體即服務 電子郵件、線上遊戲、客戶關系管理、虛拟桌面等

paas:平台即服務 web伺服器、資料庫、應用伺服器、開發工具等

iaas:基礎設施即服務 虛拟機、存儲器、負載均衡器、網絡等

平台即服務(platform as a service,paas)。?使用者能夠向雲基礎設施中部署自建的或采購的應用程式,這些應用程式使用了供應商支援的程式設計語言、庫、服務和工具來建立。使用者不能管理或控制底層的雲基礎設施,包括網絡、伺服器、作業系統或存儲器,但能夠控制所部署的應用,并可能對應用托管環境進行配置設定。

基礎設施即服務(infrastructure as a service,iaas)。使用者能夠配置處理器、存儲器、網絡以及其他基礎計算資源,這裡使用者能夠部署和運作任意軟體,可能包括作業系統和應用程式。使用者不能管理和控制底層的雲基礎設施,但能夠控制作業系統、存儲器,以及部署的應用,并可能對網絡子產品的選擇有一些控制(如主機防火牆)。

我們首先探讨了雲涉及的機制,接下來我們探讨這些機制對devops的影響。

繼續閱讀