關(guān)于云計算你應知道的幾個(gè)知識點(diǎn)
1.什么是云計算
本文引用地址:http://dyxdggzs.com/article/275403.htm云計算是云計算(Grid Computing )、分布式計算(Distributed Computing)、并行計算(Parallel Computing)、效用計算(Utility Computing)、網(wǎng)絡(luò )存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)等傳統計算機技術(shù)和網(wǎng)絡(luò )技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過(guò)網(wǎng)絡(luò )把多個(gè)成本相對較低的計算實(shí)體整合成一個(gè)具有強大計算能力的完美系統,并借助 SaaS、PaaS、IaaS等先進(jìn)的商業(yè)模式把這強大的計算能力分布到終端用戶(hù)手中。從狹義上說(shuō),云計算是指IT基礎設施的交付和使用模式,指通過(guò)網(wǎng)絡(luò )以按需、易擴展的方式獲得所需的資源。從廣義上說(shuō),云計算是指服務(wù)的交付和使用模式,指通過(guò)網(wǎng)絡(luò )以按需、易擴展的方式獲得所需的服務(wù)??偟膩?lái)說(shuō),云計算具有以下特點(diǎn):
資源池:服務(wù)提供商的資源被池化,并通過(guò)多租戶(hù)模式為客戶(hù)提供各種服務(wù),并根據客戶(hù)的需求動(dòng)態(tài)提供物理或虛擬化的資源。這些資源是位置獨立的,因為用戶(hù)并不確切的知道服務(wù)提供商的資源在那里,但是客戶(hù)可以指定較高層次的位置,例如國家、州或數據中心。這些資源包括存儲、處理能力、內存、網(wǎng)絡(luò )帶寬和虛擬機。
按需自助服務(wù):客戶(hù)可以按需、自動(dòng)地獲取計算能力,例如服務(wù)器計算時(shí)間和網(wǎng)絡(luò )存儲,而不需要和服務(wù)提供商進(jìn)行人為交互。
快速彈性:服務(wù)可以快速、彈性的獲得,某種情況下是自動(dòng)化的,規??梢钥焖贁U大或縮小。對于客戶(hù)來(lái)說(shuō),供應能力似乎是無(wú)限的,可以任意購買(mǎi),隨時(shí)購買(mǎi)。
廣泛的網(wǎng)絡(luò )接入:計算能力可通過(guò)網(wǎng)絡(luò ),并通過(guò)標準機制進(jìn)行訪(fǎng)問(wèn),使得各種瘦(或胖)客戶(hù)端(例如移動(dòng)電話(huà)、便攜式電腦或PDA)平臺均可以使用。
按使用量計費的服務(wù):云系統對服務(wù)(存儲、處理能力、帶寬、活動(dòng)用戶(hù)帳戶(hù))進(jìn)行適當的抽象,并提供服務(wù)計量能力,以自動(dòng)控制和優(yōu)化資源使用情況。資源的使用可以檢測、控制、統計,為客戶(hù)和服務(wù)商提供透明的服務(wù)使用量。
2.云計算典型系統
1)Google云計算平臺
Google公司有一套專(zhuān)屬的云計算平臺,這個(gè)平臺先是為Google最重要的搜索應用提供服務(wù),現在已經(jīng)擴展到其他應用程序。Google云計算基礎平臺主要包括3個(gè)部分:Google File System 文件系統、Map/Reduce編程模式、大規模分布式數據庫BigTable。
Google File System 文件系統
為了滿(mǎn)足Google迅速增長(cháng)的數據處理需求,Google設計并實(shí)現了Google文件系統(GFS,Google File System),它是開(kāi)發(fā)的基于Linux的專(zhuān)有分布式文件系統。GFS專(zhuān)門(mén)為Google的核心數據即頁(yè)面搜索的存儲進(jìn)行了優(yōu)化。
MapReduce分布式編程環(huán)境
為了讓內部非分布式系統方向背景的員工能夠有機會(huì )將應用程序建立在大規模的集群基礎之上,Google還設計并實(shí)現了一套大規模數據處理的編程規范Map/Reduce系統。這樣,非分布式專(zhuān)業(yè)的程序編寫(xiě)人員也能夠為大規模的集群編寫(xiě)應用程序而不用去顧慮集群的可靠性、可擴展性等問(wèn)題。
分布式大規模數據庫管理系統BigTable
由于在Google的數據中心存儲PB級以上的非關(guān)系型數據時(shí)候,比如網(wǎng)頁(yè)和地理數據等,為了更好地存儲和利用這些數據,Google構建了弱一致性要求的大規模數據庫系統 BigTable。BigTable不是一個(gè)關(guān)系型的數據庫,它也不支持關(guān)聯(lián)(join)等高級SQL操作,取而代之的是多級映射的數據結構,并是一種面向大規模處理、容錯性強的自我管理系統,擁有TB級的內存和PB級的存儲能力,使用結構化的文件來(lái)存儲數據,并每秒可以處理數百萬(wàn)的讀寫(xiě)操作。
2)亞馬遜彈性云EC2
亞馬遜(Amazon)將他們的云計算平臺稱(chēng)為彈性計算云(elastic compute cloud,簡(jiǎn)稱(chēng)EC2),是最早提供遠程云計算平臺服務(wù)的公司。Amazon將自己的彈性計算云建立在公司內部的大規模集群計算的平臺上,而用戶(hù)可以通過(guò)彈性計算云的網(wǎng)絡(luò )界面去操作在云計算平臺上運行的各個(gè)實(shí)例(instance)。用戶(hù)使用實(shí)例的付費方式由用戶(hù)的使用狀況決定,即用戶(hù)只需為自己所使用的計算平臺實(shí)例付費,運行結束后計費也隨之結束。這里所說(shuō)的實(shí)例即是由用戶(hù)控制的完整的虛擬機運行實(shí)例。通過(guò)這種方式,用戶(hù)不必自己去建立云計算平臺,節省了設備與維護費用。
3) 微軟Azure 平臺
Windows Azure Platform 是一個(gè)運行在微軟數據中心的云計算平臺。它包括一個(gè)云計算操作系統和一個(gè)為開(kāi)發(fā)者提供的服務(wù)集合。開(kāi)發(fā)人員創(chuàng )建的應用既可以直接在該平臺中運行,也可以使用該云計算平臺提供的服務(wù)。相比較而言,Windows Azure platform延續了微軟傳統軟件平臺的特點(diǎn),能夠為客戶(hù)提供熟悉的開(kāi)發(fā)體驗,用戶(hù)已有的許多應用程序都可以相對平滑地遷移到該平臺上運行。另外Windows Azure Platform還可以按照云計算的方式按需擴展,在商業(yè)開(kāi)發(fā)時(shí)可以節省開(kāi)發(fā)部署的時(shí)間和費用。Windows Azure platform包括Windows Azure、SQL Azure和Windows Azure platform AppFabric。Windows Azure可看成一個(gè)云計算服務(wù)的操作系統;SQL Azure是云中的數據庫;AppFabric是一個(gè)基于Web的開(kāi)發(fā)服務(wù),它可以把現有應用和服務(wù)與云平臺的連接和互操作變得更為簡(jiǎn)單。AppFabric讓開(kāi)發(fā)人員可以把精力放在他們的應用邏輯上而不是在部署和管理云服務(wù)的基礎架構上。
4) IBM“藍云”計算平臺
IBM的“藍云”計算平臺是一套軟、硬件平臺,將Internet上使用的技術(shù)擴展到企業(yè)平臺上,使得數據中心使用類(lèi)似于互聯(lián)網(wǎng)的計算環(huán)境。“藍云”大量使用了IBM先進(jìn)的大規模計算技術(shù),結合了IBM自身的軟、硬件系統以及服務(wù)技術(shù),支持開(kāi)放標準與開(kāi)放源代碼軟件。“藍云”基于IBM Almaden研究中心的云基礎架構,采用了Xen和PowerVM虛擬化軟件,Linux操作系統映像以及Hadoop軟件(Google File System以及MapReduce的開(kāi)源實(shí)現)。“藍云”計算平臺由一個(gè)數據中心、IBM Tivoli部署管理軟件(Tivoli provisioning manage)、IBM Tivoli監控軟件(IBM Tivoli monitoring)、IBM WebSphere應用服務(wù)器、IBM DB2數據庫以及一些開(kāi)源信息處理軟件和開(kāi)源虛擬化軟件共同組成。“藍云”的硬件平臺環(huán)境與一般的x86服務(wù)器集群類(lèi)似,使用刀片的方式增加了計算密度。
評論