一、项目简介

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

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

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

二、早期阶段

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

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

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

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

三、Now&Future

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

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

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

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

自建CDN研发团队架构相关推荐

  1. 中小型研发团队架构实践:电商如何做企业总体架构?

    http://www.infoq.com/cn/articles/architecture-practice-09-enterprise-architecture?utm_source=infoq&a ...

  2. 中小型研发团队架构实践三要点--转

    来自微信公众号聊聊架构 作者|张辉清 编辑|雨多田光 如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的 ...

  3. 中小型研发团队架构实践三要点(转自原携程架构师张辉清)

    如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速 ...

  4. 中小型研发团队架构落地实践18篇,含案例、代码

    1 写在前面 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式, ...

  5. 中小型研发团队架构实践三要点

    如果你正好处在中小型研发团队-- 中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速 ...

  6. .net 中小型研发团队架构实践三要点

    中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术 ...

  7. 中小研发团队架构实践之开篇

    中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少.中小型研发团队特别是50至200人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构.这 ...

  8. 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...

    一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...

  9. 中小型研发团队架构实践:微服务架构

    http://www.infoq.com/cn/articles/architecture-practice-06-microservice-architect 一.MSA 简介 1.1.MSA 是什 ...

最新文章

  1. 【EventBus】EventBus 源码解析 ( 事件发送 | postToSubscription 方法 | EventBus 线程模式处理细节 )
  2. matlab计算电路环流,双反星形整流电路并联运行环流分析
  3. ul li前面的点怎么变大_亚马逊产品被投诉需要UL认证,该如何办理?
  4. Java设计模式(学习整理)---策略模式
  5. 北大信科学院实验室_从实验室科学家到开放科学软件开发人员
  6. 【Python】sys库介绍
  7. python __builtins__ str类 (65)
  8. 微积分8--相关变化率
  9. 在OLT上查看SLAN
  10. Git(10):删除远端仓库中多余文件(**.iml/target文件)
  11. Java常用设计模式总结及应用场景分析
  12. 刷题42-m升水倒入n个杯子(动态规划)
  13. Exp4 恶意代码分析 20154328 常城
  14. Java 拓扑图构建_用JAVA画个简单的拓扑图
  15. js json stringify
  16. 语言表达能力强的人真的就情商高吗?
  17. 超市总营业额分析程序
  18. java开发各层对象含义
  19. Git 分支篇之分支介绍
  20. 使用 Nginx 如何部署 web 项目

热门文章

  1. 生意参谋流量来源数据处理
  2. 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)
  3. springboot版本的微信支付和支付宝支付
  4. 剑指 Offer 65. 不用加减乘除做加法(位运算,计组原理:补码、加法器)
  5. 节能降耗——搭建绿色数据中心能耗管控系统
  6. python设计积分越高中奖率越大的抽奖功能
  7. 天元宠物上市首日破发:市值蒸发约5亿元,薛元潮兄妹为实控人
  8. Android淘宝好评星级进度条RatingBar原来可以这么玩
  9. 如何使用华为云WeLink直播一场会议?
  10. 适用于温控器应用的灵动微32位单片机MM32L0130