入职中国平安三周年的一些总结

三年在平安做了什么事?

制品库承担支撑着平安集团30+子公司的3万研发人员日常持续集成。作为CI/CD制品库系统负责人,参与制品库从无到有的架构设计、开发、运维以及版本管理。

制品库每日处理1600万+请求,50台+服务器,累计下载30亿+文件,存储规模140T+。

业界已有成熟的nexus为什么要自研?

我们部门主要负责平安集团devops工具链的研发,在我入职之前,CI使用的就是nexus,但是随着业务量的上升,单台nexus不能顶住平安日益旺盛的CI需求。经常宕机,严重影响了整个集团的研发效率,就像部门内其他工具一样,发展过程也是从外用到自研到输出给to B客户如:jenkens到vt2,jira 到alm,confluence到wizard wiki,gitlab到wizard code。

选择自研及其优势:
1. 服务高可用
2. 问题处理及时,不依赖三方厂商
3. 满足平安集团的CI需求
4. wizard的devops全套工具链是要输出给其他客户
5. 自主可控

系统架构是什么样的?

制品库 > nexus;支持maven、cicd file、npm、docker images、flutter、python、file center各种不同技术栈的仓库类型

处理的一些棘手问题

2021年中,随着集团推进docker容器化,我们的docker仓库压力倍增,导致用户体验非常差,优化过程

ocker客户端拉包逻辑及优化思路

CPU持续使用率、负载持续高位

docker仓库EOF问题

未来还有哪些要做?

从仓库类型支持完整度上: 如golang的仓库我们还未支持,后续会完善支持
从性能方向: 持续提高服务的响应速度
从用户体验:持续提高功能易用性

三年了有什么感悟?

平安全集有30+子公司,30万+内勤 + 100万保险代理人,业务涉及保险、证券、银行、汽车、个金、理财、不动产、医疗等等,从组织规模上来说是非常复杂的,感受到了大公司制度完善性,以及体系化的做事方式,思考问题也比较全面性。

组织大到这种程度,会尽量减少强人对组织的影响,A/B角可以减少个人影响系统运转。

技术上,深度参与了技术驱动业务发展的过程,学习了很多以前没有接触到的技术、也面对了很多挑战,深夜在公司处理疑难杂症,解决后的欣喜若狂。