WOT2018董明鑫:Docker在雪球的前世今生
原創(chuàng)【51CTO.com原創(chuàng)稿件】七年一劍,華麗蛻變。自2012年起連續(xù)6年15場(chǎng)峰會(huì),凝聚大量技術(shù)專家,博觀而約取,厚積而薄發(fā)。WOT2018全球軟件與運(yùn)維技術(shù)峰會(huì)將于2018年5月18-19日在北京粵財(cái)JW萬(wàn)豪酒店召開,圍繞12大核心熱點(diǎn),匯聚海內(nèi)外60位一線專家,打造高端技術(shù)盛宴!是***IT技術(shù)人才學(xué)習(xí)和人脈拓展不容錯(cuò)過(guò)的平臺(tái)。
近日,51CTO記者對(duì)即將參加大會(huì)演講的雪球網(wǎng)***運(yùn)維開發(fā)架構(gòu)師董明鑫進(jìn)行了專訪,讓我們先睹為快,探聽一下Docker在雪球的技術(shù)實(shí)踐。
【講師簡(jiǎn)介】
董明鑫,雪球 SRE 工程師,主要負(fù)責(zé)保障雪球穩(wěn)定性、提升資源利用率及提高開發(fā)效率等。關(guān)注容器生態(tài)圈的技術(shù)發(fā)展。
雪球,聰明的投資者都在這里
提到雪球這個(gè)名字,可能很多人會(huì)覺得陌生。
雪球最初是一個(gè)投資者社區(qū)。用戶在雪球可以關(guān)注全市場(chǎng)所有的投資品類,還可以基于行情進(jìn)行交流,同時(shí)也可以快速獲取相關(guān)資訊。
有很多股民在雪球交流,甚至基于在雪球獲得的信息直接作出投資決策,這時(shí),他們就有一個(gè)強(qiáng)烈的需求:購(gòu)買股票!于是雪球與國(guó)內(nèi)券商合作推出了滬深A(yù)股交易的業(yè)務(wù)。由于互聯(lián)網(wǎng)企業(yè)大部分都是在港美股上市,所以雪球還推出了港美股券商雪盈證券,滿足用戶交易港美股的需求。此外,雪球還做了持牌的基金代銷機(jī)構(gòu)蛋卷基金。
基于社區(qū),雪球業(yè)務(wù)衍生出一些其他商業(yè)化的項(xiàng)目:滬深A(yù)股交易、港美股交易、基金銷售、私募孵化器等。
Docker,勢(shì)在必行
隨著雪球業(yè)務(wù)的發(fā)展,不同業(yè)務(wù)之間的程序就產(chǎn)生了干擾,再加上一些合規(guī)監(jiān)管的要求,隔離的需求愈發(fā)強(qiáng)烈。而滿足隔離需求主流的解決方案就是虛擬化或容器技術(shù)。在對(duì)比兩者的利弊后,考慮到雪球本身的體量也相對(duì)比較小,資源有限,所以最終選擇了容器技術(shù)。
事實(shí)證明,容器技術(shù)對(duì)雪球整體技術(shù)架構(gòu)做微服務(wù)的改造提供了重要的基礎(chǔ)設(shè)施支撐。對(duì)穩(wěn)定性和效率的提升效果十分明顯,讓雪球以人數(shù)不多的技術(shù)人員,支撐起非常復(fù)雜的業(yè)務(wù)。
曾經(jīng)踩過(guò)的“坑”
早在2014年,雪球就開始在生產(chǎn)環(huán)境上使用容器技術(shù),也確實(shí)遇到過(guò)一些問題,不過(guò)大部分現(xiàn)在都已經(jīng)不是問題了。
1. 早期 Docker 是一個(gè)單機(jī)軟件,實(shí)現(xiàn)不同宿主機(jī)之間的網(wǎng)絡(luò)互通是比較復(fù)雜的,也遇到過(guò)一些奇怪的網(wǎng)絡(luò)問題,調(diào)整了很多內(nèi)核相關(guān)參數(shù),現(xiàn)在容器網(wǎng)絡(luò)的解決方案都已經(jīng)比較成熟了。
2. 鏡像過(guò)大、鏡像層數(shù)過(guò)多等也是常見的問題,使用的時(shí)候需要注意鏡像的精簡(jiǎn)剪裁。
3. 之前,registry不支持存儲(chǔ)的鏡像文件刪除,即使顯示刪除了,實(shí)際文件還是存儲(chǔ)其中,后來(lái)社區(qū)給出了解決方案。
4. 還有一些其他運(yùn)行時(shí)的bug,比如daemon卡死,container異常退出等等,大部分都隨著版本更新修復(fù)了。
董老師指出,早期遇到問題時(shí),首先是分析出問題的組件,然后搜索其他人的經(jīng)驗(yàn)。“如果只有我們遇到了,就只好提issue,描述清楚問題以及復(fù)現(xiàn)的條件,如果社區(qū)跟進(jìn)速度太慢的話,就只能自己去查看源碼,fix問題后向社區(qū)提交pr。”董老師如是說(shuō)。
***,董老師表示,未來(lái),雪球會(huì)在之前的技術(shù)上,再進(jìn)行一些演化和改進(jìn),同時(shí)會(huì)盡力兼容現(xiàn)有流程,做出一套最適合雪球的解決方案。接下來(lái)主要的改進(jìn)點(diǎn)在于網(wǎng)絡(luò)管理和集群調(diào)度方面,以及其他相關(guān)的配套設(shè)施。同時(shí)會(huì)在權(quán)限和流程管理上更加深化,更加自助化和智能化。
5 月 18 - 19日,北京•粵財(cái)JW萬(wàn)豪酒店,全球最值得關(guān)注的IT技術(shù)盛宴與您不見不散。2018WOT全球軟件與運(yùn)維技術(shù)峰會(huì)一定是您發(fā)現(xiàn)全新思路、挖掘***思想、拓展人脈的重要平臺(tái)。
目前我們的各項(xiàng)票種已全面發(fā)售。需要提醒您的是,購(gòu)票越早,折扣越大!與KOL零距離交流,呈現(xiàn)不一樣的“英雄盛宴”!
點(diǎn)擊官網(wǎng)了解詳情:wot.51cto.com
8折預(yù)售中,搶票從速。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】