自建CDN研发团队架构

一、项目简介

该项目主要面向北美(美国、加拿大)、澳洲以及新加坡,另外韩国也有少量用户,研发团队主要在中国大陆地区,而运维团队则分布在美国和澳洲两个地方,由于时差问题,每个团队在沟通时间上存在差异,所以,一般会选择北京时间22:00左右进行各方面沟通,而此时间对于美国东部来说大约在早上的8点左右。

主要的沟通方式还是以电话为主,也尝试过视频沟通,但是由于跨洋传输的不稳定性,最终还是转变为最初的多方通话方式。

研发、测试、运维(北京地区)以及项目各个团队都在北京地区集中办公,方便随时沟通,各个团队的人员比例大约为4:2:1:1,也就是控制在了一个项目带领4名开发,两名测试及1名运维人员进行协作。

二、早期阶段

在项目起步初期,我们的研发体系基本上是这样的:

      

       初期阶段,由于用户量不大,对于服务端的性能要求不高,但是我们对于扩展做了很好的预研,所以,尽管随着用户量的不断增加,但是我们的系统架构基本上没怎么变化。

       该阶段中,开发环境比较灵活,对于联合开发、调试环境,基本上只配备单台服务器,作为互相提交版本后的各自确认,具体细节的验证交由测试人员进行详细测试。

       在该阶段中,也基本没有CDN的概念,无非就是上传,传输,存储。

三、Now&Future

经过三年多的运营发展,随着产品版本的增加以及用户量的飞速增长,我们增加了专门的项目管理团队,以应对其他部门间的不均衡的管理(主要指在系统上线及开发时的混乱状态),目前的主要研发体系是这样的:


这里最大的区别就是增加了一个“准生产环境”。

因为我们的生产环境非常复杂,不仅仅是服务器的差别,每个地区的系统架构可能就不一样,包括存储、分发机制都有一套单独的系统在维护,不过都是我们自行研发。

后面的章节中,我会继续介绍我们的CDN具体的系统架构。

猜你喜欢

转载自blog.csdn.net/apanious/article/details/51423262