摘要:慢慢硬件和就綁在一起了,的,的,的微軟是個(gè)例外,可在不同的服務(wù)器上跑。虛擬軟件的老大自打推出它的之后,很快又推出了它的管理平臺(tái)另一大佬微軟比胃口還大,從操作系統(tǒng)到虛擬軟件,當(dāng)然忘不了它的管理平臺(tái)。自此,成了容器的代名詞。
云世界里的技術(shù)日新月異,新名詞一個(gè)接著一個(gè)讓人應(yīng)接不暇,從虛擬化開始,VMware、HyperV、KVM,到云管理平臺(tái)VSphere、SystemCenter、OpenStack,再到容器領(lǐng)域的Docker、Kubernetes、Mesos、Swarm,資源管理調(diào)度的Yarn、Mesos和今天的微服務(wù)Micro Service。這些東東到底是干嘛的?能解決什么問題?它們之間有木有關(guān)聯(lián)性?作為多年來運(yùn)營商IT的一名架構(gòu)師,筆者試著從自己的角度解讀下云技術(shù)的演進(jìn)與實(shí)踐。目的不是論證各項(xiàng)技術(shù),而是想把一些碎片化的知識(shí)串接起來,讓大家知道來龍去脈,在有必要的時(shí)候做出選擇或去深度研究。
1. 虛擬化與X86
最早有硬件服務(wù)器(Server)和軟件應(yīng)用(Application),兩者之間夾了個(gè)操作系統(tǒng)(OS),讓應(yīng)用程序可以通過它來使用CPU、內(nèi)存和存儲(chǔ)等。從定位來看叫它系統(tǒng)軟件更加貼切,以區(qū)別于應(yīng)用軟件。
慢慢硬件和OS就綁在一起了,IBM的Aix,HP的HP-UX,Sun的Solaris;微軟是個(gè)例外,可在不同的PC服務(wù)器上跑Windows。這種局面鬧得應(yīng)用也不得不選擇自己的營地,一旦落定后要想再遷移可得費(fèi)老鼻子勁了,用戶要花錢花力冒風(fēng)險(xiǎn),廠家賺的盆滿缽溢的。
后來基于統(tǒng)一X86架構(gòu)的PC服務(wù)器越做越好,價(jià)格便宜而且有多家產(chǎn)品可選擇,再加上出了個(gè)開源的OS,Linux,在上面開發(fā)應(yīng)用讓您隨時(shí)可以更換底層的機(jī)器,這一局面大大降低了硬件成本。呼啦一下新應(yīng)用都在X86上開發(fā)了,有些企業(yè)甚至下了行政命令不許再買小機(jī)了。幾家硬件巨頭也只好隨風(fēng)跟進(jìn),但時(shí)間一長,利潤空間越擠越小,Sun出局了(賣給Oracle了),IBM把X86產(chǎn)品線轉(zhuǎn)給聯(lián)想了,只有HP還在那兒苦苦地?fù)沃琗86產(chǎn)品線在中國也和紫光合并了。
不過X86在體量和性能上都不如Unix小機(jī),那它怎么能承受的住原來小機(jī)上的那些負(fù)載呢?工程師們總是有法子的,單機(jī)負(fù)載不是太大嗎?我干脆弄個(gè)業(yè)務(wù)組網(wǎng),把應(yīng)用在每臺(tái)X86上都裝一份,然后在前端放個(gè)LB(負(fù)載均衡器),把原來一臺(tái)機(jī)器上的負(fù)載分配到不同的機(jī)器上,把負(fù)載給均衡了。
您要是專家立馬會(huì)問那數(shù)據(jù)怎么辦?應(yīng)用程序要是太大了太重了怎么辦?為了好保證數(shù)據(jù)一致性,數(shù)據(jù)還得放在同一個(gè)庫里,所以在一堆X86后面往往都有臺(tái)仍舊是小機(jī)的數(shù)據(jù)庫服務(wù)器(它也由此成了瓶頸,后面咱們再說怎么解決它,怎么徹底做到去IOE)。應(yīng)用太大了啟動(dòng)起來費(fèi)半天勁怎么辦?還是化整為零的辦法,用了個(gè)一般人看了后懵懵的名字叫“應(yīng)用服務(wù)化”或“容器化”,后面我們也會(huì)談到。
人們追求效率追求成本的努力永不間斷。在實(shí)際生產(chǎn)中X86的使用率并不高,只有10%左右。剛剛在X86上落定的IT人又再琢磨能不能再優(yōu)化些,讓一臺(tái)X86當(dāng)多臺(tái)機(jī)器使用?虛擬化應(yīng)運(yùn)而生。
虛擬化是個(gè)啥玩意兒?說白了就是夾在硬件和OS之間一個(gè)叫做Hypervisor的東西。它可以把一臺(tái)物理機(jī)里的CPU、內(nèi)存、硬盤存儲(chǔ)都抓過來,化整為零重新分配給一個(gè)個(gè)叫做虛機(jī)的“小盒子”。這個(gè)概念其實(shí)在小機(jī)上就存在。每個(gè)小盒子具備了一定的硬件資源后,再給它裝個(gè)OS它就能像臺(tái)真正的機(jī)器一樣給應(yīng)用使用。那個(gè)Hypervisor就像個(gè)監(jiān)工,哪個(gè)小盒子里的資源要是不夠用了,它就動(dòng)態(tài)地多給一些。這是件多好的事兒呀!再加上一幫專門忽悠人的老美給它取了個(gè)云里霧里的名字叫“云計(jì)算”,弄了個(gè)像供水電一樣的銷售使用模式,這家伙X86+虛擬化一下子就火起來了,風(fēng)靡了全世界。
2. 云化資源管理
這小盒子一多,多到能有成千上萬個(gè),這時(shí)候云管理平臺(tái)就出來了,它要管理的主要對象是虛機(jī)集群。這時(shí)候知道點(diǎn)云計(jì)算的您肯定會(huì)舉手說OpenStack。
哈哈,您先別急,聽我慢慢道來。剛剛從Unix小機(jī)解放出來的用戶試著走進(jìn)虛擬世界,但很快發(fā)現(xiàn)又有被廠家綁定的危險(xiǎn)。虛擬軟件的老大VMware自打推出它的Hypervisor之后,很快又推出了它的管理平臺(tái)VSphere;另一大佬微軟比VMware胃口還大,從操作系統(tǒng)Windows、到虛擬軟件HyperV,當(dāng)然忘不了它的管理平臺(tái)SystemCenter。昂貴的軟件使用費(fèi)逼的用戶又一次轉(zhuǎn)向開源社區(qū)。一下子虛擬化管理領(lǐng)域熱鬧非凡,混戰(zhàn)到最后剩下的有Eucalyptus(國內(nèi)叫桉樹)、CloudStack和OpenStack幾家了。
關(guān)于他們的優(yōu)劣和成敗原因的分析,已有很多。三者中,Eucalyptus出身最學(xué)術(shù),CloudStack出身商業(yè)味最濃,OpenStack介于兩者之間。CloudStack 和Eucalyptus一樣,最開始并不開源,開源后還留了點(diǎn)尾巴,而且自己控制著商業(yè)版本。等發(fā)現(xiàn)這種模式玩不轉(zhuǎn)了,賣給了Citrix,全部開源后,發(fā)現(xiàn)大家已經(jīng)都在玩OpenStack了。其實(shí)OpenStack發(fā)布后直到CloudStack被Citrix再轉(zhuǎn)賣出去為止,它的易用性和穩(wěn)定性一直和CloudStack有差距。但是架不住OpenStack免費(fèi)、完全開源、沒有商業(yè)公司控制??龋硕钾澅阋?,不想被束縛。
按道理OpenStack只是個(gè)虛機(jī)管理工具,可是一旦一家獨(dú)大之后人們對它的期望也就越來越高,就集萬千寵愛于一身。存儲(chǔ)要管(Cinder、Swift),網(wǎng)絡(luò)SDN也要管(Neutron);虛機(jī)要管(Nova、Glance),物理機(jī)也要管(Ironic),鬧不好連遺留下來的小機(jī)也得一并納入;光是硬件資源還不過癮,中間件、大數(shù)據(jù)(Sahara) 等也都要攏過來。資源種類多了,資源之間的編排(Heat) 也越做越復(fù)雜。以前只是管理和集成,現(xiàn)在要深入到更底層的資源了,還要考慮收費(fèi)計(jì)價(jià)(Ceilometer)。競爭對手一個(gè)個(gè)倒下,看似勢頭無敵的時(shí)候,也就是最危險(xiǎn)的時(shí)候。這危險(xiǎn)一是來自內(nèi)部,要做那么些功能開源社區(qū)跟不上趟了,開發(fā)落后于需求,用戶不得不自己找一幫高手來開發(fā);二是來自外部,來自它所需要管理的對象:虛機(jī)。
3. 容器時(shí)代的到來
大家還記得虛機(jī)是什么吧!虛機(jī)就是物理機(jī)上的一個(gè)個(gè)“盒子”,盒子里裝著OS,OS之上是各自的應(yīng)用。問題就出在這OS上。因?yàn)椴僮飨到y(tǒng)本身就是一個(gè)軟件程序,一個(gè)很重的系統(tǒng)軟件因?yàn)樗诵涡紊母黝惞δ?。好多功能?yīng)用根本就用不上,譬如Web服務(wù)器負(fù)責(zé)處理網(wǎng)絡(luò)請求,數(shù)據(jù)庫服務(wù)器負(fù)責(zé)數(shù)據(jù)庫的運(yùn)行和數(shù)據(jù)庫訪問,等等。這些服務(wù)器可能永遠(yuǎn)都用不上OS中顯示器、多用戶、多進(jìn)程等功能。這些場景下的虛機(jī)和OS的任務(wù)很明確,就是提供最好的存儲(chǔ)、計(jì)算、網(wǎng)絡(luò)性能。但是OS并沒有隨著虛擬化而重建,大而全的OS功能越多重啟它耗費(fèi)的時(shí)間就越長,也因此拖累了虛機(jī)。
這時(shí)候兩大改造運(yùn)動(dòng)開始了,一個(gè)是把OS搬到“盒子”外面讓大家共享,一個(gè)是把OS做輕,去掉那些無用的功能。剩下的“盒子”就是當(dāng)紅子雞 “Docker” 或容器(其實(shí)這兩種技術(shù)改造路線是相輔相成的)。做輕量級OS比較有名的兩個(gè)代表(一看公司的名字就知道干嘛的了)一個(gè)叫CoreOS,另一個(gè)叫Unikernel。最初CoreOS是一家容器化Linux服務(wù)器操作系統(tǒng)創(chuàng)業(yè)公司,同時(shí),該公司使用自家的Linux系統(tǒng)CoreOS為Docker提供服務(wù),并為Docker作出了巨大的貢獻(xiàn)。令人出乎意料的是CoreOS卻與Docker分道揚(yáng)鑣,另起爐灶,并開發(fā)了類Docker的開源容器Rocket。后來在Linux基金會(huì)的調(diào)解下,這兩家公司互讓一步,聯(lián)手打造開放容器技術(shù)項(xiàng)目(OCP)。OCP是一個(gè)非營利性組織,它實(shí)際上采用了Docker的技術(shù)作為開源容器的軟件技術(shù)標(biāo)準(zhǔn)。既然開源了,CoreOS也就放了Docker一馬。做輕OS的另一個(gè)廠家Unikernel后來干脆被Docker收購了。自此,Docker成了容器的代名詞。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/4952.html
摘要:近幾年物聯(lián)網(wǎng)發(fā)展越來越快,物聯(lián)網(wǎng)這個(gè)詞離我們越來越近,可是物聯(lián)網(wǎng)到底是什么,它和云計(jì)算大數(shù)據(jù)人工智能又有什么關(guān)系呢今天我們就一起來探討一下。物聯(lián)網(wǎng)的關(guān)鍵技術(shù)傳感器技術(shù)這也是計(jì)算機(jī)應(yīng)用中的關(guān)鍵技術(shù)。近幾年物聯(lián)網(wǎng)發(fā)展越來越快,物聯(lián)網(wǎng)這個(gè)詞離我們越來越近,可是物聯(lián)網(wǎng)到底是什么,它和云計(jì)算、大數(shù)據(jù)、人工智能又有什么關(guān)系呢?今天我們就一起來探討一下。【物聯(lián)網(wǎng)】物聯(lián)網(wǎng)在之前被定義為通過射頻識(shí)別(RFID...
摘要:做過這么多產(chǎn)品迭代分析,卻依然找不到合適的方式表達(dá)。什么你說名字土誒呀不要在意辣些細(xì)節(jié)方法見圖正巧最近微信安卓的改版引起了大家的廣泛關(guān)注,在知乎甚至引發(fā)了一場大討論此次小玨就以微信為例,和大家聊一聊如何在產(chǎn)品迭代分析中運(yùn)用三步論。 本文由作者周玨遠(yuǎn)授權(quán)網(wǎng)易云社區(qū)發(fā)布。 做過這么多產(chǎn)品迭代分析,卻依然找不到合適的方式表達(dá)。 產(chǎn)品迭代分析對于交互設(shè)計(jì)師可以說是家常便飯了,隔壁的某某有了新...
摘要:摘要年月日,在深圳云棲大會(huì)彈性計(jì)算技術(shù)專場上,來自阿里云彈性計(jì)算產(chǎn)品專家崆聞做了主題為百萬級別云盤產(chǎn)品全面解析的技術(shù)分享,主要就阿里云新一代云盤的產(chǎn)品特點(diǎn)適用業(yè)務(wù)場景和對業(yè)務(wù)的實(shí)際性能提升進(jìn)行了深度解讀。 摘要: 2018年3月29日,在深圳云棲大會(huì)彈性計(jì)算技術(shù)專場上,來自阿里云彈性計(jì)算產(chǎn)品專家崆聞做了主題為《百萬級別IOPS云盤產(chǎn)品全面解析》的技術(shù)分享,主要就阿里云新一代ESSD云盤...
摘要:一文教你讀懂云計(jì)算中的那些專有名詞云計(jì)算簡單點(diǎn)講就是把以前需要本地處理器計(jì)算的任務(wù)交到了互聯(lián)網(wǎng)上的服務(wù)器去做。在現(xiàn)代云計(jì)算當(dāng)中扮演著至關(guān)重要的一環(huán),充當(dāng)各元素的橋梁的角色。一文教你讀懂云計(jì)算中的那些專有名詞云計(jì)算(cloud computing)簡單點(diǎn)講就是把以前需要本地處理器計(jì)算的任務(wù)交到了互聯(lián)網(wǎng)上的服務(wù)器去做。是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動(dòng)態(tài)易擴(kuò)...
摘要:本次天津?qū)嵤┓桨缸钍荜P(guān)注的內(nèi)容是要求企業(yè)已部署在第三方公有云平臺(tái)如華為云阿里云騰訊云沃云天翼云移動(dòng)云的信息系統(tǒng),租約到期日起個(gè)月內(nèi)全部遷移至國資云,原則上最遲在年月日為止結(jié)束云計(jì)算遷移工作。 國資...
閱讀 1902·2021-09-28 09:36
閱讀 2456·2021-09-08 09:35
閱讀 3091·2019-08-30 15:53
閱讀 1581·2019-08-30 14:08
閱讀 694·2019-08-29 18:40
閱讀 2870·2019-08-29 13:57
閱讀 2730·2019-08-29 13:55
閱讀 721·2019-08-26 13:45