1. 什麼是雲計算
雲計算,大數據,人工智慧,區塊鏈熱門詞彙經常被媒體提起,是否大家都理解他們之間的聯系和作用,下面我們用通俗點的說法介紹雲計算。
雲計算當初的設計目的是為了通過虛擬化技術實現IT資源的管理,管理的主要是計算資源、網路資源、存儲資源三個方面。
你去選筆記本電腦或台式電腦,肯定都會看最主要的配置:CPU,內存,硬碟,網卡。計算資源就是CPU和內存,有線或無線網卡和你家裡上網的路由器就組成網路資源,硬碟就是存儲資源。
各大互聯網公司的數據中心管的最主要的東西就上面4個,選一塊偏遠的地造一個很大很大的機房,裡面放置成千上萬台伺服器提供7*24小時不間斷服務。數據中心的管理就像你選電腦配置,管好上面的資源。
很多小公司在創業初期,沒有伺服器,沒有機房,就找到這些有大型數據中心的互聯網公司想租用他們機房的設備。在物理設備時期,這個管數據中心的公司就買一台物理設備安裝到機房通過網路分配給這些小公司收取費用。
這種模式在規模小的時候看不出問題,但很多小公司突發的需求和時效,這個數據中心的互聯網公司就滿足不了了。還有小公司可能只要一個小規格的伺服器,但數據中心只有大型規格的伺服器分配,小公司就不幹了,這是讓我多花冤枉錢啊。
物理設備的極度不靈活造成了各種資源的浪費和制約數據中心的規模化發展。
有人就想辦法了。第一個辦法就是虛擬化。用戶不是只要一個很小的伺服器么?
數據中心的物理設備都很強大,我可以從物理的 CPU、內存、硬碟中虛擬出一小塊來給客戶,同時也可以虛擬出一小塊來給其他客戶。每個客戶只能看到自己的那一小塊,但其實每個客戶用的是整個大的設備上的一小塊。
虛擬化的技術使得不同客戶的伺服器看起來是隔離的。也就是我看著好像這塊盤就是我的,你看著這塊盤就是你的,但實際祥豎森情況可能我的這個100G 和你的這個 100G 是落在同樣一個很大很大的存儲上。而且如果事先物理設備都准備好,虛擬化軟體虛擬出一個電腦是非常快的,基本上幾分鍾就能解決。所以在任何一個雲上要謹畝創建一台伺服器,一點幾分鍾就出來了,就是這個道理。
這樣空間靈活性和時間靈活性就基本解決了。
在虛擬化初期階段,最牛的公司是 VMware。它是實現虛擬化技術比較早的一家公司,可以實現計算、網路、存儲的虛擬化。
這家公司很牛,性能做得非常好,虛擬化軟體賣得也非常好,賺了好多的錢,後來讓 EMC(世界五百強,存儲廠商第一品牌)給收購了。但這個世界上還是有很多有情懷的人的,尤其是程序員裡面。有情懷的人喜歡做什麼事情?開源。
這個世界上很多軟體都是有閉源就有開源,源就是源代碼。也就是說,某個軟體做的好,所有人都愛用,但這個軟體的代碼被我封閉起來,只有我公司知道,其他人不知道。
如果其他人想用這個軟體,就要向我付錢,這就叫閉源。但世界上總有一些極客和大牛看不慣這些人壟斷的情況。大牛們覺得,這個技術你會我也會;你能開發出來,我也能。
我開發出來就是不收錢,把代碼拿出來分享給大家,全世界誰用都可以,所有的人都可以享受到好處,這個叫做開源。
我們每天接觸最多的開源就是WWW,萬維網,是由蒂姆·伯納斯·李免費開放代碼。2017 年,他因「發明萬維網、第一個瀏覽器和使萬維網得以擴展的基本協議和演算法」而獲得 2016 年度的計算機里的諾貝爾獎-圖靈獎。
我們現在在網上的所有行為都應該感謝他的功勞,如果他將這個技術拿來收錢,應該和比爾蓋茨差不多有錢。
開源和閉源的例子有很多:例如在閉源的世界裡有 Windows,大家用 Windows 都得給微軟付錢;開源的世界裡面就出現了 Linux。比爾蓋茨靠 Windows、Office 這些閉源的軟體賺了很多錢,成為世界纖孝首富,就有大牛開發了另外一種開源操作系統 Linux。可能不懂IT的人沒有聽說過 Linux,很多後台的伺服器上跑的程序都是 Linux 上的,比如每年的雙十一,無論是淘寶、天貓、京東、考拉……支撐雙十一搶購的系統都是跑在 Linux 上的。
再如有 Apple 就有安卓。Apple 市值很高,但是蘋果系統的代碼我們是看不到的,於是谷歌里就有大牛寫了安卓手機操作系統把開源代碼免費開放。所以大家可以看到幾乎所有的其他手機廠商,裡面都裝安卓系統。原因就是蘋果系統不開源,而安卓系統大家都可以用。
在虛擬化世界也一樣,有了 VMware,這個軟體非常貴。那就有大牛寫了兩個開源的虛擬化軟體,一個叫做 Xen,一個叫做 KVM。
要說虛擬化軟體解決了靈活性問題,其實並不全對。因為虛擬化軟體一般創建一台虛擬的電腦,是需要人工指定這台虛擬電腦放在哪台物理機上的。這一過程可能還需要比較復雜的人工配置,做這個工作的人專業化程度很高,所以僅僅憑虛擬化軟體所能管理的物理機的集群規模都不是特別大,一般在十幾台、幾十台、最多百台這么一個規模。
這一方面會影響時間靈活性:雖然虛擬出一台電腦的時間很短,但是隨著集群規模的擴大,人工配置的過程越來越復雜,越來越耗時。
另一方面也影響空間靈活性:當用戶數量多時,這點集群規模,還遠達不到想要多少要多少的程度,很可能這點資源很快就用完了,還得去采購。
所以隨著集群的規模越來越大,基本都是千台起步,動輒上萬台、甚至幾十上百萬台。如果去查一下 BAT,包括網易、谷歌、亞馬遜,伺服器數目都大的嚇人。
這么多機器要靠人去選一個位置放這台虛擬化的電腦並做相應的配置,幾乎是不可能的事情,還是需要機器去做這個事情。
人們就發明了各種各樣的演算法來做這個事情,演算法的名字叫做調度(Scheler)。
通俗一點說,就是有一個調度中心,幾千台機器都在一個池子裡面,無論用戶需要多少 CPU、內存、硬碟的虛擬電腦,調度中心會自動在大池子裡面找一個能夠滿足用戶需求的地方,把虛擬電腦啟動起來做好配置,用戶就直接能用了。
這個階段我們稱為池化或者雲化,到了這個階段,才可以稱為雲計算,在這之前都只能叫虛擬化,別TM扯上雲化的關系。
雲計算大致分兩種:一個是私有雲,一個是公有雲,還有人把私有雲和公有雲連接起來稱為混合雲。
私有雲:把虛擬化和雲化的這套軟體部署在別人的數據中心裏面。使用私有雲的用戶往往很有錢,自己買地建機房、自己買伺服器,然後讓雲廠商部署在自己這里。
VMware 後來除了虛擬化,也推出了雲計算的產品,並且在私有雲市場大賺特賺。
公有雲:把虛擬化和雲化軟體部署在雲廠商自己數據中心裏面的,用戶不需要很大的投入,只要注冊一個賬號,就能在一個網頁上點一下創建一台虛擬電腦。
例如 AWS 即亞馬遜的公有雲;國內的阿里雲、騰訊雲、網易雲等。
亞馬遜為什麼要做公有雲呢?我們知道亞馬遜原來是國外比較大的一個電商,它做電商時也肯定會遇到類似雙十一的場景:在某一個時刻大家都沖上來買東西,訪問量暴增。
當大家都沖上買東西時,就特別需要雲的時間靈活性和空間靈活性。因為它不能時刻准備好所有的資源,那樣太浪費了。但也不能什麼都不準備,看著雙十一這么多用戶想買東西登不上去。
所以需要雙十一時,就創建一大批虛擬電腦來支撐電商應用,過了雙十一再把這些資源都釋放掉去干別的。因此亞馬遜是需要一個雲平台的,然而商用的虛擬化軟體實在是太貴了,亞馬遜總不能把自己在電商賺的錢全部給了虛擬化廠商。
於是亞馬遜基於開源的虛擬化技術,開發了一套自適應的雲化軟體。沒想到亞馬遜後來電商越做越牛,雲平台也越做越牛。
由於它的雲平台需要支撐自己的電商應用;而傳統的雲計算廠商多為 IT 廠商出身,幾乎沒有自己的應用,所以亞馬遜的雲平台對應用更加友好,迅速發展成為雲計算的第一品牌,賺了很多錢。
公有雲的第一名亞馬遜過得很爽,排第二的 Rackspace 過得就很凄慘了。互聯網行業的天然的壁壘鑄就其殘酷性,勝者為王的模式,壓根沒人聽過老二是誰。
老二就不忿了,我干不過老大怎麼辦呢?開源啊。如上所述,亞馬遜雖然使用了開源的虛擬化技術,但雲化的代碼是閉源的。很多想做又做不了雲化平台的公司,只能眼巴巴的看著亞馬遜掙大錢。Rackspace 把源代碼一公開,整個行業就可以一起把這個平台越做越好,兄弟們大家一起上,和老大拼了。
於是 Rackspace 和美國航空航天局合作創辦了開源軟體 OpenStack,如上圖所示 OpenStack 的架構圖,圖中三個關鍵詞:Compute 計算、Networking 網路、Storage 存儲,就是一個計算、網路、存儲的雲化管理平台。
當然第二名的技術也是非常棒棒的,有了 OpenStack 之後,果真像 Rackspace 想的一樣,所有想做雲的大企業都瘋了,個個豪強都瘋了似的蜂擁而入,你能想像到的所有如雷貫耳的大型 IT 企業:IBM、惠普、戴爾、華為、聯想等。
原來雲平台大家都想做,看著亞馬遜和 VMware 賺了這么多錢,眼巴巴看著沒辦法,想自己做一個好像難度還挺大。現在好了,有了這樣一個開源的雲平台 OpenStack,所有的 IT 廠商都加入到這個社區中來,對這個雲平台進行貢獻,包裝成自己的產品,連同自己的硬體設備一起賣。
有的做了私有雲,有的做了公有雲,OpenStack 已經成為開源雲平台的事實標准。
到了這個階段,雲計算基本上實現了時間靈活性和空間靈活性;實現了計算、網路、存儲資源的彈性。
計算、網路、存儲我們常稱為基礎設施 Infranstracture, 因而這個階段的彈性稱為資源層面的彈性。
計算資源已經變成了如日常的水電一般,人們可隨意調用。
2. 什麼是雲計算
最近,大公司如MS、Google、IBM等都在炒作一個概念就是雲計算,如IBM跟歐盟 合作開展雲計算,歐盟撥款1.7億萬歐元;Google與IBM 聯合力推雲計算模式;Yahoo! 也把寶押在了雲計算上;我國也在無錫 跟IBM公司聯合建立了一個雲計算中心;有人說微軟收購Yahoo!一個重要的考慮就是在Yahoo在雲計算方面的領先地位,多少有點兒道理。那麼,什麼是雲計算哪?我看到有一位推廣自由開源的老先生把雲計算(Cloud Computing)翻譯成「雲霧計算」著實是可笑,好多網友也在問什麼是雲計算,什麼是霧計算,說明好多人對於雲計算是一頭霧水。雲計算可不是「雲雨」,可不是雲山霧罩。
「雲計算」(Cloud Computing)是分布式處理(Distributed Computing)、並行處理(Parallel Computing)和網格計算(Grid Computing)的發展,或者說是這些計算機科學概念的商業實現。許多跨國信息技術行業的公司如IBM、Yahoo和Google等正在使用雲計算的概念兜售自己的產品和服務。雲計算這個名詞可能是借用了量子物理中的「電子雲」(Electron Cloud),強調說明計算的彌漫性、無所不在的分布性和社會性特徵。量子物理上有「電子雲(electron cloud)」,在原子核周圍運動的電子不是一個經驗世界的軌道例如像天體一樣的運行軌道,而是彌漫空間的、雲狀的存在,描述電子的運動不是牛頓經典力學而是一個概率分布的密度函數,用薛定諤波動方程來描述,特定的時間內粒子位於某個位置的概率有多大,這跟經典力學的提法完全不同。電子雲有以下特性,概然性、彌漫性、同時性等等,雲計算可能的確是來自電子雲的概念,前今年就有所謂「無所不在的計算」,IBM有一個無所不在的計算叫「Ubiquitous 「,MS(Bill)不久也跟著提出一個無所不在的計算「Pervade「,現在人們對無所不在的計算又有了新的認識,現在說是」Omnipresent 「。但是,雲計算的確不是純粹的商業炒作,的確會改變信息產業的格局,現在許多人已經用上了Google Doc和Google Apps,用上了許多遠程軟體應用如Office字處理而不是用自己本地機器上安裝這些應用軟體,以後誰還會花錢買Office軟體哪?還有許多企業應用如電子商務應用,例如要寫一個交易程序,Google的企業方案就包含了現成的模板,一個銷售人員根本沒學習過Netbeanr也能做出來。這種計算和產業動向是符合開源精神的,符合SaaS(Software as a Service)趨勢。現在有這樣的說法,當今世界只有五台計算機,一台是Google的,一台是IBM的,一台是Yahoo的,一台是Amazon的,一台是微軟的,因為這五個公司率先在分布式處理的商業應用上捷足先登引領潮流。Sun公司很早就提出說「網路就是計算機」是有先見之明的。
有以下五個主要原因使得分布式計算必然會越來越普遍,逐漸發展成主流的計算模式而取代集中式的大型計算機:
1。現在分布式系統的第一個原因就是因為他具有比集中式系統更好的性能價格比。你不要花幾十萬美元就能獲得高效能計算。
2。多數應用本身就是分布式的。如工業企業應用,管理部門和現場不在同一個地方。
3。高可靠性。冗餘不僅是生物進化的必要條件,而且也是信息技術。現代分布式系統具有高度容錯機制,控制核反應堆主要採用分布式來實現高可靠性。
4。可擴展性。買一台性能更高的大型機,或者再買一台性能相同的大型機的費用都比添加幾台PC的費用高得多。
5。高度靈活性。能夠兼容不同硬體廠商的產品,兼容低配置機器和外設而獲得高性能計算。
粗略地計算,目前的個人計算機每個CPU晶元的處理能力是200MIPS,就是每秒種執行200M也就是兩億次指令,而最近Yahoo!公司報道他們已經實現了有一萬個節點(node)就是一萬台PC計算機連接的分布式系統,總的處理能力是 2,000,000MIPS,最快的晶元也達不到這個速度,因為在一定面積上設計的晶元的速度是存在一個極限的,不可逾越。而當前世界著名的超級計算機所謂的TOP500,達到每秒幾百萬億次指令執行,都是採用分布式設計的,世界第一的IBM BlueGene超級計算機採用了32部機架,每部機架部署有768個PowerPC440 CPU。順便說一句,這TOP500基本都是使用Linux操作系統的!現在社會和家庭擁有的個人計算機就是PC,只有30%的計算能力被利用,甚至更低,而其餘70%的實際上是被閑置的,這些閑置的計算機資源和計算能力只有通過分布式系統才能得到有效的利用,這樣可以大大提高一個國家的計算能力,而計算能力是衡量一個國家國力和科學研究能力的指標,這一點現在還沒有被國人充分認識到。一個國家和地區的計算能力現在已經成為一種重要的戰略資源,不亞於石油和其他戰略物資的重要性。雲計算就是把普通的伺服器或者個人計算機連接起來以獲得超級計算機也叫高性能和高可用性計算機的功能,但是成本更低。這在世界上也是個先進的項目。雲計算模式必定能大大提高我國科學計算機和商業計算能力,使得我國經濟競爭力大大提升。美國和歐洲有許多社會分布的分布式計算系統,他們動員和使用這些社會計算能力進行人類基因組學(Genomics)的研究、天文學問題研究、數學難題研究以及其他的科學問題研究。去年的一個研究報告估計我國個人計算機PC保有量接近兩億台。
按照計算機操作系統的宗師Andrew S. Tanenbaum(AST)給分布式系統的的定義:「分布式系統是這樣的系統,它運行在不具有共享內存的多台機器上,但在用戶的眼裡卻像是一台計算機」。(引自《現代操作系統》,機械工業出版社,1999年中文版)。它的目標是讓每個用戶感覺聯網的計算機是一個分時系統——就像使用個人計算機一樣 ——而不是一個由許多計算機聯合起來的集體,即使由五個節點組成的分布式系統也應該讓用戶感覺自己是在使用一台價值20萬美元的大型計算機,唯一不尋常的感覺是處理速度提高了許多,別的沒有什麼不同。例如,這里有一個簡單的例子,在機器A的用戶要使用安裝在機器B上用戶的目錄里的文件,A用戶要使用遠程登錄命令rlogin B登錄到機器B的目錄上,那麼這就不是一個真正的分布式系統,因為用戶A意識到了另外一台機器的存在,分布式系統必須要做到,用戶A登錄到一個目錄上的時候不知道自己是在本地機器上還是在遠程機器上的目錄上,對於用戶A來說機器B是透明的,這就是分布式系統設計時考慮的「透明性」要求。其他有關的問題包括:分布式文件系統的問題,目錄和文件訪問機制以及一致性問題,分布式系統進程的通信問題等等。目前的雲計算嚴格說還沒有到達真正的分布式計算的語義學水平。
3. 什麼是GPU雲伺服器
GPU 雲伺服器(GPU Cloud Computing,簡稱 GPU)是基於 GPU 應用的計算服務,具有實時高速的並行計算和浮點計算能力,一般適用於 3D 圖形應用程序、視頻解碼、深度學習、科學計算等應用場景。
通常,GPU雲伺服器廠商提供和標准雲伺服器租用一致的管理方式,可以有效解放用戶的計算壓力,提升產品的計算處理效率與競爭力。
gpu雲伺服器的適用場景
適用於深度學習訓練和推理,圖像識別、語音識別等;計算金融學、地震分析、分子建模、基因組學、計算流體動力學等;高清視頻轉碼、安防視頻監控、大型視頻會議等;三維設計與渲染、影音動畫製作、工程建模與模擬(CAD/CAE)、醫學成像、游戲測試等等。
gpu雲伺服器的使用性能
GPU雲主機突破了傳統GPU,能發揮極致性能,具有高並行、高吞吐、低時延等特點,在科學計算表現中,性能比傳統架構提高幾十倍。用戶無需預先採購、准備硬體資源,可一次性購買,免除硬體更新帶來的額外費用,能有效降低基礎設施建設投入。
以上是關於GPU 雲伺服器的相關介紹。
4. 如何理解雲計算中IaaS,PaaS和SaaS
作為一個廣義的術語,雲計算描述了一種范圍廣泛的服務。許多IT廠商都抓住了「雲」這個概念,並將其作為產品的一種通用技術。對於公司而言,為了真正了解並利用雲計算的價值,首先要了解什麼是雲計算,及其不同的組成部分。由於雲服務是一個廣泛的服務集合,因此用戶可以選擇何時、何地以及如何使用雲計算。在這份報告中,我們將解釋不同類型的雲計算服務,包括軟體即服務(SaaS),平台即服務(PaaS)和基礎架構即服務(IaaS);並給出一些例子來說明他們如何工作。我們也將說明雲計算在什麼情況下,不是最好的選擇。雲計算層次(Stack)雲計算常被描述為一個層次堆棧(Stack),每個層次建立在另一個層次的頂部,並向上提供服務介面,因此被稱為「雲」。通常,對於雲計算的的定義來自於美國國家標准與技術研究院(NIST)。NIST將雲計算定義為一個模型,簡易的管理即可方便地按需配置網路訪問,並可以配置計算資源(如網路,伺服器,存儲,應用程序和服務)。這意味著最終用戶可以方便快捷地利用大塊資源。NIST還提供了幾個特點,並且這些特點被認為是「雲」服務中必不可少的。這些特徵包括:•按需自助式服務。用戶通過注冊獲得服務,而傳統的IT技術需要很長時間才能為最終用戶提供服務。•廣泛的網路訪問資源。可以通過標准平台(如台式機,筆記本電腦,手機等)來訪問服務。•資源池。資源可被多個客戶享用。•擁有快速的擴展性。可以隨突發需求高峰來快速擴展。•計費服務。按照使用協定來進行計費。近幾年,向市場推出的「雲計算」概念,已經被傳統軟體廠商普遍接受。下圖描繪了雲計算堆棧的三個不同的類別:軟體即服務(SaaS),平台即服務(PaaS)和基礎設施即服務(IaaS)。在這份報告中,我們將對所有三個類別進行區分,而區分這三種方式有一個非常簡單的方法:•SaaS通過網路運行,為最終用戶提供應用服務。•PaaS是一套工具服務,可以為編碼和部署應用程序提供快速、高效的服務。•IaaS包括硬體和軟體,例如伺服器,存儲,網路,操作系統。有人曾將這3個組件相互關聯,並寫了一個比喻為了幫助理解:就其本身而言,單獨的IaaS基礎設施毫無作用,它只能為上一層的資源提供幫助來發揮其生產力,就好比道路的存在是為了汽車和卡車來運送乘客與貨物。在這個比喻中,道路被比作為IaaS基礎設施,而汽車和卡車是坐落在基礎設施之上的工具(PaaS),運送的貨物和人員則可被比作軟體和信息(SaaS)。需要注意的是,雖然本文對SaaS,PaaS和IaaS的差異進行了區分,但是PaaS和IaaS的概念已日趨模糊。現在我們對這些組件的交互有了大致的了解,下面將會把注意力轉向堆棧的頂層——SaaS。SaaS:軟體即服務軟體即服務(SaaS)被定義為部署在互聯網上的軟體。通過SaaS授權後,可以訂閱按需服務,即「支付使用」的模式,或通過廣告等方式提供免費服務。這種服務的快速增長使得SaaS迅速流行,因此用戶必須了解,什麼是SaaS,以及在哪些場合下SaaS是重要的。SaaS的特點SaaS遵守廣義雲計算中的定義,並有如下特點:•可通過Web訪問的商業軟體。•軟體集中式管理。•軟體通過「一對多」模式進行交付使用。•最終用戶無需處理軟體升級和補丁。•應用程序介面(API)可在不同軟體之間集成。SaaS的適用場合SaaS為雲計算的最終交付提供了一項技術方法。當使用雲計算時,公司必須考慮所遷移的應用程序是否合適SaaS。在以下場合中將應用程序移植到SaaS是個不錯選擇:•Vanilla提供的SaaS功能更為全面。一個很好的例子是Vanilla提供的眾多服務中包含了電子郵件;而原先使用的是單一功能的軟體,盡管也能滿足商務需求,但並沒有競爭優勢。•需要網路或可通過移動設備訪問的應用。例如,移動銷售管理軟體•用於短期需求的軟體,例如一個特定項目的協作軟體。•在特定時間需求使用的軟體,例如每月使用一次稅收或收費軟體。SaaS在引入到商業界後,被Salesforce作為客戶關系管理(CRM)產品廣泛接受。CRM是最流行的SaaS應用之一,同樣,電子郵件,財務管、客戶服務和費用管理也通過SaaS取得了良好的吸收。SaaS不適用的場合SaaS是一種非常有價值的工具,但是在一些特定的情況下,SaaS並不是軟體交付的最佳選擇。例如,SaaS可能不適合於以下場景:•在需要實時處理數據,以及高速的數據處理應用•不允許數據被外部託管的情況•已有現有的內部部署解決方案能夠滿足所有需求SaaS,即「軟體即服務」是雲計算最廣為人知的一種服務,世界各地都在利用雲平台做為服務,但是它使得SaaS的易用性和IaaS變得更為混淆。案例分析:SaaS使得Groupon公司按需為客戶提供服務Groupon網站於2008年11月推出,提供了橫跨40多個國家,500多個市場的購物、消費交易平台。公司擁有的數千名員工分布在芝加哥以及帕洛阿爾託事處,並且在歐洲、拉丁美洲、亞洲和非洲區域設立了事處。Groupon公司為客戶提供了優質的產品和出色的服務。Groupon公司的客戶服務主任Harrow介紹道:在公司成立的幾個月內,客戶數量以指數級上升。起初,Groupon公司幾乎花費了10%的時間來響應客戶請求。這些事務甚至需要幾個員工才得以應付。隨後,Groupon公司意識到,在沒有一個真正的解決方案前,無法繼續運行下去。在確信了Groupon的快速增長將繼續後,他對幾個企業級的系統解決方案進行了研究。企業級解決方案非常復雜,並且很難建立,並且會阻礙客戶體驗。Harrow隨後在網上搜索了在線支持軟體,發現了Zendesk。通過對Zendesk進行評估後,Harrow得出了正確的解決方案。並且他認為Zendesk使用直觀。和其他平台相比,Zendesk更強大,並且評價更高。此外,由於它是一個基於Web的解決方案,能夠對其進行擴展,以支持用戶。現在Groupon僱傭了150多個客戶支持代理,能夠每天處理近15,000個請求。在代理為客戶提供公司服務的過程中,Groupon的宏幫助(即一些FAQ的模板)為公司建立起了一鍵式解決的客戶形象。同時,Groupon認為Zendesk能夠與其他解決方案更容易地集成,通過在Zendesk中加入GoodData,Groupon能夠擴展和增強其報告,並且不受電子表格的限制。PaaS:平台即服務在軟體開發時,平台即服務(PaaS)為SaaS提供了基礎。PaaS被定義為一個計算平台,它使得用戶能夠快速、方便地創建web應用,並且無需擔心維護下層軟體。PaaS類似於SaaS,不同之處在於其通過網路建立一個軟體平台,而不是通過Web軟體提供服務。PaaS的特點PaaS由許多不同的特徵構成,以下是一些基本的特徵:•在相同的集成開發環境中用來開發、測試、部署、託管和維護的應用。•基於Web的用戶界面來創建工具,可用於創建、修改、測試和部署不同的UI場景•多客戶架構,可使多個並發用戶使用相同的開發應用•內置部署軟體的可擴展性,包括負載平衡和故障轉移•通過公共標准集成Web服務和資料庫•支持開發團隊協作,包括一些PaaS解決方案以及項目規劃、溝通工具•用來處理帳單和訂閱管理的工具盡管PaaS在許多方面類似於第三部分的IaaS,但PaaS有附加的服務價值以及兩個顯著特徵:1、它是軟體開發的協作平台,可用於管理應用程序的數據源和工作流。一個例子是Heroku的PaaS的,其利用RubyonRails語言開發。2、它允許用戶來利用應用程序的公共數據來創建軟體,該類型的PaaS可以被看作是一種方法來創建具有一系列具有公共數據格式或類型的應用程序。Force.com的PaaS便是一個很好的例子。PaaS的重要性當多個開發人員對同一個項目進行開發或者需要外部人員對開發進行交互時,PaaS特別有用。下面的案例表明,對於那些擁有客戶關系管理工具(例如銷售信息)並希望應用程序能充分利用這些數據的人而言,PaaS被證明是無價的。同時,對於那些希望自動化測試和部署服務的開發人員,PaaS是非常有用的。基於迭代和增量開發的方法使得軟體開發加快並得以普及,它簡化了PaaS的開發和軟體迭代的困難度。PaaS的一些例子有:谷歌的AppEngine,微軟Azure服務,以及Force.com平台。不適合使用PaaS的場合我們認為,PaaS將成為軟體開發的主流方法。實現流程自動化、並且使用預先定義的組件和構件,自動部署到生產的能力將提供足夠的價值,並且非常有說服力的。雖然如此,但是在一定的情況下,PaaS可能並不太理想,例如:•當應用在託管時需要較高的可移植性•當專用開發語言會妨礙今後的另一提供商的上層服務•當應用程序性能需要通過底層硬體和軟體來進行定製案例分析:Menumate公司部署使用PaaSMenumate為澳大利亞的整個酒店行業銷售硬體和軟體。使用PaaS的優勢使得Menumate在Force.com在遷移的過程中,能夠使用相同的應用程序。為其負責軟體開發的Trineo公司的執行董事Fowlie說,使用Force.com的PaaS平台允許Menumate得以集中控制。Trineo的執行董事Keswani覺得傳統方式需要顯著增加基礎設施、連接以及安全性需求,而Force.com平台本身提供的這些非功能性需求,使得Menumate和Trineo能夠純粹專注於開發所需的功能。此外,利用PaaS的做法意味著Trineo可以採取現有的集成和自動化部署工具來簡化整個軟體的開發過程。通過使用PaaS,Trineo已經能夠在不同業務中利用一系列現成的應用程序來開發新應用。以下是PaaS的一些應用:許可證密鑰:Menumate軟體通過使用許可證密鑰來激活客戶已支付的功能。PaaS編程語言的強大功能允許Menumate軟體快速部署到Force.com(其許可證密鑰通過Salesforce.com的CRM中鏈接),這使得銷售和支持人員可以快速查看許可證的狀態。案例管理增強:Menumate處理的很多案例與消耗品訂單有關。為了解決這個問題,Menumate擁有一個單獨的基於DOS的應用程序,允許用戶創建訂單和發票。Menumate能夠在支持案例中添加產品,並用現有的集成軟體自動將發票發送到會計軟體上。標簽印刷:另一項傳統應用,能夠為耗材和硬體創建貨運標簽,並將其發送給發送客戶。使用PaaS技術,可以將這些標簽直接列印到客戶記錄中。IaaS:基礎設施即服務基礎設施即服務(IaaS)提供了雲計算基礎架構,包括伺服器、存儲、網路和操作系統。它作為一種按需服務,使得客戶無需購買伺服器、軟體、資料庫空間或網路設備,而只要按需購買這些資源的外包服務。正如以往的白皮書介紹過,IaaS也有一些值得注意的地方。通常它可以分為公共和私有兩種基礎設施或是兩者的組合。「公共雲」被認為是包含了共享資源並在互聯網上部署了自助式服務的基礎設施。相比之下,「私有雲」也集成了一些諸如虛擬化等的雲計算功能,但它是運行在專用網路上的基礎設施。此外,一些託管服務提供商已經開始在提供傳統託管服務的同時,也提供公共或私有雲的網路組合。這種組合方式通常被稱為「混合雲」。IaaS的特點與之前兩個部分的SaaS和PaaS相比,IaaS的是一個迅速發展的領域。可以說,它普遍遵守以下幾個核心特徵:•以資源分配作為服務•允許動態調整•成本可變,以效用定價•通常在單一硬體上支持多用戶目前已有大量的IaaS供應商,其中既有諸如Amazon和Rackspace的超大型雲供應商,也有區域型的佼佼者。正如之前所述,PaaS和IaaS的之間的界限正變得越來越模糊,因為供應商正將平台工具作為IaaS的一部分來幫助雲的多種類型的部署。IaaS的適用場合IaaS在與雲計算密切相關的場合下將會發揮效益,這些場合包括:•要求基礎設施能在任意時刻能適應變化多端的需求量•當新公司沒有預算投資於硬體•當公司發展迅速,在擴展硬體時遇到問題•當公司迫於預算限制,需要將資金轉移到經營開支上•一些特定的商務領域,也可用於測試或臨時性的設施需求不適合使用IaaS的場合雖然IaaS有可擴展性強和大規模部署迅速的優勢,但在某些情況下也有它的局限性。在以下場合中,建議慎用IaaS:•限於法律的規定,要求數據存儲和處理進行隔離•對基礎設施有非常高的性能要求,或原先的內部部署或專用託管基礎設施已經滿足需求案例分析:LiveSmart通過採取基礎設施來幫助減肥者LiveSmart是推廣該飲食解決方案的幕後公司,主要出版飲食類書籍和策劃在線活動。BeyondDiet是該公司旗下的一個與減肥者互動的社區網站。從2008年起該公司的業績增長迅猛,甚至在2010年有了50倍的收益增長。這相當於網站有30萬日的均實訪客量,峰值甚至高達100萬人次。當在考慮基礎設施的架構時,BeyondDiet需要的是可託管性和可擴展性。重要的是,BeyondDiet網站規模需要動態的擴大或縮小的能力,以來應對定期的大流量高峰。LiveSmart首席技術官Rob·Volk說:「遷移到雲基礎設施後他省心了,而在此之前LiveSmart在其網站上需要有一個兼職系統管理員,這是顯然不是最好的選擇;現在有了ManagedCloud(由雲提供商Rackspace提供的IaaS服務),Rackspace基本上可以扮演我們的Linux和Windows系統管理員,全天24小時任何時刻如果發生當機,幾分鍾之內他們的工程師就會來解決這些問題,這個雲改變了我們的工作,因此我們需要這種基礎設施。」對於Volk來說,將其網站移動到雲的主要動力是他可以更加專注核心業務,而讓那些基礎設施的專家來日常管理雲的運維,因為雲供應商提供多級冗餘的硬體、快速的配置和高度的靈活性,這些都起了決定性因素。有趣的是,Volk甚至從未考慮過經營自己的物理伺服器,而是考慮究竟選擇託管伺服器還是雲中的一個。他選擇了雲還因為它降低了成本,相比那些專用伺服器,雲的選擇有更高的靈活性。Volk正在使用多個雲服務提供商:他有三個Web伺服器,多個資料庫伺服器和一個Rackspace的負載平衡器,同時也使用Amazon的S3服務。Volk認為其中最大的好處是雲基礎設施的可擴展性。他解釋說:「每當過年的時候很多人都去節食,我們的伺服器的高峰時間正是在每年的1月到到3月之間,此時網站的流量是平時的三倍,而利用雲伺服器,我們只需在幾分鍾之內就能建立好新的Web前端。一旦流量下降,我們可以關閉這些前端。只有在雲虛擬化環境中,我們才可能有這樣的可擴展性。」結論雲計算不是一個單一的術語,而是一個總稱,它提出了IasS作為基礎、PaaS作為開發工具、SaaS作為頂層應用,來取代以往的內部部署應用服務。對於那些打算遷移到雲計算的公司而言,非常重要的一點,是需要了解雲計算的每個層面,並結合自己的情況來決定哪些是適合他們需求的解決方案。隨著IT的發展,雲計算將加速變革,並將成為未來IT默認的交付方式,所以公司應該盡早考慮將其業務遷移到雲計算上。
5. 現在常說的邊緣計算與雲計算有什麼不同
邊緣計算起源於傳媒領域,是指在靠近物或數據源頭的一側,採用網路、計算、存儲、應用核心能力為一體的開放平台,就近提供最近端服務。其應用程序在邊緣側發起,產生更快的網路服務響應,滿足行業在實時業務、應用智能、安全與隱私保護等方面的基本需求。邊緣計算處於物理實體和工業連接之間,或處於物理實體的頂端。而雲端計算,仍然可以訪問邊緣計算的歷史數據。
雲計算(cloud computing)是分布式計算的一種,指的是通過網路「雲」將巨大的數據計算處理程序分解成無數個小程序,然後,通過多部伺服器組成的系統進行處理和分析這些小程序得到結果並返回給用戶。
雲計算早期,簡單地說,就是簡單的分布式計算,解決任務分發,並進行計算結果的合並。因而,雲計算又稱為網格計算。通過這項技術,可以在很短的時間內(幾秒鍾)完成對數以萬計的數據的處理,從而達到強大的網路服務,像現在的十次方推出的免費超級算力服務,就能對各種復雜的數據進行處理,可以去體驗下。
現階段所說的雲服務已經不單單是一種分布式計算,而是分布式計算、效用計算、負載均衡、並行計算、網路存儲、熱備份冗雜和虛擬化等計算機技術混合演進並躍升的結果。
6. 什麼是雲存儲技術
雲存儲是在雲計算(cloud computing)概念上延伸和發展出來的一個新的概念,是指通過集群應用、網格技術或分布式文件系統等功能,將網路中大量各種不同類型的存儲設備通過應用軟體集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。 當雲計算系統運算和處理的核心是大量數據的存儲和管理時,雲計算系統中就需要配置大量的存儲設備,那麼雲計算系統就轉變成為一個雲存儲系統,所以雲存儲是一個以數據存儲和管理為核心的雲計算系統。
雲存儲的兩個層面
雲存儲的兩個層面是作為雲計算支撐的存儲計算,主要涉及分布式存儲(如分布式文件系統、IPSAN、數據同步、復制)、數據存儲(如重復數據刪除、數據壓縮、數據編碼)和數據保護(如RAID、CDP、快照、備份與容災)等技術領域,如圖8-30所示,這在第6章中已有所介紹。和雲安全技術一樣,雲存儲技術也需要利用現有的所有存儲技術針對雲計算三層架構的各個環節採用適當的存儲技術,才能取得最佳效果,例如,對應不同需求,有時應該使用資料庫技術但有時卻應該使用LDAP技術,有些性能要求高的系統不能使用SAN或NAS,需直接使用基於RPC或Socket技術的並發文件系統,有些應用使用SAN成本太高等,這里不再做深入介紹。如圖8-31所示是一個採用NetApp FAS、思科 UCS和 VMWare vShpere 4技術打造的存儲系統,對上述兩種雲存儲技術和應用都有促進作用。雲存儲架構
分為兩類:一種是通過服務來架構;另一種是通過軟體或硬體設備來架構。
傳統的系統利用緊耦合對稱架構,這種架構的設計旨在解決HPC(高性能計算、超級運算)問題,現在其正在向外擴展成為雲存儲從而滿足快速呈現的市場需求。下一代架構已經採用了鬆弛耦合非對稱架構,集中元數據和控制操作,這種架構並不非常適合高性能HPC,但是這種設計旨在解決雲部署的大容量存儲需求。各種架構的摘要信息如下:
緊耦合對稱(TCS)架構
構建TCS系統是為了解決單一文件性能所面臨的挑戰,這種挑戰限制了傳統NAS系統的發展。HPC系統所具有的優勢迅速壓倒了存儲,因為它們需要的單一文件I/O操作要比單一設備的I/O操作多得多。業內對此的回應是創建利用TCS架構的產品,很多節點同時伴隨著分布式鎖管理(鎖定文件不同部分的寫操作)和緩存一致性功能。這種解決方案對於單文件吞吐量問題很有效,幾個不同行業的很多HPC客戶已經採用了這種解決方案。這種解決方案很先進,需要一定程度的技術經驗才能安裝和使用。
鬆弛耦合非對稱(LCA)架構
LCA系統採用不同的方法來向外擴展。它不是通過執行某個策略來使每個節點知道每個行動所執行的操作,而是利用一個數據路徑之外的中央元數據控制伺服器。集中控制提供了很多好處,允許進行新層次的擴展:
● 存儲節點可以將重點放在提供讀寫服務的要求上,而不需要來自網路節點的確認信息。
● 節點可以利用不同的商品硬體CPU和存儲配置,而且仍然在雲存儲中發揮作用。
● 用戶可以通過利用硬體性能或虛擬化實例來調整雲存儲。
● 消除節點之間共享的大量狀態開銷也可以消除用戶計算機互聯的需要,如光纖通道或infiniband,從而進一步降低成本。
● 異構硬體的混合和匹配使用戶能夠在需要的時候在當前經濟規模的基礎上擴大存儲,同時還能提供永久的數據可用性。
● 擁有集中元數據意味著,存儲節點可以旋轉地進行深層次應用程序歸檔,而且在控制節點上,元數據經常都是可用的。