自建CDN研发团队架构
一、项目简介
该项目主要面向北美(美国、加拿大)、澳洲以及新加坡,另外韩国也有少量用户,研发团队主要在中国大陆地区,而运维团队则分布在美国和澳洲两个地方,由于时差问题,每个团队在沟通时间上存在差异,所以,一般会选择北京时间22:00左右进行各方面沟通,而此时间对于美国东部来说大约在早上的8点左右。
主要的沟通方式还是以电话为主,也尝试过视频沟通,但是由于跨洋传输的不稳定性,最终还是转变为最初的多方通话方式。
研发、测试、运维(北京地区)以及项目各个团队都在北京地区集中办公,方便随时沟通,各个团队的人员比例大约为4:2:1:1,也就是控制在了一个项目带领4名开发,两名测试及1名运维人员进行协作。
二、早期阶段
在项目起步初期,我们的研发体系基本上是这样的:
初期阶段,由于用户量不大,对于服务端的性能要求不高,但是我们对于扩展做了很好的预研,所以,尽管随着用户量的不断增加,但是我们的系统架构基本上没怎么变化。
该阶段中,开发环境比较灵活,对于联合开发、调试环境,基本上只配备单台服务器,作为互相提交版本后的各自确认,具体细节的验证交由测试人员进行详细测试。
在该阶段中,也基本没有CDN的概念,无非就是上传,传输,存储。
三、Now&Future
经过三年多的运营发展,随着产品版本的增加以及用户量的飞速增长,我们增加了专门的项目管理团队,以应对其他部门间的不均衡的管理(主要指在系统上线及开发时的混乱状态),目前的主要研发体系是这样的:
这里最大的区别就是增加了一个“准生产环境”。
因为我们的生产环境非常复杂,不仅仅是服务器的差别,每个地区的系统架构可能就不一样,包括存储、分发机制都有一套单独的系统在维护,不过都是我们自行研发。
后面的章节中,我会继续介绍我们的CDN具体的系统架构。
自建CDN研发团队架构相关推荐
- 中小型研发团队架构实践:电商如何做企业总体架构?
http://www.infoq.com/cn/articles/architecture-practice-09-enterprise-architecture?utm_source=infoq&a ...
- 中小型研发团队架构实践三要点--转
来自微信公众号聊聊架构 作者|张辉清 编辑|雨多田光 如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的 ...
- 中小型研发团队架构实践三要点(转自原携程架构师张辉清)
如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速 ...
- 中小型研发团队架构落地实践18篇,含案例、代码
1 写在前面 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式, ...
- 中小型研发团队架构实践三要点
如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速 ...
- .net 中小型研发团队架构实践三要点
中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术 ...
- 中小研发团队架构实践之开篇
中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是50至200人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构.这 ...
- 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...
一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...
- 中小型研发团队架构实践:微服务架构
http://www.infoq.com/cn/articles/architecture-practice-06-microservice-architect 一.MSA 简介 1.1.MSA 是什 ...
最新文章
- 【EventBus】EventBus 源码解析 ( 事件发送 | postToSubscription 方法 | EventBus 线程模式处理细节 )
- matlab计算电路环流,双反星形整流电路并联运行环流分析
- ul li前面的点怎么变大_亚马逊产品被投诉需要UL认证,该如何办理?
- Java设计模式(学习整理)---策略模式
- 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
- 【Python】sys库介绍
- python __builtins__ str类 (65)
- 微积分8--相关变化率
- 在OLT上查看SLAN
- Git(10):删除远端仓库中多余文件(**.iml/target文件)
- Java常用设计模式总结及应用场景分析
- 刷题42-m升水倒入n个杯子(动态规划)
- Exp4 恶意代码分析 20154328 常城
- Java 拓扑图构建_用JAVA画个简单的拓扑图
- js json stringify
- 语言表达能力强的人真的就情商高吗?
- 超市总营业额分析程序
- java开发各层对象含义
- Git 分支篇之分支介绍
- 使用 Nginx 如何部署 web 项目