阅读笔记(九)
京东 B2B 业务的定位是让各类型的企业都可以在京东的 B 平台上进行采购、建立采购关系。
京东 B2B 的用户群体主要分为 2 类,一类是大 B 用户、另一类是小 B 用户。比如联通、移动公司跟京东建立的采购关系,就是 B 平台的大 B 用户;如果有一家小超市需要在京东 B 平台上进行采购,那么它就是 B 平台的小 B 用户。
京东 B 平台需要支持各类型的用户群,因此必须要有自己的业务系统做支撑,比如订单、商品、价格、用户、权限、审核等系统。
业务架构 1.0 分为 3 层:
-
业务层:主要是 B 平台的所有业务线
-
服务层:包含订单、价格、商品、用户等 SOA 服务系统
-
存储层:使用 mysq l数据库进行存储
架构面对了极大的挑战,主要有以下几个表现:
-
开发周期长,无法快速满足业务要求
-
服务之间的相互影响,订单和商品在一个数据库,一个出问题,会影响别的服务
-
系统之间耦合度大
数据库改进
-
第一步,将各个业务系统 SOA 服务的数据,单独存储在自己的数据库,订单有订单专门的数据库、商品有商品专门的数据库,服务之间互相不受影响。
-
第二步,在第一个步拆分后,有的业务数据量单表数量还是很大,需要对表进行拆分,我们采用 jproxy(不支持分表)进行分库,按业务的相关主键 id,进行 hash(id)%count(分库数量),支持水平扩展。
引入配置中心
-
对服务进行配置
-
对页面进行配置
-
可以自定义插件服务
原文部分转载;
京东B2B业务架构演变