资讯专栏INFORMATION COLUMN

一家典型的互联网创业公司内部架构的演进过程

187J3X1 / 1252人阅读

摘要:这家公司成立于年成立之初技术团队仅有人得益于老板的英明再加上撞上了风口公司的业务一直发展的不错以下为这家公司的内部架构演进过程阶段单体架构年年公司只有一条业务线业务处于缓慢发展阶段在团队成立之初技术负责人采用了的技术栈在一个月内上线了一套

这家公司成立于2010年, 成立之初技术团队仅有4人. 得益于老板的英明, 再加上撞上了风口, 公司的业务一直发展的不错. 以下为这家公司的内部架构演进过程:

阶段1: 单体架构

2010年-2011年: 公司只有一条业务线, 业务处于缓慢发展阶段. 在团队成立之初, 技术负责人采用了SpringMVC + Spring + MyBatis的技术栈, 在一个月内上线了一套单体式系统. 技术团队根据业务需要不断上线单体系统. 此时公司业务处于试错阶段, 研发团队规模一直维持在4个人左右, 研发团队的交付能力能较好满足业务诉求.

阶段2: 烟囱式架构

2011年-2014年: 之前的老业务先1没有得到很好发展, 公司决定开辟一条新业务线2, 老业务1仅保持试错探索状态. 技术负责人决定通过copy老业务线1代码的方式独立部署新业务线2, 因为新老业务线的发展速度的不一致导致迭代速度不一致, 所以新老业务线独立部署, 不会相互影响迭代速度. 经过1个月的修改, 研发团队完成了业务线2的上线. 虽然研发团队扩大了10个人左右, 但疲于应对大量来自两条业务线的需求.

阶段3: 服务化架构

2014年-2016年: 业务2有了爆发式的增长, 给公司带来了大量的现金流, 公司决定扩张新的业务线3来进一步扩大市场边界. 研发团队也持续增长, 成为一个30人规模的组织. 虽然研发部门扩大了, 但是业务部门的投诉确越来越多: 交付速度缓慢, 交付物质量低下. 同时, 技术负责人也发现同样的坑在不同的产线总是重复发生. 为此技术负责人决定架构服务化: 通过将多产线共有的通用业务下沉, 分离了基础服务A和基础服务B, 每个服务由4人左右团队维护. 通过框架dubbo进行服务治理, 在技术团队进行了为期半年的服务治理后, 业务系统的交付速度和交付质量得到了很好的提升.

阶段4: 平台服务架构

2016年-至今: 因为业务2和业务3的发展, 公司巩固了细分市场的领先地位, 但公司需要进一步对其他市场进行开拓, 所以快速构建成熟稳定的业务线, 成了技术部门一项紧迫的任务. 技术负责人为此对业务线系统的通过逻辑进一步进行下沉, 构建了平台服务G和平台服务H,每个平台由一个3人研发团队维护, 两个平台提供了稳定可靠的基础业务能力. 而老的业务线复杂度也进一步得到降低. 公司在新的架构上启动了多条业务线, 平均每个业务线由2人研发团队 在2周内完成上线. 技术部门快速交付的能力得到了业务部门的认可.

场景 电商:

业务线系统: B2B业务系统, B2C业务系统, 团购系统 ...

基础服务: 用户服务, 商品服务, 订单服务, 购物车服务, 支付服务, 履约配送服务...

平台服务: 数据平台, CMS平台...

消费金融:

业务线系统: 3C场景贷, 家装场景贷, 现金贷...

基础服务: 风控服务, 用户服务, 贷前服务, 贷后订单服务, 资金服务, 催收服务...

平台服务: 数据平台, 申请流程平台...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/11794.html

相关文章

  • 服务成熟度模型--服务接入业务线标准

    摘要:在一家典型的互联网创业公司内部架构的演进过程中我讲述了一个虚拟企业的架构演进历程虽然架构的演进看起来顺利成章,但是从烟囱式架构到服务化架构演进,以及从服务化架构到平台服务架构演进,大多数公司的实施都会异常艰辛除了业务边界难确定外业务系统对基 在《一家典型的互联网创业公司内部架构的演进过程》中我讲述了一个虚拟企业的架构演进历程:showImg(https://segmentfault.c...

    curlyCheng 评论0 收藏0
  • 进阶Java架构师必看15本书

    摘要:阿里巴巴的共享服务理念以及企业级互联网架构建设的思路,给这些企业带来了不少新的思路,这也是我最终决定写这本书的最主要原因。尽在双阿里巴巴技术演进与超越是迄今唯一由阿里巴巴集团官方出品全面阐述双八年以来在技术和商业上演进和创新历程的书籍。 showImg(https://segmentfault.com/img/remote/1460000015386860); 1、大型网站技术架构:核...

    Julylovin 评论0 收藏0
  • 从应用到平台 - 云服务架构演进过程

    摘要:应用的研发上线运维运营形成闭环,顺利完成从对内服务到公共平台的升级。从功能角度,只能支持静态方式设置反向代理,然后,而平台有服务对应的后端服务和端口是有动态调整需求。架构上是基础组件需要进行升级,数据访问层日志监控系统等。 介绍        MaxLeap早期是一家研发、运营移动应用和手机游戏公司,发展过程中积累了很多通用组件。这些组件很大程度帮公司在移动研发过程中节省了时间和成本,...

    LiangJ 评论0 收藏0
  • 技术人攻略访谈三十八|许式伟:十一年逆流顺流,首席架构师到CEO

    摘要:导语本期访谈对象许式伟,七牛云存储,国内语言圈领军人物,社区发起人。许式伟的经历颇有传奇性,大学时就有狂外号的他,凭一份手写简历成功应聘金山,两年后成长为首席架构师,领导长达年的研发。在某技术大会的间隙,我第一次见到许式伟。 showImg(https://segmentfault.com/img/bVjLDc); 文:Gracia (本文为原创内容,部分或全文转载均需经过作者授权,...

    Kosmos 评论0 收藏0

发表评论

0条评论

187J3X1

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<