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