百人研发团队百亿销售规模的技术架构实践分享

车江毅的博客 车江毅的博客     2023-05-10     449

关键词:

百人研发团队百亿销售规模的技术架构实践分享

公司背景

公司融资10亿,剥离B2B生鲜业务板块为独立公司运营。除部分核心产品经理,运营,采购角色外,诸如研发团队等重新组建,并承接部分历史系统重新打造一整套供应链平台去支撑大规模业务扩张。全国70个左右仓(包含前置仓,中转仓和实体仓),实际达到百亿业务规模(营收),预计达到千亿业务规模。

研发规模

研发团队规模前期规划约百人(大约在6个月以内),后期增长到近180人左右;

研发组织采用矩阵式架构管理,分别包含财务组,工厂组,仓储组,采购组,大B销售业务组,小B销售业务组,数据分析组,架构组。

产品总监: 负责并统筹管理所有产品人员,为整个产品,流程,使用及体验负责;

项目经理: 统筹所有项目进度和研发人员资源调配,为整个产品的研发进度和交付负责。

首席架构师: 统筹所有技术架构,支持所有项目技术和业务使用,构建技术中台并支撑技术演变和运维,为整个产品的稳定性负责;

数据经理: 统筹所有数据和业务报表,打造数据中台,支撑智能化数据运营,为业务和高层管理决策提供数据支持。

应用架构

业务架构

技术架构

技术架构演进

研发基础设施

运维自动化

数据库运维

 

分布式基础设施

1. 分布式任务调度平台

 xxl-job, 用于后台/异步任务等任务的挂载,确保一些耗时/耗资源/定时的任务和api分离,确保前端api的稳定。

2. 分布式服务中心

eureka-server, 用于服务的注册,负载均衡,故障转移,健康检测等服务统一管理。

3. 分布式消息队列

rocketmq, 用于业务的异步解耦,上下游消息的转发,异构业务的异步通信等。

4. 分布式日志中心

elk, 用于应用日志的统一管理,查询,统计等。

5. 分布式文件服务

七牛文件服务, 用于文件的上传,下载,文件生命周期的管理,图片的动态缩放等。

6. CDN

腾讯cdn, 用于图片,脚本,css等文件的cdn网络加速,加快前端资源的下载速度。

7. 分布式配置中心

apollo, 用于所有项目的配置分类,抽象,灰度发布等管理。

8. 分库分表中间件

sharding-jdbc, 用于对业务开发人员屏蔽数据库的分库分表,主从读写分离的拆分细节。

9. 搜索服务

elasticsearch, 用于全文检索,相似度文档(数据)的业务查询。

10. 分布式缓存

redis, 用于业务的分布式缓存,从而加快业务的查询速度。

分布式监控体系

1. 调用链监控

pinpoint, 用于所有服务的调用关系的监控分析,里面也包含(cpu,内存,耗时)性能等。未来要迁移成skywalking。

2. 日志监控

elk, 用于应用日志的统一管理,查询,统计等。

3. 服务器监控

zabbix, 用于所有linux服务器系统级别的性能监控。

4. DB监控

pmm,用于所有线上mysql数据库的性能监控记录,慢查询等分析。

5. 应用监控(性能分析)

cat,用于所有线上顺向和逆向调用链路的分析,数据库和url耗时的性能分析,服务及服务器的性能分析报表,bsf自研监控报表等。

分布式框架BSF

目标: 为了更好地支持业务开发,让开发人员从中间件中解放出来,专注业务以提高开发效率。同时基础框架集中统一优化中间件相关服务及使用,为开发人员提供高性能,更方便的基础服务接口及工具,实践过程可让效率提升10倍。

开源地址: https://gitee.com/chejiangyi/free-bsf-all

底层框架bsf和业务框架business剥离,让通用的底层框架剥离实际的公共业务类库; 基于bsf和business之上,定义标准的项目脚手架csx-b2b-demo,用于快速构建项目服务。

业务基础服务构建

对比现有服务市场架构

技术架构

业务架构

未来

  1. 业务服务拆分架构重构
  2. 大数据和读写分离
  3. ai 对于业务的应用
  4. bsf 对jdk17及21的支持
  5. 表单引擎及流程引擎

 

 

by 车江毅

2023-5-6

java研发团队内部架构分享笔记

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

如果你正好处在中小型研发团队……中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是50至200人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模... 查看详情

从技术体系到商业洞察,中小研发团队架构实践之收尾篇

本篇主要讲从技术体系到商业洞察,分为五个小节,新一代开发范式云原生、建立自己的技术体系、技术判断力、技术业务产业周期,技术与商业洞察。对于新一代开发范式和技术体系的建立,文字部分我就不再补充,具体可以... 查看详情

从一线经理到全球副总裁,我的敏捷组织架构设计原则

...平,IT职场老兵,在做过除用户体验设计师外的所有软件研发团队中的角色后,于10年前开始专注于管理。爱技术、爱敏捷、爱读书、爱分享。现在IBMCIO中国实验室作为IBM全球软件和云服务销售系统负责人,领导IBM年交易量数百... 查看详情

中小研发团队架构实践之系列大纲

以下是中小研发团队架构实践系列的大纲,部分已链接,未链接部分我也会持续的更新和发布,期待你的支持与互动。 第一篇开篇——照着做,你也能成为架构师第1章中小研发团队架构实践,附案例和代码  一、框架篇... 查看详情

美团·北京沙龙报名美团点评中间件实践

...入美团点评,一直从事服务治理、存储及数据库相关系统研发和运营工作。活动简介大规模的互联网应用场景下,中间件是支撑业务的关键基础设施,实现技术标准化,保障业务稳定高效的运行,提升研发运维效率。在业务规模... 查看详情

以智能数据架构,挖掘增长金矿(代码片段)

...在现场开启了数据技术的“脑暴时间”。诺基亚网络成都研发中心研发经理刘朋《数据增长时代的研发管理》企业在应对数据增长带来的巨大挑战时,需在研发和管理方面做好充足准备。研发方面,提升数据存储的扩展性;管理... 查看详情

从优化性能到应对峰值流量:微博缓存服务化的设计与实践

...务的演进历程。陈波,08年加入新浪,参与IM系统的后端研发。09年之后从事新浪微博的系统研发及架构工作,在海量数据存储、峰值访问、规模化缓存服务及开放平台等方面参与技术架构改进,当前主要负责微博平台的基础设施... 查看详情

宜信技术学院上榜「2019中国技术品牌影响力企业榜」

...术学院成立于2017年,专注于分享与传播宜信技术团队的研发实践成果与技术解决方案。经过多年的探索和实践,宜信技术团队沉淀了海量的软件研发经验,特别是在金融科技领域,积极探索软件技术在金融服务与金融安全保障... 查看详情

以智能数据架构,挖掘增长金矿(代码片段)

...在现场开启了数据技术的“脑暴时间”。诺基亚网络成都研发中心研发经理刘朋《数据增长时代的研发管理》企业在应对数据增长带来的巨大挑战时,需在研发和管理方面做好充足准备。研发方面,提 查看详情

精彩演讲推荐|智能化变更防控方法架构与组织实践

CSDIsummit中国软件研发管理行业技术峰会(Softwaredevelopmentmanagementindustrytechnologysummit)由国内专业咨询机构百林哲匠心打造的软件行业技术领域顶级盛会。于2022年9月16-18日举办。协同国内外知名软件、互联网等企业研发一... 查看详情

讲座报名|美团无人机团队技术分享:大规模高精度激光slam

【清华大学-美团数字生活联合研究院学术沙龙】由清华大学-美团数字生活联合研究院发起和主办。自2022年3月起,定期邀请学术界、产业界专家,分享前沿技术和工业界实践经验,覆盖多个技术领域,旨在促进产... 查看详情

top100summit:分享实录-美团点评业务快速升级发展背后的系统架构演进

...2016年TOP100summit美团●大众点评高级技术专家,酒店后台研发组eHome团队负责人许关飞的案例分享。编辑:Cynthia许关飞:美团●大众点评高级技术专家,酒店后台研发组eHome团队负责人。新美大高级技术专家。2012年加入美团,主... 查看详情

互联网技术团队组织架构

...斗,结束后再各组继续日常工作;2、比如目前我们这边研发2、3十个人,研发分为3组:前端(用户)组、供应链组、内部业务线系统组,再搭配产品组、测试、数据,形成相对完整的技术团队,只有二层架构:组长、工程师,... 查看详情

团队管理那点破事,okr绩效核心人才面试技术分享研发流程

微信搜索【微观技术】,关注这个不喜欢内卷的程序员。精彩文章汇总GitHubhttps://github.com/aalansehaiyang/technology-talk,Star12K,汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三... 查看详情

端到端的实时计算:tidb+flink最佳实践

...,PingCAPCommunityDevelopment团队负责人,原知乎基础研发团队架构师,长期从事分布式系统相关研发工作,关注云原生技术。本文来自孙晓光在ApacheFlinkxTiDBMeetup·北京站的演讲,主要分享了知乎在TiDBxFl 查看详情

it之软件公司组织架构

...甚至是家电做起的。一个小型的软件公司必备的团队有:研发部、销售部、人力资源部和测试部,这种企业一般人数在50~100人之间,销售部也可能称为市场部,一般来说,市场、行销和服务都在一个部门,这种企业受规模的限制... 查看详情

美团实时数仓架构演进与建设实践

...心的计算平台团队,当前主要工作内容是实时数仓平台的研发。今天和大家分享一下实时数据在美团的典型应用场景,实时数仓建设中的挑战和解决方案,包括一些关键的设计细节。主要介绍以下几方面内容:建设背景平台架构... 查看详情

宜信微服务任务调度平台建设实践|分享实录

本文主要围绕SIA平台展开,包括研发背景设计思路和技术架构,以及如何支持业务方。内容来源:宜信技术学院第4期技术沙龙-线上直播|宜信微服务任务调度平台建设实践主讲人:宜信高级架构师&开发平台负责人梁鑫导读:... 查看详情