天天看點

《PaaS程式設計》一1.4 雲的核心技術

本節書摘來自華章出版社《paas程式設計》一書中的第1章,第1.4節,作者 lucas carlson,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

對開發者來說,“雲”是一個外來術語,并被注以各種解釋。雲是怎麼協助開發者更快更好地完成工作的呢?想要明确知道什麼是簡單應用、什麼會改變我們的生活是很困難的。

對有些人來說,雲就是gmail、dropbox這類的服務。其實這些是建立在雲上的應用。它們并沒有改變開發者的生活。真正改變開發者的生活的是支撐雲的核心技術。

基礎雲技術是虛拟化、基礎設施api、devops、應用程式生命周期管理工具以及noops。它們互相支撐組成了新一代雲,彼此不可或缺。例如,沒有虛拟化就沒有基礎設施api。

作為開發者,掌握任何一種基礎技術都受益匪淺。例如,我們可以直接使用虛拟化。很多devops也是如此,直接管理kvm或者xen,通常虛拟多種作業系統來測試應用。我們可以通過虛拟化提供各種環境來測試應用,不用考慮它是一個軟體應用、網絡應用還是移動應用。

在虛拟化上使用api接口,很多開發者在亞馬遜web伺服器以及類似的openstack api上開發,這樣可以更快更好。這樣他們可以迅速擴充伺服器并管理過程和程式包。

但問題是,當伺服器在淩晨4點當機時,開發者們總是第一個被通知的。伺服器在淩晨4點當機是不可避免的事,即便我們采用了虛拟化技術、基礎設施api、亞馬遜web伺服器和cloud foundry。

作為開發者,工作中一半問題是如何獲得我們需要的資源,基礎設施即服務能解決這個問題。另一半問題是運作和管理我們的應用,這就是平台即服務擅長的。

從開發者的角度,我們可以運用任何核心技術。采用越高層次的技術,我們越可以留更多時間編碼。作為開發者,我們可以把時間花在iaas層:可以更好地控制底層裝置。現在的趨勢是我們需要把時間用在vms上,較少時間放在使用者編碼上。

在雲技術領域裡,采用越高層次的技術,越接近paas技術,就越有更多的時間創新。你才有時間成為jason gendron并且開發出自己的産品,圍繞使用者需求進行各種嘗試,研究出下一代google或者facebook的建設方案,完全不用再去擔心淩晨4點伺服器當機的事情。

繼續閱讀