欧美中文字幕第一页-欧美中文字幕一区-欧美中文字幕一区二区三区-欧美中文字幕在线-欧美中文字幕在线播放-欧美中文字幕在线视频

【干貨】從Google的PaaS平臺說起,解析中美Docker生態(tài)圈

我是創(chuàng)始人李巖:很抱歉!給自己產(chǎn)品做個(gè)廣告,點(diǎn)擊進(jìn)來看看。  

容器 作者:王璞

本文選自清華大數(shù)據(jù)產(chǎn)業(yè)聯(lián)合會會員、數(shù)人云CEO王璞博士在5月18日第八屆中國云計(jì)算大會上主題為“中美容器之融合與變革”的分享,以下是演講實(shí)錄:

容器VS虛擬化

虛擬化
首先我科普一點(diǎn)什么是容器技術(shù)。容器技術(shù)其實(shí)本身并不是什么嶄新的技術(shù),大家經(jīng)常拿容器技術(shù)跟虛擬化技術(shù)比較。有一個(gè)通俗的說法,容器是極度輕量的虛擬機(jī)。怎么理解大家看這個(gè)圖,左邊圖展示的是虛擬機(jī),物理服務(wù)器里裝操作系統(tǒng),再裝上虛擬機(jī)管理軟件,生成很多虛擬機(jī),然后虛擬機(jī)再裝操作系統(tǒng)再裝各種各樣的應(yīng)用。右邊圖展示的是容器,物理服務(wù)器里裝操作系統(tǒng),絕大多數(shù)情況下,容器基于的操作系統(tǒng)是Linux操作系統(tǒng),然后Linux里裝一個(gè)容器軟件,最常見的是Docker,用Docker運(yùn)行各種各樣的容器,容器里面不需要再裝一次操作系統(tǒng)里,容器里面只裝各種各樣的應(yīng)用就好了。這兩張圖對比大家看出來容器跟虛擬機(jī)比最大的優(yōu)勢就是輕量很多,容器里面不需要再裝一遍操作系統(tǒng)。容器里面的應(yīng)用重用容器外面的操作系統(tǒng),特別是Linux內(nèi)核這些操作系統(tǒng)核心組件。再一點(diǎn),容器是用于對應(yīng)用進(jìn)行封裝,容器里面是各種各樣的應(yīng)用程序。用容器封裝應(yīng)用時(shí),會把程序本身和依賴庫都打包在一起,這樣容器應(yīng)用具有可移植性,在不同的Linux環(huán)境下都可以運(yùn)行,而不需要再安裝依賴庫。容器本身的理念是非常非常簡單的。

容器的技術(shù)發(fā)展歷程

發(fā)展歷程
容器技術(shù)本身并不是嶄新的,倒推到2000年Free BSD的Jail,2005年出現(xiàn)的Solaris Containers這些都是容器技術(shù)的早期實(shí)現(xiàn)。Docker屬于容器技術(shù)的一種。Docker有鏡像的概念,Docker鏡像和虛擬機(jī)鏡像不一樣的特點(diǎn)就是Docker的鏡像是分層的,最下面是基礎(chǔ)的鏡像,是基礎(chǔ)Linux環(huán)境,上面每一層鏡像裝不同應(yīng)用。Docker鏡像分層最大的好處就是應(yīng)用分發(fā)很方便,每次分發(fā)Docker應(yīng)用的時(shí)候,只需要下載更新部分的鏡像,而不用重新下載整個(gè)鏡像,實(shí)現(xiàn)應(yīng)用增量分發(fā)更新。容器本身用于封裝各種應(yīng)用,容器之外還有各種管理需求。

技術(shù)棧
這是容器的技術(shù)棧,中間部分是兩個(gè)容器的示例,還是服務(wù)器上面裝操作系統(tǒng),再裝上Docker運(yùn)行各種Docker應(yīng)用,應(yīng)用在運(yùn)行時(shí)還有其他各種需求,比如網(wǎng)絡(luò)、服務(wù)發(fā)現(xiàn)、負(fù)載均衡、任務(wù)調(diào)度等需求,這些需求本身是Docker技術(shù)無法滿足的,還需要各種相應(yīng)的周邊技術(shù)。這樣,容器技術(shù)棧慢慢演化成一個(gè)PaaS的環(huán)境了。

環(huán)境
這是美國的容器技術(shù)相關(guān)的生態(tài)圈,大家看到各種各樣的廠商,估計(jì)近百家,都在美國的容器生態(tài)圈。我特別想畫出一張Docker技術(shù)中國生態(tài)圈,很遺憾現(xiàn)在還畫不出像美國一樣豐富的Docker生態(tài)圈,但是我相信未來兩三年時(shí)間內(nèi)我們也能畫出非常豐富的Docker關(guān)于中國的生態(tài)圈。

云計(jì)算分為三層,SaaS、PaaS、IaaS,這三層隨著云計(jì)算發(fā)展得到不同程度的發(fā)展,比如說SaaS的發(fā)展,由于各行各業(yè)的互聯(lián)網(wǎng)相關(guān)業(yè)務(wù)發(fā)展,SaaS以服務(wù)為中心,SaaS提供各種各樣的服務(wù),各種互聯(lián)網(wǎng)業(yè)務(wù)型的,HR、財(cái)務(wù)、CRM等等,這些不同的服務(wù),企業(yè)應(yīng)用的服務(wù)都可以以SaaS方式交付這些都有彈性特征。另外一方面云計(jì)算發(fā)展以后對于大規(guī)模數(shù)據(jù)中心的需求越來越旺盛,數(shù)據(jù)中心規(guī)模越來越大,數(shù)據(jù)中心相對管理負(fù)責(zé)度也增加很多,跟數(shù)據(jù)中心相關(guān)就是IaaS和PaaS,數(shù)據(jù)中心是云計(jì)算云端真正計(jì)算的載體。比如說IaaS以資源為中心,IaaS要提供資源彈性,數(shù)據(jù)中心里面IaaS管理整個(gè)數(shù)據(jù)中心資源,讓整個(gè)資源以彈性方式提供出來。PaaS在數(shù)據(jù)中心以應(yīng)用為中心,PaaS提供應(yīng)用的彈性,這是云計(jì)算的三層,都得到不同程度的發(fā)展。但是跟IaaS和SaaS相比PaaS發(fā)展其實(shí)是相對滯后的。比如說上一代PaaS沒有解決好本身復(fù)雜度的問題,后面我簡單介紹一下。

Docker催生的新一代PaaS

2014年前后上一代PaaS基本上是市場的最低點(diǎn),我2014年回國跟國內(nèi)同行討論我們?nèi)绾巫鲆粋€(gè)PaaS,PaaS有沒有前景,2014年國內(nèi)同行都對PaaS持懷疑的態(tài)度,Docker2013年在美國誕生的,Docker出來以后催生新一代的PaaS,很重要一點(diǎn)Docker出來以后形成事實(shí)上應(yīng)用交付的標(biāo)準(zhǔn),未來大家普遍這樣認(rèn)為,未來企業(yè)級應(yīng)用都會以容器Docker的形式進(jìn)行交付。這樣很好的一點(diǎn)Docker定義了企業(yè)級客戶和PaaS之間的一個(gè)邊界,這個(gè)邊界怎么理解?就是企業(yè)只需要關(guān)心自己的業(yè)務(wù)應(yīng)用、業(yè)務(wù)程序,企業(yè)業(yè)務(wù)程序分裝在容器里面,PaaS只需要提供標(biāo)準(zhǔn)的容器運(yùn)行環(huán)境,有了清晰邊界以后PaaS復(fù)雜度大大降低,PaaS作為一個(gè)標(biāo)準(zhǔn),之前沒有容器的時(shí)候PaaS和企業(yè)客戶之間邊界在哪里?邊界在于程序編程語言這個(gè)層面,比如說Heroku等需要支持各樣的開發(fā)語言,上一代的PaaS復(fù)雜度非常高,新一代的PaaS由于Docker定義一個(gè)標(biāo)準(zhǔn),新一代PaaS可以不用管業(yè)務(wù)應(yīng)用拿java還是其他語言寫的,解決Docker運(yùn)行所需要的CPU、網(wǎng)絡(luò)、負(fù)載均衡、報(bào)警等常見的企業(yè)內(nèi)部的需求,這樣新一代PaaS復(fù)雜度大大降低,這個(gè)也就是我說為什么Docker出現(xiàn)催生了新一代的PaaS。

很重要一點(diǎn)中國和美國在新一代PaaS發(fā)展方向是齊頭并進(jìn)的。

新一代PaaS平臺在中美落地情況

paas
這張圖我列一下新一代PaaS在中美兩國落地的情況,左上角是新一代PaaS在美國落地的情況,右下角是新一代PaaS在國內(nèi)落地的情況。基本上大家可以看出來新一代PaaS落地從互聯(lián)網(wǎng)公司到IT巨頭到傳統(tǒng)行業(yè)都有各種各樣的落地。落地的這些企業(yè)并不是所有我只是挑一些有代表性的,從有代表性落地企業(yè)來看國內(nèi)和美國其實(shí)幾乎處在同一個(gè)起跑線上。

Google 的 PaaS

講到PaaS不得不講一下谷歌的PaaS,其中一個(gè)原因有很大影響力,尤其是谷歌內(nèi)部的PaaS非常復(fù)雜、功能無比的強(qiáng)大,我之前在谷歌工作過,我見過谷歌的PaaS是怎么運(yùn)作的。首先幾個(gè)特點(diǎn),谷歌內(nèi)部的PaaS分層的,PaaS管理東西很多,PaaS只管理應(yīng)用,跟應(yīng)用相關(guān)還有很多東西,資源分配,任務(wù)調(diào)動等等,谷歌PaaS以一種容器方式分裝分發(fā),谷歌有著名的分布式文件系統(tǒng),還有各種各樣數(shù)據(jù)管理的數(shù)據(jù),還有Big Table、 MapReduce,這是谷歌分布式應(yīng)用編程的范式,這是PaaS提供的能力。

谷歌PaaS的特點(diǎn)是什么?就是輕量,輕量怎么理解?PaaS支撐應(yīng)用快速迭代快速上線,大家提的持續(xù)交付持續(xù)集成的概念。谷歌PaaS是以應(yīng)用為中心的,PaaS平臺一定提供應(yīng)用彈性能力,讓各種各樣應(yīng)用按需使用資源,PaaS平臺提供容錯能力把開發(fā)運(yùn)維復(fù)雜度降低,這三點(diǎn)我稱之為應(yīng)用PaaS平臺的輕量特性。

谷歌
再一點(diǎn)谷歌內(nèi)部的PaaS非常強(qiáng)大,谷歌資源管理和任務(wù)調(diào)動數(shù)據(jù),可以管理谷歌兩百多臺服務(wù)器統(tǒng)一進(jìn)行管理。為了讓大家更深刻的理解,我找了一張谷歌數(shù)據(jù)的照片,這是谷歌數(shù)據(jù)中心照片的一角,很多機(jī)柜,每個(gè)機(jī)柜里面有差不多20臺服務(wù)器左右。這張照片我想強(qiáng)調(diào)一點(diǎn)是什么?這么大規(guī)模的數(shù)據(jù)中心其實(shí)硬件故障頻率很高的,這張圖是我從谷歌一個(gè)數(shù)據(jù)中心的PPT報(bào)告上摘下來的,就是說一個(gè)谷歌新建的數(shù)據(jù)中心平均下來一年要發(fā)生這么多各種各樣的故障。舉個(gè)例子第一個(gè)故障一年大概有半次左右過熱,一年有一次的供電單元有故障。一年至少有一個(gè)機(jī)架做挪動,至少有一次機(jī)架進(jìn)行排線,一年可能有12次路由器重啟,3次路由器故障,每年大概有上千次服務(wù)器宕機(jī),由硬件故障造成的宕機(jī),一年有數(shù)千次的硬盤損壞。目前大規(guī)模數(shù)據(jù)中心基本都是用X86服務(wù)器,都不是像大型機(jī)或小型機(jī)這樣的高可靠硬件?;赬86服務(wù)器的數(shù)據(jù)中心怎么應(yīng)對這些硬件故障,保障應(yīng)用服務(wù)高可靠,這是PaaS和IaaS一起要做的工作。

基于Docker的新一代PaaS

這里面我主要把新一代PaaS的特性給它勾勒了出來,跟谷歌的PaaS有相似的地方,新一代PaaS基于微服務(wù)理念打造的,特別是像谷歌的PaaS分層管理。新一代PaaS也有輕量的特性,介紹谷歌PaaS的輕量特性,應(yīng)用要具有彈性要分布發(fā)布,再一個(gè)容錯性強(qiáng)、易于維護(hù),PaaS也要對計(jì)算資源故障進(jìn)行容錯。這里面特別強(qiáng)調(diào)一點(diǎn)大規(guī)模數(shù)據(jù)中心或者現(xiàn)在這種數(shù)據(jù)中心對于硬件管理方式有兩種,一種上一代的寵物型管理方式,另外是放養(yǎng)型的。對于寵物型的數(shù)據(jù)中心管理方式其實(shí)是很常見的,比如說對于數(shù)據(jù)庫服務(wù)器,一般企業(yè)里面數(shù)據(jù)庫服務(wù)器絕對不允許宕機(jī),數(shù)據(jù)庫宕機(jī)所有應(yīng)用全部宕了,所以要有人為維護(hù),DBA,人圍機(jī)器去轉(zhuǎn),這是寵物型對數(shù)據(jù)中心的管理,一旦數(shù)據(jù)庫宕機(jī)人馬上去修。另外是放養(yǎng)型跟寵物型相反,放養(yǎng)型什么意思?比如說谷歌這樣的量級中心,兩百萬臺服務(wù)器不可能保證每一臺服務(wù)器都是處于工作狀態(tài),一定有一些服務(wù)器處于故障狀態(tài),要通過軟件PaaS平臺保證上面應(yīng)用服務(wù)不宕機(jī),PaaS對于軟硬件都要有很強(qiáng)的容錯能力,放養(yǎng)型的工作管理必然極大降低對數(shù)據(jù)中心維護(hù),包括PaaS本身,維護(hù)成本運(yùn)維成本都會大大降低,這是新一代PaaS很重要的特性主要就是輕量。

數(shù)人云的新一代PaaS實(shí)現(xiàn)

樹人云
接下來簡單講一點(diǎn)點(diǎn)我們數(shù)人云對于新一代PaaS是怎么實(shí)現(xiàn)的?其實(shí)最主要就是分層的實(shí)現(xiàn),分層實(shí)現(xiàn)這是谷歌提出來的理念。大規(guī)模數(shù)據(jù)中心是云端計(jì)算的載體,大規(guī)模數(shù)據(jù)中心的軟硬件系統(tǒng)是IT行業(yè)最高科技的結(jié)晶。這么多復(fù)雜系統(tǒng)拼在一起組成大規(guī)模的數(shù)據(jù)中心,對外提供云計(jì)算服務(wù)能力,不是一套系統(tǒng)能夠全部做下來的,一定是分層實(shí)現(xiàn)的。

我們實(shí)現(xiàn)新一代云計(jì)算平臺首先有一個(gè)是核心模塊,核心模塊本身也是分好幾個(gè)層面的,核心模塊基本上圍繞運(yùn)行時(shí)的基本管理提供比如說容器運(yùn)行的標(biāo)準(zhǔn)環(huán)境,這個(gè)核心模塊包括幾個(gè)層面,首先應(yīng)用的封裝用到的是Docker的技術(shù),這是很火的容器技術(shù)。光有應(yīng)用封裝不夠的,應(yīng)用封裝完應(yīng)用運(yùn)行還有別的需求,需要CPU、內(nèi)存需求等等,資源分配核心模塊里面功能我們基于Apache來做的,應(yīng)用不是運(yùn)行在一臺服務(wù)器,大規(guī)模數(shù)據(jù)中心有成百上千臺服務(wù)器,對于大規(guī)模的集群里面應(yīng)用該怎么調(diào)度這是很關(guān)鍵的模塊,我們用的是任務(wù)調(diào)度模塊做的。比如說應(yīng)用分發(fā),涉及到應(yīng)用的更新上線等等,比如說老版本的應(yīng)用已經(jīng)運(yùn)行了,新版本應(yīng)用程序我要分發(fā)下去,新版本應(yīng)用我要有一個(gè)分發(fā)的倉庫存在什么地方,這時(shí)Docker的鏡像倉庫用于應(yīng)用分發(fā)。

核心模塊還要管理網(wǎng)絡(luò),我們很多客戶提出來不同應(yīng)用之間的網(wǎng)絡(luò)要進(jìn)行應(yīng)用隔離,有些應(yīng)用可達(dá)有些應(yīng)用不可達(dá),這都需要對容器之間網(wǎng)絡(luò)進(jìn)行有效管理。我們通過Calico來實(shí)現(xiàn)網(wǎng)絡(luò)管理。

還有服務(wù)發(fā)現(xiàn),容器運(yùn)行環(huán)境在大規(guī)模數(shù)據(jù)中心里面,對于容器調(diào)度不是靜態(tài)調(diào)度,不是一個(gè)容器應(yīng)用就跑到一臺服務(wù)器上,它是動態(tài)調(diào)度的,不同應(yīng)用之間我有通信需求,我應(yīng)用A怎么找到應(yīng)用B就需要有應(yīng)用發(fā)現(xiàn)的需求,這是核心模塊的基本功能。

周邊模塊支撐應(yīng)用運(yùn)行方便應(yīng)用運(yùn)維,周邊模塊體現(xiàn)出新一代PaaS平臺的應(yīng)用度。

應(yīng)用
周邊模塊很重要一塊就是持續(xù)集成,這是企業(yè)客戶對于PaaS平臺很強(qiáng)需求的一點(diǎn),因?yàn)檫@些業(yè)務(wù)應(yīng)用大家需要快速迭代,這是互聯(lián)網(wǎng)給大家?guī)淼钠髽I(yè)級IT最大的沖擊,應(yīng)用怎么做到快速上線需要持續(xù)的集成,開發(fā)人員做的新的代碼怎么持續(xù)集成各種各樣的應(yīng)用而且發(fā)布出去。

再一個(gè)彈性伸縮這也是互聯(lián)網(wǎng)帶來新業(yè)務(wù)的特點(diǎn),互聯(lián)網(wǎng)業(yè)務(wù)最大特點(diǎn)就是集中爆發(fā),很經(jīng)典例子就是淘寶雙十一,12306大家訂票,彈性伸縮是PaaS平臺必須提供的性能,沒有彈性面對集中爆發(fā)的業(yè)務(wù)需求這個(gè)后臺支撐不了,彈性伸縮我們用API實(shí)現(xiàn)的。再一個(gè)監(jiān)控報(bào)警,任何企業(yè)生產(chǎn)環(huán)境系統(tǒng)不是孤立存在的,一定有各種各樣的監(jiān)控報(bào)警,生產(chǎn)系統(tǒng)誰也不能保證100%的正常。

再一個(gè)日志的處理,這是企業(yè)很強(qiáng)的需求,生產(chǎn)環(huán)境里面各種各樣的業(yè)務(wù)都有,生產(chǎn)環(huán)境都是比較大規(guī)模的集群環(huán)境,不同應(yīng)用產(chǎn)生的日志留在不同的服務(wù)器上,怎么把這些日志在分布式環(huán)境下進(jìn)行統(tǒng)一收集查詢統(tǒng)一處理,需要有日志統(tǒng)一管理,我們主要用的是ELK這個(gè)模式。

再一點(diǎn)就是文件存儲,企業(yè)生產(chǎn)環(huán)境數(shù)據(jù)中心里面業(yè)務(wù)應(yīng)用必然有一些數(shù)據(jù)存下來,就要存在文件系統(tǒng)上,文件存儲我們用的是Hadoop的文件系統(tǒng)。再有對于數(shù)據(jù)的管理,多個(gè)應(yīng)用要對數(shù)據(jù)同時(shí)進(jìn)行讀寫操作,對于數(shù)據(jù)訪問管理等等這些我們用的是HDFS。還有我們用Kafka消息隊(duì)列來處理不同應(yīng)用之間的異步通訊需求,未來Kafka可以替代企業(yè)服務(wù)總線。還有數(shù)據(jù)處理,現(xiàn)在企業(yè)對于大數(shù)據(jù)處理有很強(qiáng)的需求,大家用Hadoop還有Spark這些,我們主要用Spark做大數(shù)據(jù)處理更快。

處理
前面介紹一下我們做的新一代PaaS平臺的核心模塊和周邊模塊,我簡單給大家演示一下我們的程序,這是我們對于應(yīng)用管理做的,我們做到應(yīng)用統(tǒng)一管理,各種各樣的應(yīng)用通過這個(gè)平臺統(tǒng)一的分發(fā)部署。再一個(gè)集群管理,它的PaaS也要向下管理各個(gè)集群的資源。中間有一個(gè)紅點(diǎn)代表某一臺集群主機(jī)是異常的,異常沒有關(guān)系,上面應(yīng)用把這個(gè)平臺容錯自動遷走遷移到其他地方,一兩臺主機(jī)宕機(jī)不影響整個(gè)的應(yīng)用使用。再一個(gè)應(yīng)用管理,散落在不同集群上。跟日志相關(guān)的數(shù)據(jù)統(tǒng)一收集起來方便后臺運(yùn)維人員管理。軟件定義世界,這是我們所有做軟件的人非常喜歡的一句話,現(xiàn)在大家日常工作生活都跟各種各樣的軟件在打交道,之前有大家提的隨著云計(jì)算發(fā)展提出的軟件定義存儲、軟件定義計(jì)算、軟件定義網(wǎng)絡(luò)等等。再進(jìn)一步的提法軟件定義數(shù)據(jù)中心。我剛才講PaaS講到很多數(shù)據(jù)中心的概念,說到底我喜歡軟件定義世界這句話。

這個(gè)背景圖其實(shí)就是黑客帝國電影的主題圖。黑客帝國里邊講的是未來人類生活在虛擬軟件定義世界里面。這個(gè)軟件定義世界正在發(fā)生,每個(gè)人現(xiàn)在每天都要大量跟各種各樣的軟件打交道。隨著云計(jì)算新一代PaaS平臺普及,隨著容器技術(shù)如火如荼的發(fā)展和推廣,下一步就是不僅僅是軟件定義世界了,我們最后會達(dá)到容器定義的世界,所有的軟件都是以容器形式交付運(yùn)行的,歡迎大家來到容器定義的世界。

via:數(shù)據(jù)派

End.

本文被轉(zhuǎn)載1次

首發(fā)媒體 36大數(shù)據(jù) | 轉(zhuǎn)發(fā)媒體

隨意打賞

google開發(fā)者平臺google.comdocker管理平臺google瀏覽器paas iaasgoogle翻譯google學(xué)術(shù)paas云平臺互聯(lián)網(wǎng)生態(tài)圈平臺生態(tài)圈
提交建議
微信掃一掃,分享給好友吧。
主站蜘蛛池模板: 亚洲区视频 | 国产综合视频在线 | 又粗又大的机巴好爽视频视频 | 国产色在线 | 亚洲 国产色在线视频 | 一级特黄aaa大片大全 | 中国女人内谢69xxxxx高清 | 日韩精品一区二区三区 在线观看 | 中文字幕久久久久久久系列 | 欧美大片日韩精品四虎影视 | 青青青国产高清免费视频 | 伊人天天躁夜夜躁狠狠 | 国产亚洲一区二区三区在线观看 | 日韩亚洲国产综合久久久 | 日本精品高清一区二区2021 | 国产福利在线观看第二区 | 美女一级毛片 | 牛牛影视在线观看片免费 | 精品视频久久 | 天天爽天天碰狠狠添 | 女人18级毛片久久 | 免费一区| 亚洲精品欧美日本中文字幕 | 91免费精品国自产拍在线不卡 | 激情综合视频 | 美女超爽久久久久网站 | 亚洲欧美精品一区二区 | 免费乱人伦 | 欧美精品成人久久网站 | 2020国产精品永久在线观看 | 香蕉一区二区三区观 | 69成人影院 | 日本免费黄色录像 | 插久久 | 国产精品久久久久影院色老大 | 久久中国| 午夜67194| 超91精品手机国产在线 | 日本不卡在线视频高清免费 | 久久久久久国产精品免费 | 国产乱子伦手机在线 | 亚洲综合国产一区在线 |