如何與別人解釋云計(jì)算?
云計(jì)算的本質(zhì)是一種服務(wù)提供模型,通過(guò)這種模型可以隨時(shí)隨地、按需的通過(guò)網(wǎng)絡(luò)訪問(wèn)共享資源池的資源,這個(gè)資源池的資源內(nèi)容包括計(jì)算資源、網(wǎng)絡(luò)資源、存儲(chǔ)資源等,這些資源能夠動(dòng)態(tài)的分配和調(diào)整,在不同的用戶之間;靈活切換劃分。凡是符合這些特征的IT服務(wù)都可以稱為云計(jì)算服務(wù)。
如果這個(gè)概念還很復(fù)雜,沒(méi)事,你可以直接形象化的理解為云計(jì)算就是生活中的水電廠,之前每家每戶都需要自己買發(fā)動(dòng)機(jī)自己打水井,現(xiàn)在有一個(gè)公司供水供電還便宜,這個(gè)公司就是云計(jì)算廠家。
講完概念,接下來(lái)講三個(gè)架構(gòu):IaaS、PaaS、SaaS,先看看科學(xué)解釋。
IaaS(Infrastructure-as-a- Service):基礎(chǔ)設(shè)施即服務(wù)。消費(fèi)者通過(guò)Internet可以從完善的計(jì)算機(jī)基礎(chǔ)設(shè)施獲得服務(wù)。例如:硬件服務(wù)器租用。
PaaS(Platform-as-a-Service): 平臺(tái)即服務(wù), 是面向軟件開(kāi)發(fā)者的服務(wù), 云計(jì)算平臺(tái)提供硬件, OS, 編程語(yǔ)言, 開(kāi)發(fā)庫(kù), 部署工具, 幫助軟件開(kāi)發(fā)者更快的開(kāi)發(fā)軟件服務(wù). 比如Google的GAE.
SaaS(Software-as-a-Service): 軟件即服務(wù), 是面向軟件消費(fèi)者的, 用戶無(wú)需安裝, 通過(guò)標(biāo)準(zhǔn)的Internet工具(比如瀏覽器), 即可使用云計(jì)算平臺(tái)提供的軟件, 比如Salesforce的CRM管理系統(tǒng), Google的Gmail.
也可以再補(bǔ)充講講Baas,
BaaS(Backend as a Service)BaaS 是一種新型的云服務(wù),旨在為移動(dòng)和 Web 應(yīng)用提供后端云服務(wù),包括云端數(shù)據(jù)/文件存儲(chǔ)、賬戶管理、消息推送、社交媒體整合等。
這個(gè)時(shí)候就要講講關(guān)鍵技術(shù),其中以編程模型、數(shù)據(jù)管理技術(shù)、數(shù)據(jù)存儲(chǔ)技術(shù)、虛擬化技術(shù)、云計(jì)算平臺(tái)管理技術(shù)最為關(guān)鍵。
(1)編程模型
MapReduce是Google開(kāi)發(fā)的java、Python、C++編程模型,它是一種簡(jiǎn)化的分布式編程模型和高效的任務(wù)調(diào)度模型,用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運(yùn)算。嚴(yán)格的編程模型使云計(jì)算環(huán)境下的編程十分簡(jiǎn)單。MapReduce模式的思想是將要執(zhí)行的問(wèn)題分解成Map(映射)和Reduce(化簡(jiǎn))的方式,先通過(guò)Map程序?qū)?shù)據(jù)切割成不相關(guān)的區(qū)塊,分配(調(diào)度)給大量計(jì)算機(jī)處理,達(dá)到分布式運(yùn)算的效果,再通過(guò)Reduce程序?qū)⒔Y(jié)果匯整輸出。
(2) 海量數(shù)據(jù)分布存儲(chǔ)技術(shù)
云計(jì)算系統(tǒng)由大量服務(wù)器組成,同時(shí)為大量用戶服務(wù),因此云計(jì)算系統(tǒng)采用分布式存儲(chǔ)的方式存儲(chǔ)數(shù)據(jù),用冗余存儲(chǔ)的方式保證數(shù)據(jù)的可靠性。云計(jì)算系統(tǒng)中廣泛使用的數(shù)據(jù)存儲(chǔ)系統(tǒng)是Google的GFS和Hadoop團(tuán)隊(duì)開(kāi)發(fā)的GFS的開(kāi)源實(shí)現(xiàn)HDFS。
GFS即Google文件系統(tǒng)(Google File System),是一個(gè)可擴(kuò)展的分布式文件系統(tǒng),用于大型的、分布式的、對(duì)大量數(shù)據(jù)進(jìn)行訪問(wèn)的應(yīng)用。GFS的設(shè)計(jì)思想不同于傳統(tǒng)的文件系統(tǒng),是針對(duì)大規(guī)模數(shù)據(jù)處理和Google應(yīng)用特性而設(shè)計(jì)的。它運(yùn)行于廉價(jià)的普通硬件上,但可以提供容錯(cuò)功能。它可以給大量的用戶提供總體性能較高的服務(wù)。
一個(gè)GFS集群由一個(gè)主服務(wù)器(master)和大量的塊服務(wù)器(chunkserver)構(gòu)成,并被許多客戶(Client)訪問(wèn)。主服務(wù)器存儲(chǔ)文件系統(tǒng)所以的元數(shù)據(jù),包括名字空間、訪問(wèn)控制信息、從文件到塊的映射以及塊的當(dāng)前位置。它也控制系統(tǒng)范圍的活動(dòng),如塊租約(lease)管理,孤兒塊的垃圾收集,塊服務(wù)器間的塊遷移。主服務(wù)器定期通過(guò)HeartBeat消息與每一個(gè)塊服務(wù)器通信,給塊服務(wù)器傳遞指令并收集它的狀態(tài)。GFS中的文件被切分為64MB的塊并以冗余存儲(chǔ),每份數(shù)據(jù)在系統(tǒng)中保存3個(gè)以上備份。
客戶與主服務(wù)器的交換只限于對(duì)元數(shù)據(jù)的操作,所有數(shù)據(jù)方面的通信都直接和塊服務(wù)器聯(lián)系,這大大提高了系統(tǒng)的效率,防止主服務(wù)器負(fù)載過(guò)重。
(3) 海量數(shù)據(jù)管理技術(shù)
云計(jì)算需要對(duì)分布的、海量的數(shù)據(jù)進(jìn)行處理、分析,因此,數(shù)據(jù)管理技術(shù)必需能夠高效的管理大量的數(shù)據(jù)。云計(jì)算系統(tǒng)中的數(shù)據(jù)管理技術(shù)主要是Google的BT(BigTable)數(shù)據(jù)管理技術(shù)和Hadoop團(tuán)隊(duì)開(kāi)發(fā)的開(kāi)源數(shù)據(jù)管理模塊HBase。
BT是建立在GFS, Scheduler, Lock Service和MapReduce之上的一個(gè)大型的分布式數(shù)據(jù)庫(kù),與傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)不同,它把所有數(shù)據(jù)都作為對(duì)象來(lái)處理,形成一個(gè)巨大的表格,用來(lái)分布存儲(chǔ)大規(guī)模結(jié)構(gòu)化數(shù)據(jù)。
Google的很多項(xiàng)目使用BT來(lái)存儲(chǔ)數(shù)據(jù),包括網(wǎng)頁(yè)查詢,Google earth和Google金融。這些應(yīng)用程序?qū)T的要求各不相同:數(shù)據(jù)大小(從URL到網(wǎng)頁(yè)到衛(wèi)星圖象)不同,反應(yīng)速度不同(從后端的大批處理到實(shí)時(shí)數(shù)據(jù)服務(wù))。對(duì)于不同的要求,BT都成功的提供了靈活高效的服務(wù)。
(4)虛擬化技術(shù)
通過(guò)虛擬化技術(shù)可實(shí)現(xiàn)軟件應(yīng)用與底層硬件相隔離,它包括將單個(gè)資源劃分成多個(gè)虛擬資源的裂分模式,也包括將多個(gè)資源整合成一個(gè)虛擬資源的聚合模式。虛擬化技術(shù)根據(jù)對(duì)象可分成存儲(chǔ)虛擬化、計(jì)算虛擬化、網(wǎng)絡(luò)虛擬化等,計(jì)算虛擬化又分為系統(tǒng)級(jí)虛擬化、應(yīng)用級(jí)虛擬化和桌面虛擬化。
(5)云計(jì)算平臺(tái)管理技術(shù)
云計(jì)算資源規(guī)模龐大,服務(wù)器數(shù)量眾多并分布在不同的地點(diǎn),同時(shí)運(yùn)行著數(shù)百種應(yīng)用,如何有效的管理這些服務(wù)器,保證整個(gè)系統(tǒng)提供不間斷的服務(wù)是巨大的挑戰(zhàn)。
云計(jì)算系統(tǒng)的平臺(tái)管理技術(shù)能夠使大量的服務(wù)器協(xié)同工作,方便的進(jìn)行業(yè)務(wù)部署和開(kāi)通,快速發(fā)現(xiàn)和恢復(fù)系統(tǒng)故障,通過(guò)自動(dòng)化、智能化的手段實(shí)現(xiàn)大規(guī)模系統(tǒng)的可靠運(yùn)營(yíng)。
講完技術(shù),就要講講熱門公司。
先講國(guó)外,***個(gè)肯定就是亞馬遜Amazon的AWS,當(dāng)前云計(jì)算市場(chǎng)領(lǐng)頭雁,占據(jù)全球市場(chǎng)的百分之三十多的份額,第二個(gè)是微軟的Azure,然后是IBM和谷歌。
國(guó)內(nèi)的話,阿里云獨(dú)占鰲頭,同時(shí)值得肯定的是國(guó)內(nèi)云計(jì)算市場(chǎng)算是阿里云開(kāi)的頭,才有了今天百花齊放的狀態(tài),后面的話就是騰訊云,還有百度云、ucloud、金山云等。
講完公司,***就要提一下云計(jì)算帶來(lái)的好處與壞處。
好處有降低成本、擴(kuò)展性強(qiáng)、高可靠性、可以遠(yuǎn)程訪問(wèn)、模塊化等。談到壞處的時(shí)候,就提一下隱私、安全以及穩(wěn)定性基本就可以了。
講云計(jì)算就從概念、技術(shù)、公司、以及優(yōu)劣勢(shì)基本就可以給人講清楚云計(jì)算的概念了。