【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】