Google與云計(jì)算的發(fā)展密切相關(guān),不僅發(fā)表很多相關(guān)的技術(shù)論文,而且也退出很多具有代表性的云計(jì)算產(chǎn)品,今天我們一起看一下Google的云產(chǎn)品。
云產(chǎn)品
Google幾乎大部分產(chǎn)品都可以被認(rèn)為是典型的云計(jì)算產(chǎn)品,Google本身就是世界上最大的云,全球有30多個(gè)數(shù)據(jù)中心,服務(wù)器超過(guò)100萬(wàn)臺(tái)。
SaaS:普通的SaaS服務(wù),如:搜索、地圖、視頻、社交和協(xié)作工具等
企業(yè)SaaS服務(wù),企業(yè)版Gmail、Google日歷、Google文檔、Google視頻等
PaaS:Google App Engine提供一套開(kāi)發(fā)組件讓用戶(hù)輕松在本地構(gòu)建和調(diào)試網(wǎng)絡(luò)應(yīng)用,并且能夠部署和運(yùn)行網(wǎng)絡(luò)云上,自動(dòng)根據(jù)應(yīng)用承受的負(fù)載進(jìn)行動(dòng)態(tài)擴(kuò)展,主要支持Java和Python語(yǔ)言。
IaaS:Google的Storage云存儲(chǔ)服務(wù),開(kāi)發(fā)者可以非常容易使用REST API對(duì)數(shù)據(jù)進(jìn)行存取操作,并且在安全和空間上都有很大優(yōu)勢(shì)。
云客戶(hù)端:Andriod、Chrome和Chrome OS,主要是基于Web的SaaS服務(wù)。在安全性、穩(wěn)定性、訪問(wèn)速度上都有很好的提現(xiàn)。
核心技術(shù)
分布式基礎(chǔ):
GFS:前身是BigFiles用于存儲(chǔ)搜索海量數(shù)據(jù),有兩種節(jié)點(diǎn):master用于存儲(chǔ)于數(shù)據(jù)文件相關(guān)的元數(shù)據(jù),chunk節(jié)點(diǎn)用于存儲(chǔ)數(shù)據(jù),特點(diǎn)如下:大文件和大數(shù)據(jù)塊,操作以添加為主,支持容錯(cuò),很高的吞吐量,擴(kuò)展能力強(qiáng),支持壓縮等。
Chubby:是分布式鎖服務(wù),主要用于GFS和MapReduce系統(tǒng)內(nèi)部的協(xié)作工作,通過(guò)對(duì)文件創(chuàng)建操作實(shí)現(xiàn)“加鎖”。
Protocal Buffer:Google內(nèi)部的一種語(yǔ)言中立、平臺(tái)中立、可擴(kuò)展的序列化數(shù)據(jù)結(jié)構(gòu),提供基于java、C++和Python的實(shí)現(xiàn),他是一種二進(jìn)制格式,速度是xml數(shù)據(jù)交換的近10倍。
大數(shù)據(jù)處理:
MapReduce:實(shí)際上是一個(gè)編程模型,通過(guò)“map”和“reduce”這兩個(gè)步驟并行處理大規(guī)模的數(shù)據(jù)
Sawzall:構(gòu)建在MapReduce紙上的采用類(lèi)似Java的DSL語(yǔ)言,也成稱(chēng)為分布式的AWK,主要對(duì)大規(guī)模分布式數(shù)據(jù)進(jìn)行篩選和聚合處理。
數(shù)據(jù)庫(kù)技術(shù):
BigTable:一個(gè)非關(guān)系型數(shù)據(jù)庫(kù),不支持高級(jí)的SQL操作,大多是多級(jí)映射的數(shù)據(jù)結(jié)構(gòu),支持大規(guī)模數(shù)據(jù)處理、容錯(cuò)和自我管理等。
Sharding:關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)針對(duì)流量巨大的需求進(jìn)行分片的水平擴(kuò)展解決方案,其擴(kuò)展性強(qiáng),吞吐量驚人,而且全球備份。
數(shù)據(jù)中心優(yōu)化技術(shù):
數(shù)據(jù)中心高溫化:通過(guò)有效的控制設(shè)備臨界點(diǎn)和精確的溫度控制,數(shù)據(jù)中心在高溫下工作,這樣既經(jīng)濟(jì),有安全
12V電池:傳統(tǒng)的不間斷電池在資源方面比較浪費(fèi),Google為每臺(tái)服務(wù)器配了一個(gè)12V的電池替換常用的UPS,有效的利用資源。
服務(wù)器整合:利用虛擬化技術(shù)高效的完成服務(wù)器整合,無(wú)論從空間還是能源方面都有很大降低。
設(shè)計(jì)思想和整體架構(gòu)
設(shè)計(jì)思想:接受失敗,重視伸縮,預(yù)測(cè)性能,追求低延遲,廉價(jià)的硬件和軟件,推崇重用,靈活設(shè)計(jì),優(yōu)先移動(dòng)計(jì)算和服務(wù)模式。
整體架構(gòu):3累工作負(fù)載:本地交互服務(wù),內(nèi)容交互服務(wù)和企業(yè)關(guān)鍵業(yè)務(wù);2類(lèi)數(shù)據(jù)中心:巨型數(shù)據(jù)中心和大中型數(shù)據(jù)中心。
Google App Engine
簡(jiǎn)介
身為云計(jì)算發(fā)起者之一,在Amazon和Salesforce推出云計(jì)算產(chǎn)品之后也不能落后。Google App Engine是一款PaaS服務(wù)幫助用戶(hù)快速搭建web應(yīng)用,并且無(wú)需再運(yùn)維花費(fèi)大量的時(shí)間和精力。
功能
支持Web應(yīng)用,提供持久存儲(chǔ)空間,對(duì)應(yīng)用自動(dòng)擴(kuò)展和負(fù)載均衡,支持Email、用戶(hù)認(rèn)證和緩存等多種服務(wù)等等。
組成部分
應(yīng)用服務(wù)器,數(shù)據(jù)存儲(chǔ),服務(wù),管理界面,本地開(kāi)發(fā)環(huán)境
Google App Engine架構(gòu)
設(shè)計(jì)理念:重用現(xiàn)有技術(shù),無(wú)狀態(tài),硬性限制,采用分布式數(shù)據(jù)庫(kù)等。
架構(gòu)
釋放價(jià)值,分享知識(shí)和經(jīng)驗(yàn),解讀IT前沿和技術(shù)。幫助他人,提升自己。更多交流請(qǐng)關(guān)注微信公眾號(hào)itboxes(IT智囊)。
注:圖片來(lái)源于網(wǎng)絡(luò),如有異議,請(qǐng)聯(lián)系我們,我們將即時(shí)處理。