2017年3月6日周一晚8点半,进行了以“微服务化实战案例分析”为主题的交流活动。本场Chat由庄表伟提供实际案例,由王渊命、肖德时、陈皓(左耳朵)共同分析、诊断,希望能够通过更加贴近实际的讨论,给大家带来更多的启发。以下是主持人赫阳整理的实录,记录下了问答的精彩片段。
「Chat三人行」是GitChat推出的特色栏目,旨在融合各路专家的不同视角,让思想的碰撞为读者点燃智慧的火花。(本栏目得名于“三人行,必有我师”,每期Chat的作者人数皆为两人以上。
分享人简介
- 庄表伟,华为公司内源社区平台架构师,开源社理事。
- 王渊命,QingCloud 容器平台负责人,前新浪微博架构师。
- 肖德时,曾任Redhat Engineering Service部门内部工具组Team Leader,是国内第一代 Docker 代码贡献者。
- 陈皓(@左耳朵耗子),前阿里和亚马逊的技术主管。GitChat技术顾问,本场Chat特约嘉宾。
案例背景
庄表伟:这个案例,是我在工作中遇到的具体的问题,我们在公司里,需要建设一个内部的“开源社区”,大家可以理解为一个面向华为内部员工共同使用的Github。从2013年底开始建设,到现在3年多的时间。在当时,我们能够选择的基础平台,其实非常有限,最合适的,也就是Gitlab的开源版本。至于后来出现的Go的Gogs、PHP的Phabricator,当时都还没有,再加上我对Ruby也比较熟悉,就自然选择了Gitlab。而Gitlab,是一个Rails的项目,因此我们的平台,原生就是带着Rails基因的。
华为目前的研发人员,超过8万人,另外还有数量非常多的外包团队,因此,要提供一个足够供他们使用的平台,分布式架构是一个必然的选择。随着Docker与微服务技术的逐渐成熟,对于Gitlab的微服务架构改造,也就成为我们思考的重要问题。


