本篇文章為大家展示了為什么選擇Kubernetes,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都葡萄架等企業(yè)提供專業(yè)服務(wù)。
選K8S是對的,而Sextant能幫你用好K8S
2013年以來Docker像一股旋風(fēng)席卷IT界,Docker指的是容器技術(shù),其字面意思是集裝箱,此中類比有深意。
小小的集裝箱不簡單,曾有人著書《集裝箱改變世界》,說他改變了世界經(jīng)濟(jì),圍繞其中的有一大串復(fù)雜又很有趣的現(xiàn)象。
集裝箱是裝在船上來運(yùn)輸?shù)?,船上的舵手把集裝箱送往全世界。IT世界的Docker裝在數(shù)據(jù)中心的Linux系統(tǒng)環(huán)境中,容器何去何從由Kubernetes這個舵手說了算。
有人說Kubernetes出身好(谷歌的基因),活兒好,但是不好管理,作為老船長的幾個IT管理者又拿出了Sextant來馴服Kubernetes,Sextant是什么東西呢?
字面意思是六分儀,也是海上航行的家伙事兒??磥?,技術(shù)人員的情懷不是遙遠(yuǎn)的星辰,而是可望又可及的大海。
今天我們主要介紹下——Sextant(請忽略這個名字前幾個單詞的意思)。這是百度、百分點(diǎn)、云之聲的幾位技術(shù)人員作出的很嚴(yán)肅的東西,如上所說就是為了管理Docker容器的,那么Sextant是什么呢?
Sextant和Kubernetes(K8S)的關(guān)系,就好比RedHat、Suse、CentOS、Ubuntu和Linux的關(guān)系一樣,Sextant算是Kubernetes(K8S)的一種發(fā)行版。Kubernetes的使用就跟他的名字一樣很復(fù)雜。這幾位技術(shù)專家在Kubernetes(K8S)的基礎(chǔ)上加入了許多功能特性,方便安裝部署。
使用Kubernetes需要解決太多問題
數(shù)據(jù)中心用戶為什么要用Docker,Kubernetes(K8S)以及Sextant呢?
從業(yè)務(wù)的角度上說,當(dāng)業(yè)務(wù)需要上線時,需要及時申請到所需資源,當(dāng)業(yè)務(wù)完成后需要釋放資源,沒有業(yè)務(wù)需求的時候要為下次業(yè)務(wù)出現(xiàn)時做好準(zhǔn)備。對此,云知聲技術(shù)VP李霄寒深有感觸,他表示,雖然我們的規(guī)模不大,但是也對彈性資源有很大需求。
從數(shù)據(jù)中心的組織結(jié)構(gòu)來說,數(shù)據(jù)中心里有業(yè)務(wù)集群的概念,一個集群只運(yùn)行某一種應(yīng)用,各集群之間相對獨(dú)立,這保證了應(yīng)用所需資源,但影響了利用率,影響了數(shù)據(jù)中心數(shù)據(jù)內(nèi)部遷移流動的連貫性。
容器的出現(xiàn)為解決這些問題提供了可能,容器的特點(diǎn)就是把應(yīng)用容器化,放到容器內(nèi)部,解決了環(huán)境依賴的問題,從而可以方便地進(jìn)行遷移。
但是只有容器是不行的,還需要用到集群化的管理工具,一個個零散的容器需要被統(tǒng)一管理才有價值,在技術(shù)實(shí)現(xiàn)上就需要如Kubernetes(K8S)這樣的分布式操作系統(tǒng),讓所有作業(yè)都由分布式操作系統(tǒng)來調(diào)度,而且分布式操作系統(tǒng)可以打破數(shù)據(jù)中心內(nèi)部一個個孤立的業(yè)務(wù)集群,將集群做到標(biāo)準(zhǔn)化。
大數(shù)據(jù)人工智能快速發(fā)展,加大了數(shù)據(jù)中心處理數(shù)據(jù),資源的能力,加劇了人們對于提升資源效率的需求,由于相同的追求,這讓做大數(shù)據(jù)的百分點(diǎn)和做AI系統(tǒng)的云知聲走在了一起。
管理容器常見的系統(tǒng)有Mesos、Kubernetes(K8S)和YARN,為什么選了Kubernetes呢?
Kubernetes源自谷歌,很多Kubernetes的開發(fā)者,同時也是Google內(nèi)部使用的分布式操作系統(tǒng)Borg的開發(fā)者,分布式操作系統(tǒng)應(yīng)用規(guī)模最大的就在谷歌,最成體系的也在谷歌,眾所周知,谷歌的集群CPU總體利用率從十年前開始就是70%上下,而許多數(shù)據(jù)中心CPU總體利用率在20%以下,谷歌能做到這一點(diǎn),想必與分布式操作系統(tǒng)有很大關(guān)系。據(jù)筆者了解,前谷歌員工,現(xiàn)任數(shù)人云CEO的璞回國創(chuàng)業(yè)做Docker就是看到了谷歌在這方面的優(yōu)勢。
Kubernetes社區(qū)強(qiáng)大,百分點(diǎn)技術(shù)副總裁劉譯璟介紹說,Kubernetes(K8S)上經(jīng)常會碰到Bug,經(jīng)常性地,上午剛察覺到一個Bug,下午想去社區(qū)提交的時候就發(fā)現(xiàn)這個Bug已經(jīng)被解決了。與其他技術(shù)社區(qū)相比,Kubernetes(K8S)社區(qū)更有活力,更火。
Mesos、YRAN存在的不足
數(shù)據(jù)中心內(nèi)部集群管理經(jīng)歷了多個階段,從手工管理的階段到自動化管理階段,百度硅谷AI實(shí)驗(yàn)室資深科學(xué)家王益博士在容器技術(shù)大會上介紹了管理的發(fā)展歷程,并指出了Mesos、YRAN存在的問題和不足(如上圖所示)。另外,他認(rèn)為Swarm是Docker公司進(jìn)入集群管理上的一個努力,但受到單機(jī)影響太大,在集群管理上略有不足。
于是,王博士就選擇了Kubernetes,并且成功說服了在做技術(shù)選型的劉譯璟,據(jù)劉譯璟介紹說,當(dāng)時調(diào)研過mesos和yarn,今年一月份的時候想用yarn,與王益討論后表示,王博士推薦了k8s這套方案,他表示至少在抽象層次上比K8s要高很多,而且天然與Docker結(jié)合的很好,基于YARN會有許多不必要的麻煩。
于是我們看到,百度的王益博士,百分點(diǎn)劉譯璟,以及云知聲的李霄寒都投票給了Kubernetes。
王益總結(jié)說,Kubernetes改變了工程師們的日常工作流程,開發(fā)團(tuán)隊(duì)交付Docker image而不只是可執(zhí)行文件,Kubernetes簡化了集成測試,省去了發(fā)布、打包、部署、執(zhí)行、監(jiān)控、清理垃圾等運(yùn)維工作。
Kubernetes帶來的另一類工作效率提升,在于降低了并行計(jì)算框架(如MapReduce、Spark、Storm等)的開發(fā)難度和成本。開發(fā)者不再必需套用幾個成熟的開源框架來寫自己的分布式程序,而是可以基于Kubernetes方便地開發(fā)自己的并行計(jì)算框架.
和Mesos、YARN等上一代技術(shù)被設(shè)計(jì)來調(diào)度離線作業(yè)相比,Kubernetes可以同時調(diào)度離線和在線作業(yè)。Kubernetes提供了一個合作的平臺, 這是與前者的不同,也是做大數(shù)據(jù)的百分點(diǎn)和做AI系統(tǒng)的云之聲能展開這次合作的技術(shù)基礎(chǔ)。
在Kubernetes平臺上,開發(fā)團(tuán)隊(duì)可以同時運(yùn)行百分點(diǎn)的EFK技術(shù)用于收集和管理數(shù)據(jù),以及云知聲的大規(guī)模AI系統(tǒng)從數(shù)據(jù)中提取知識和提升服務(wù)質(zhì)量。加上雙方對于提升數(shù)據(jù)中心運(yùn)維效率的共同追求,于是就有了Sextant。
據(jù)介紹,這一項(xiàng)目是從今年4月26號啟動的,這次聯(lián)合開發(fā)是由百度王益博士牽頭,由百分點(diǎn)和云知聲的幾位技術(shù)人員組建虛擬團(tuán)隊(duì),利用日常工作之外的時間共同研發(fā)出來的,
開發(fā)花了三四個月的時間,截止到9月9日,大約才上線運(yùn)營的大概一個月時間,就發(fā)布了第一版Sextant。
選K8S是對的,而Sextant能幫你用好K8S
據(jù)百分點(diǎn)技術(shù)副總裁劉譯璟介紹說,百分點(diǎn)有1000臺機(jī)器,集中在外部應(yīng)用,其CPU的利用率18%,hadoop的利用率100%,由于大數(shù)據(jù)要采集大量數(shù)據(jù),面對飛快增長數(shù)據(jù)量在思考充分利用資源,百分點(diǎn)思考從技術(shù)下手來節(jié)省成本,把web和大數(shù)據(jù)應(yīng)用基礎(chǔ)在搭建出來。
在百分點(diǎn)的使用環(huán)境中,需要頻繁地進(jìn)行刪數(shù)據(jù)操作。劉譯璟設(shè)想把一千臺機(jī)器全都hadoop,這樣做的好處在于有了更多的資源,從而提升CPU的利用率,又因?yàn)榇蚱屏藢S眉?,緩解了因?yàn)閿?shù)據(jù)在多個集群間遷移到來的問題,Sextant部署之后,會結(jié)合ceph來提供這樣的能力。
普惠金融的CTO方亮表示,金融行業(yè)由于互聯(lián)網(wǎng)金融的出現(xiàn)進(jìn)而開始了去中心化,由于中國缺少征信措施,使得大數(shù)據(jù)信息收集,以及風(fēng)控模型變得尤為重要,如何組織好這些計(jì)算資源,做到彈性可擴(kuò)展呢?答案就是基于容器技術(shù)的帶來的變革。Kubernetes分布式操作系統(tǒng)由于與大數(shù)據(jù)和AI工業(yè)結(jié)合才得以真正發(fā)展起來了,大數(shù)據(jù),人工智能與最新的技術(shù)結(jié)合。
Sextant是一個早期開源項(xiàng)目,隨著Kubernetes技術(shù)的演進(jìn),Sextant還需要長期維護(hù)的開發(fā),Sextant的這幾位開發(fā)者表示歡迎更多的人一起加入其中,對許多想用容器的人來說,不妨考慮一下K8s以及Sextant。
上述內(nèi)容就是為什么選擇Kubernetes,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站標(biāo)題:為什么選擇Kubernetes
本文鏈接:http://www.rwnh.cn/article40/peddeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、做網(wǎng)站、營銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)