雲端運算(Cloud Computing)是基於互聯網的相關服務的增加、使用和互動模式,通常涉及透過網路來提供動態易擴展且經常是虛擬化的資源。雲端是網路、網路的一種比喻說法。過去在圖中常用雲端來表示電信網,後來也用來表示網路和底層基礎設施的抽象。因此,雲端運算甚至可以讓你體驗每秒10兆次的運算能力,擁有如此強大的運算能力可以模擬核爆、預測氣候變遷和市場發展趨勢。用戶透過電腦、筆記型電腦、手機等方式連接資料中心,依照自己的需求進行運算。
對雲端運算的定義有多種說法。對於到底什麼是雲端運算,至少可以找到100種解釋。現階段廣為接受的是美國國家標準與技術研究院(NIST)定義:雲端運算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網絡,伺服器,存儲,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的交互。用通俗的話來說,雲端運算就是透過大量在雲端的運算資源來計算,如:使用者透過自己的電腦發送指令給提供雲端運算的服務商,透過服務商提供的大量伺服器進行「核爆」的運算,再將結果回傳給用戶。
一般來說,雲端平台開發人員需要分散式系統架構設計,雲端應用開發人員也需要了解雲端的底層運作原理,例如任務、資料如何拆分,用一套分散式系統來協同完成,資源如何調度,資料一致性如何保證,才能更好地設計應用程式。當然,在此之前首先需要先了解作業系統、網絡、資料庫等基礎知識。
雲端平台、雲端應用的快速發展,和開源技術的蓬勃發展是分不開的,不同的開源技術解決不同的問題,也需要了解不同的程式語言,例如OpenStack需要學習Python,Kubernetes、Docker需要學習Go。當然,開源技術更大的意義是解決有無問題,讓從0到1沒有門檻,其應用於生產環境還需要很多優化,所以效能、穩定性、高可用性、資料可靠性、可運維性等,都需要特別考慮。當然這需要具體問題具體分析。網易雲認為,未來面向互聯網業務的應用,都會是雲原生應用,但不同階段的雲原生應用程序,設計的核心訴求也不一樣。
雲端運算是個很大的概念,牽涉到很多技術甚至經濟因素。你要「學習」雲端運算,先行了解雲端運算需要學習什麼技術無疑是非常明智的。但僅僅是了解還不夠,真正浸入式地學習才是穩固掌握的根本。
雲端運算是一項技術,狹義雲端運算是指IT基礎設施的交付和使用模式,指透過網路以按需、易擴展的方式獲得所需的資源;廣義雲端運算是指服務的交付和使用模式,指透過網路以按需、易擴展的方式獲得所需的服務。這種服務可以是IT和軟體、互聯網相關的,也可以是任意其他的服務,它具有超大規模、虛擬化、可靠安全等獨特功效;「雲端運算」圖書版本也很多,都從理論和實踐上介紹了雲端運算的特性與功用。
以上是雲端運算是學什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!