-
1 # 中國強弱電智慧化網
-
2 # 知界
最近一直在搞容器和動態資源排程,沒搞過公有云,所以從一個外行的視角來看一下這個問題。雲計算,顧名思義,計算是放在高空的雲上的。別笑,為什麼取個“雲”的概念,是因為以前計算資源都在自家的機房裡,大家重複建設,利用率又低,浪費的不行。怎麼辦,把資源集中起來按需排程。集中起來,遠離了自家的一畝三分地,就像空中的雲,看得見,又離自家遠遠的。雲計算的核心是什麼,就是資源的按需排程。這裡有三關鍵點:資源,按需,排程。資源。最初是CPU、記憶體、磁碟和網路等,後來又涵蓋了執行在這些資源之上的資料庫、移動服務、雲通訊、彈性計算、影片服務、儲存與CDN、分析、網路和中介軟體等各類服務(可到阿里雲上看看現在的雲產品,新資源還在不斷加入)。按需。有兩層含義:一層是雲上的業務系統根據需要獲取上述這些資源,另一層含義是不同的主體,如我家業務系統和你家業務系統,根據需要使用上述這些資源。前者是私有云,後者為公有云,介於兩者之間的為混合雲。排程。就是在上述資源和業務系統建立調配關係的基礎設施。作為本題:雲計算的關鍵技術是什麼,應該理解為實現這套基礎設施的關鍵技術是什麼。需求是不斷變化的,正如資源已不再僅限於硬體資源;技術同樣是在不斷變化的。最初,龐大的資源集中在一起,廠商主導的虛擬化讓硬體資源形成一個資源池,之上建立各種虛擬環境為多租戶提供隔離的資源。虛擬化解決了需求的同時帶來了資源浪費的問題,這是一個共識。解決資源的浪費的一種方案是輕量級隔離,也就是現在發展火熱的容器技術。容器技術覆蓋雲計算所有場景還有很多難點需要攻克,不過發展的速度很快。如果容器技術發展的足夠成熟,那麼完全虛擬化的方案就變得多餘,一種是硬體虛擬化,另一種是bare metal之上的系統軟排程,也就是現在的Kubernetes和Mesos。當然,或許又有顛覆性的技術出現,那就不得而知了。
-
3 # 獨立的網際網路從業者
個人認為雲計算的核心不是虛擬映象,而是虛擬化、分散式資料儲存和伸縮性。
下面介紹下什麼是雲計算:
雲計算就是一種基於網際網路的計算服務模型,其有兩種使用者
1 雲使用者:自由的使用資源和獲取資訊
2 雲提供者:提供高效可靠的服務
計算模型按照時間大概經過以下的變遷:
1950-1960:科學計算(科研、軍用)
1960-1980:商用計算(銀行、航空)
1980-1990 :個人計算(辦公,遊戲)
1990- :網際網路計算(搜尋、電子商務)
透過雲計算可以進行伺服器整合,意味著能夠將這些的環境.......
改成這樣簡潔的配置......
沒有利用雲計算之前是300臺伺服器,使用雲計算之後,整合成8臺伺服器,一個機架。
雲計算有三大服務模式:
1 Saas(Software as a Service)軟體即服務,Saas側重於服務,透過網路提供軟體程式服務
2 PaaS(Platform as a Service)平臺即服務,PaaS側重於服務,以伺服器平臺或者開發環境提供服務
3 Iaas(Infrastructure as a Service)基礎設施即服務,IaaS側重於計算資源的共享,消費者透過網際網路可以從完善的計算機基礎設施獲得服務。
下面介紹雲計算的三大技術,也是雲計算的核心:
1 虛擬化:虛擬化是為與技術提供基礎架構方面的支援,可以這樣說沒有虛擬化就沒有云計算的落地化。但是雲計算不是就是虛擬化,虛擬化只是雲計算的一個重要組成部分。
2 分散式資料儲存:雲計算的一個最突出的優勢是能夠快速、高效的處理海量資料,當前主要用Google的GFS和HDFS
3 伸縮性:彈性伸縮是雲計算最重要也是雲計算最大的優勢。根據您的業務需求和伸縮策略,為您自動調整計算資源。您可設定定時、週期或監控策略,恰到好處地增加或減少CVM例項,並完成例項配置,保證業務平穩健康執行。在需求高峰期時,彈性伸縮自動增加CVM例項的數量,以保證效能不受影響;當需求較低時,則會減少CVM例項數量以降低成本。彈性伸縮既適合需求穩定的應用程式,同時也適合每天、每週、每月使用量不停波動的應用程式
-
4 # 螃蟹無敵1
雲計算的關鍵不是什麼映象,那是元件而已。真正的雲計算的關鍵是彈性伸縮,恰到好處的伸縮能讓關鍵資訊得到快速,低成本的處理。降低成本和提高效能的矛盾點才是雲計算出現的原因之一。
-
5 # 淮左騎都尉
虛擬化是能將一臺物理機透過軟體虛擬成多臺邏輯計算機的技術,是雲計算的基礎。雲計算是指將軟硬體資源封裝成服務,使用者可以透過網路按需、自助的訪問和使用的一種服務方式。雲計算雖然是一個時髦的詞彙,但本質上並沒有顛覆性的技術創新,更多的是商業模式、服務模式的創新。
雲計算和虛擬化的差異體現在,雲計算平臺需要具備以下三種核心能力:
1,虛擬化資源池:包括計算虛擬化、儲存虛擬化、網路虛擬化等,透過虛擬化資源池實現資源共享、快速調配和靈活使用。
2,IT自動化:包括底層資源管理的自動化,服務的編排、部署、交付自動化,雲服務生命週期管理的自動化。
3,智慧化運維管理:基於租戶和應用的資源容量和效能的監控管理,日誌分析,告警的分級統計,故障定位與快速處理。
回覆列表
通俗的說法是,把你所有的應用部署到一個平臺上,在平臺上你可以自由共享你的檔案,你可以隨時隨地透過這個雲平臺獲取和分享你的資料和資訊。你也無需擔心資料如何管理,因為雲平臺會把資料做好備份和管理,就算弄丟了檔案,也可以把資料恢復。現在很多企業都擔心安全問題,其實雲計算平臺是可以做好安全措施的,無需擔憂。你所使用的資源,都是用多少付多少,資源不浪費,你的實際使用量與你所花費的金錢是對等的。我們以前開始接觸雲平臺的時候也感覺很困惑,後來使用了KITOZER雲計算平臺,感覺一切都方便很多,成本減少了很多,花費人力物力也少了,IT的管理和運維更加輕鬆、高效。而且現在雲計算都很普遍了,很多都在搞雲計算,巨大的發展潛力是必然的。下面廠家廣州萊安智慧化系統開發有限公司給大家介紹:
一、雲計算關鍵技術
1、雲計算是分散式處理、平行計算和網格計算等概念的發展和商業實現,其技術實質是計算、儲存、伺服器、應用軟體等IT軟硬體資源的虛擬化,雲計算在虛擬化、資料儲存、資料管理、程式設計模式等方面具有自身獨特的技術。
2、雲計算的關鍵技術包括以下幾個方向:
(1)、虛擬機器技術 虛擬機器,即伺服器虛擬化是雲計算底層架構的重要基石。在伺服器虛擬化中,虛擬化軟體需要實現對硬體的抽象,資源的分配、排程和管理,虛擬機器與宿主作業系統及多個虛擬機器間的隔離等功能,目前典型的實現(基本成為事實標準)有Citrix Xen、VMware ESX Server 和Microsoft Hype-V等。
(2) 、資料儲存技術 雲計算系統需要同時滿足大量使用者的需求,並行地為大量使用者提供服務。因此,雲計算的資料儲存技術必須具有分散式、高吞吐率和高傳輸率的特點。目前資料儲存技術主要有Google的GFS(Google File System,非開源)以及HDFS(Hadoop Distributed File System,開源),目前這兩種技術已經成為事實標準。
(3)、資料管理技術 雲計算的特點是對海量的資料儲存、讀取後進行大量的分析,如何提高資料的更新速率以及進一步提高隨機讀速率是未來的資料管理技術必須解決的問題。雲計算的資料管理技術最著名的是谷歌的BigTable資料管理技術,同時Hadoop開發團隊正在開發類似BigTable的開源資料管理模組。
(4)、分散式程式設計與計算 為了使使用者能更輕鬆的享受雲計算帶來的服務,讓使用者能利用該程式設計模型編寫簡單的程式來實現特定的目的,雲計算上的程式設計模型必須十分簡單。必須保證後臺複雜的並行執行和任務排程向用戶和程式設計人員透明。當前各IT廠商提出的雲計劃的程式設計工具均基於Map-Reduce的程式設計模型。
(5)、虛擬資源的管理與排程 雲計算區別於單機虛擬化技術的重要特徵是透過整合物理資源形成資源池,並透過資源管理層(管理中介軟體)實現對資源池中虛擬資源的排程。雲計算的資源管理需要負責資源管理、任務管理、使用者管理和安全管理等工作,實現節點故障的遮蔽,資源狀況監視,使用者任務排程,使用者身份管理等多重功能。
(6)、雲計算的業務介面 為了方便使用者業務由傳統IT系統向雲計算環境的遷移,雲計算應對使用者提供統一的業務介面。業務介面的統一不僅方便使用者業務向雲端的遷移,也會使使用者業務在雲與雲之間的遷移更加容易。在雲計算時代,SOA架構和以Web Service為特徵的業務模式仍是業務發展的主要路線。
(7)、雲計算相關的安全技術 雲計算模式帶來一系列的安全問題,包括使用者隱私的保護、使用者資料的備份、雲計算基礎設施的防護等,這些問題都需要更強的技術手段,乃至法律手段去解決。
二、雲計算的五大關鍵技術如下:
1 虛擬化技術
虛擬化技術是指計算元件在虛擬的基礎上而不是真實的基礎上執行,它可以擴大硬體的容量,簡化軟體的重新配置過程,減少軟體虛擬機器相關開銷和支援更廣泛的作業系統方面。透過虛擬化技術可實現軟體應用與底層硬體相隔離,它包括將單個資源劃分成多個虛擬資源的裂分模式,也包括將多個資源整合成一個虛擬資源的聚合模式。虛擬化技術根據物件可分成儲存虛擬化、計算虛擬化、網路虛擬化等,計算虛擬化又分為系統級虛擬化、應用級虛擬化和桌面虛擬化目。在雲計算實現中。計算系統虛擬化是一切建立在“雲”上的服務與應用的基礎。虛擬化技術目前主要應用在CPU、作業系統、伺服器等多個方面,是提高服務效率的最佳解決方案。
2 分散式海量資料儲存
雲計算系統由大量伺服器組成,同時為大量使用者服務,因此雲計算系統採用分散式儲存的方式儲存資料,用冗餘儲存的方式(叢集計算、資料冗餘和分散式儲存)保證資料的可靠性。冗餘的方式透過任務分解和叢集,用低配機器替代超級計算機的效能來保證低成本,這種方式保證分散式資料的高可用、高可靠和經濟性,即為同一份資料儲存多個副本。雲計算系統中廣泛使用的資料儲存系統是Google的GFS和Hadoop團隊開發的GFS的開源實現HDFS。
3 海量資料管理技術
雲計算需要對分佈的、海量的資料進行處理、分析,因此,資料管理技術必需能夠高效的管理大量的資料。雲計算系統中的資料管理技術主要是Google的BT sT~lO資料管理技術和Hadoop團隊開發的開源資料管理模組HBase。由於雲資料儲存管理形式不同於傳統的RDBMS資料管理方式,如何在規模巨大的分散式資料中找到特定的資料,也是雲計算資料管理技術所必須解決的問題[61。同時,由於管理形式的不同造成傳統的SQL資料庫介面無法直接移植到雲管理系統中來,目前一些研究在關注為雲資料管理提供RDBMS和SQL的介面,如基於Hadoap 子專案HBase和Hive等。另外,在雲資料管理方面,如何保證資料安全性和資料訪問高效性也是研究關注的重點問題之一。
4 程式設計方式
雲計算提供了分散式的計算模式,客觀上要求必須有分散式的程式設計模式。雲計算採用了一種思想簡潔的分散式並行程式設計模型Map—Reduce。Map—Reduce是一種程式設計模型和任務排程模型。主要用於資料集的並行運算和並行任務的排程處理。在該模式下,使用者只需要自行編寫Map函式和Reduce函式即可進行平行計算。其中,Map 函式中定義各節點上的分塊資料的處理方法,而Reduce函式中定義中間結果的儲存方法以及最終結果的歸納方法。
5 雲計算平臺管理技術
雲計算資源規模龐大,伺服器數量眾多並分佈在不同的地點,同時執行著數百種應用,如何有效的管理這些伺服器,保證整個系統提供不問斷的服務是巨大的挑戰。雲計算系統的平臺管理技術能夠使大量的伺服器協同工作,方便的進行業務部署和開通,快速發現和恢復系統故障,透過自動化、智慧化的手段實現大規模系統的可靠運營。
三、虛擬化與雲計算有什麼區別
虛擬化和雲計算並非一回事。它們要解決的是不同維度的IT問題,而且對企業會產生不同層面的影響,導致不同的發展前景。
1、虛擬化:
簡要言之,在IT環境中,虛擬化是要“隔離”計算資源,如此一來,某個層上的一個物件(如一個應用,一個任務,一個元件)就可以不考慮該層之下的其他變化而獨立操作。對虛擬化做詳盡的探討超出了本文的範圍。然而,還是讓我們解釋一些術語,虛擬化和“隔離”常常因為某些特殊原因而被選用,其實在“虛擬化”和“模擬”、“隔離”和“重定向”之間是存在技術差異的。虛擬化隔離了各種計算資源,因此也就提供了重新分配與整合被隔離資源的機會,以便更好、更高效地利用這些資源。
2、雲計算:
而另一方面,雲計算則是一種讓各種資源按需取用的能力。一般而言,我們指望從雲計算獲得什麼,有很多種答案。而美國國家標準與技術研究院(NIST)給出的雲計算定義概括出了基本特徵、如何交付,以及何種部署模式才算得上是雲計算等等。我則進一步簡化了這一定義,提供了一種更直接、更簡單的方法來描述雲計算。
3、雲計算和虛擬化的明顯差異:
(1)、虛擬化和雲計算截然相反,例如自服務模式就不是虛擬化的基本構件,但是對雲計算來說卻是必不可少的。有人肯定會反駁說,某些虛擬化解決方案是包含了自服務元件的。但問 題是,自服務對於虛擬化來說既不是必要條件,也不是充分條件。而在雲計算中,自服務卻是一個至關重要的概念,對使用者來說必須是任意時刻都可以獲得的。而 且,為了減少長期培訓,支援所有服務等級,自服務顯然是一種高效機制。長期而言,它是加速雲計算解決方案ROI,使其可持續的一個至關重要的因素。
(3)、虛擬化是虛擬機器的核心,它源於基礎設施的管理、運營及部署的靈活性。虛擬化指的是整合伺服器、管理虛擬機器、精簡桌面等等的能力。
(4)、與此同時,雲則是和“服務”相關的,而“服務”是和雲就緒以及對市場機會的反應相關的。雲關注的是如何走向市場。它重視的是怎麼讓一個被申請的企業核心業務應用可以按需取用,而不僅僅是為了部署一個虛擬機器。雲感興趣的不僅是虛擬機器的運營,而且要洞察在虛擬機器上執行的目標應用。
(5)、因此說,虛擬化絕不是雲計算。而云計算則遠遠超出了虛擬化的範疇。