知乎張阜興:容器將成為未來操作系統(tǒng)中的一部分
原創(chuàng)【51CTO.com原創(chuàng)稿件】七年一劍,華麗蛻變。自2012年起連續(xù)6年15場峰會,凝聚大量技術(shù)專家,博觀而約取,厚積而薄發(fā)。2018WOT全球軟件與運維技術(shù)峰會揚帆起航,圍繞12大核心熱點,匯聚海內(nèi)外60位一線專家,打造高端技術(shù)盛宴!在5月18-19日的2018WOT全球軟件與運維技術(shù)峰會上,知乎計算平臺負責(zé)人張阜興先生將在“開源與容器技術(shù)“分論壇上帶來的精彩主題演講。
在這個萬物復(fù)蘇的時節(jié),張阜興先生接受了51CTO的采訪,搶先與大家分享他在領(lǐng)銜構(gòu)建知乎容器平臺過程中的經(jīng)驗與心得。張阜興先生畢業(yè)于中科院計算所,在高性能網(wǎng)絡(luò)流量處理,分布式存儲系統(tǒng)方面有多年實踐經(jīng)驗,加入知乎后,推動了知乎容器平臺從無到有的建設(shè)歷程和知乎應(yīng)用引擎的發(fā)展。
能有共知,易有共識。近年來開源與容器技術(shù)在IT領(lǐng)域各項技術(shù)中一直占據(jù)著強有力地位,隨著每一次技術(shù)的革新,容器的概念也在迭代演進,幾乎沒有人質(zhì)疑容器技術(shù)的未來。Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化。
知乎計算平臺負責(zé)人張阜興
知乎的容器平臺
知乎計算平臺目前包括三個部分,流量負載均衡平臺,容器平臺及 Hadoop 離線計算平臺。作為知乎計算平臺的負責(zé)人,張阜興先生透露,知乎計算平臺未來的發(fā)展重點包括結(jié)合多數(shù)據(jù)中心和混合云架構(gòu),滿足業(yè)務(wù)快速增長的需求以及對資源的靈活動態(tài)使用; 結(jié)合 service mesh 等網(wǎng)絡(luò)方案滿足業(yè)務(wù)微服務(wù)化的開銷和服務(wù)治理;探索大數(shù)據(jù)處理和容器平臺的融合,滿足多租戶資源管理,提升集群資源效率等。
據(jù)報道,在使用容器前,知乎就有一套比較完善的監(jiān)控系統(tǒng),采用的是Statsd(采集)+ Graphite(存儲)+ Grafana(圖表展示)+ Halo(自研報警系統(tǒng))。在容器平臺的選擇上,知乎的答案是Docker。容器平臺有力地支撐了知乎的微服務(wù)化和迅速增大的業(yè)務(wù)規(guī)模,已經(jīng)成為知乎基礎(chǔ)架構(gòu)的重量級組成。事實擺在眼前,知乎的容器平臺(Bay)建設(shè)和實踐到現(xiàn)在,從最初“邀請”業(yè)務(wù)遷移到容器平臺,再到現(xiàn)在的業(yè)務(wù)要求使用容器平臺,這一切,都間接證明了容器平臺已經(jīng)實現(xiàn)了知乎的預(yù)期目標(biāo)。
容器平臺切實解決業(yè)務(wù)痛點
疾走在容器技術(shù)前沿的張阜興先生在15年中加入知乎,他認識到容器技術(shù)將對公司技術(shù)架構(gòu)和服務(wù)標(biāo)準(zhǔn)化治理產(chǎn)生巨大的作用,在領(lǐng)導(dǎo)的支持下全力推進知乎的容器平臺建設(shè),在16年初基本就完成了知乎業(yè)務(wù)的全部容器化。然而這之中的酸甜苦辣卻鮮為人知。
在業(yè)務(wù)遷移到容器平臺的過程中,很多公司都存在一個問題,就是說服業(yè)務(wù)從物理機或者虛擬機遷移到容器平臺上,因為涉及到使用習(xí)慣,遷移成本和對新技術(shù)穩(wěn)定性的擔(dān)憂等等因素,知乎的***個用戶剛開始也不愿意使用,直接原因是在遷移過程中需要部署到物理機和容器平臺兩個地方,部署速度相對原來會變慢。但當(dāng)深入和業(yè)務(wù)溝通后,人們發(fā)現(xiàn)容器平臺可以解決很多業(yè)務(wù)現(xiàn)有服務(wù)運維過程中的痛點,提升服務(wù)質(zhì)量,降低資源開銷,在此之后業(yè)務(wù)就積極主動的配合遷移,為知乎容器平臺的后續(xù)推進打好開局。
容器會成為未來操作系統(tǒng)中的一部分
談及對開源和容器技術(shù)發(fā)展的看法,張阜興先生的態(tài)度非常明確。他認為,容器技術(shù)必將成為未來數(shù)據(jù)中心基礎(chǔ)架構(gòu)中不可或缺的組成部分,一方面,容器會成為未來操作系統(tǒng)中的一部分,另一方面,如 K8S、Mesos 等資源管理系統(tǒng)將整個數(shù)據(jù)中心統(tǒng)一成一個大的資源池,像單機一樣去調(diào)度管理,實現(xiàn)DCOS。在此之上,可以封裝構(gòu)建 PaaS 或者 App Engine 等形式的服務(wù)平臺,為開發(fā)者提供更加簡單更加強大的服務(wù)能力。在本次 WOT 大會上,張阜興先生將結(jié)合在生產(chǎn)環(huán)境集群規(guī)??焖僭鲩L中所遇到的問題,和大家交流容器使用方式和注意事項,以及知乎在大數(shù)據(jù)處理和容器技術(shù)融合方面所做的一些嘗試,敬請期待。
演講提綱搶先看(部分)
1、知乎容器平臺發(fā)展歷程
1.1 從 mesos 到 kubernetes
1.2 從單集群到混合云架構(gòu)
1.3 從滾動部署到部署發(fā)布分離
1.4 從無狀態(tài)到有狀態(tài)
2、遇到的問題
2.1 內(nèi)核問題
2.2 docker daemon 網(wǎng)絡(luò) endpoint 泄露
2.3 kubernetes pod eviction
2.4 kubernetes events
3、大數(shù)據(jù)和容器技術(shù)融合
3.1 基于 k8s 的 kafka 集群管理
3.2 基于 k8s 的 hbase 集群管理
4、未來展望
想要了解更多?5月18-19日,北京粵財JW萬豪酒店,全球最值得關(guān)注的IT技術(shù)盛宴與您不見不散。2018WOT全球軟件與運維技術(shù)峰會一定是您發(fā)現(xiàn)全新思路、挖掘***思想、拓展人脈的重要平臺。
目前我們的各項票種已全面發(fā)售。需要提醒您的是,購票越早,折扣越大!與KOL零距離交流,呈現(xiàn)不一樣的"英雄盛宴"!
點擊官網(wǎng)了解詳情:wot.51cto.com
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】