1. 程式人生 > >雲計算開發應具備什麽知識?雲計算開發負責什麽工作?

雲計算開發應具備什麽知識?雲計算開發負責什麽工作?

哪些 應用場景 學習 完成 問題 能夠 海量數據 基於 開發經驗

雲計算的開發,基於雲計算的開發是兩個名詞,但是核心是:開發。雲計算的開發一般是雲計算廠商(或選擇自己研發雲計算的甲方)的工程師,主要是針對雲計算內產品的研發工作,聚焦在計算、網絡、存儲、PaaS等層面。一般SaaS層的開發不稱自己是雲計算的開發。

基於雲計算的開發,和一般的開發沒有什麽不一樣的地方,只不過在開發中需要盡可能的利用好雲計算,形成雲原生的應用優勢。

如果你側重IaaS層, 則你需要掌握虛擬化的知識,了解目前的vmware\xen和kvm,虛擬化相關關鍵技術,以及計算資源調度技術。如果你要涉及存儲領域,則需要掌握的相關技術更多。

如果你側重PaaS層,則你需要根據你的應用場景,掌握平臺的架構、開放的能力有哪些、如何進行開放等。

如果你側重SaaS層,則你只需要關註用戶需求,考慮如何來實現軟件的多租戶和管理。

虛擬化,虛擬化技術是雲計算基礎架構的基石。分布式計算,谷歌提出了並行編程模型MapReduce,它允許開發者在不具備並行開發經驗的前提下,也能夠開發出分布式的並行程序,並讓其同時運行在數百臺機器上,在短時間內完成海量數據的計算。

分布式存儲,GFS是谷歌推出的一款分布式文件系統,GFS具有很好的硬件容錯性,可以把數據存儲到成百上千臺服務器上面,並在硬件出錯的情況下盡量保證數據的完整性。

容器某種程度上不稱之為雲計算。DevOps很核心的一部分,是運維人員可以用代碼的方式來做自動化運維工作。因此DevOps(Docker、K8S)的從業人員需要有開發能力,本質上是用開發的能力解決運維工作。

如果是走DevOps道路,建議是先學習運維的基本知識,當然從雲計算的運維開始學問題也不大。這個學習過程最好不要考慮容器等方面,而是學習經典和傳統的運維知識。在此之後,學著用DevOps的方式去解決傳統運維問題。

雲計算開發應具備什麽知識?雲計算開發負責什麽工作?