阅读笔记(九)

京东 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业务架构演变

原文地址:https://www.cnblogs.com/ydy1/p/11051094.html