• 阅读笔记(九)


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

  • 相关阅读:
    Java XML的总结(一)
    golang两个协程交替打印1-100的奇数偶数
    nat类型探测方法(排除法)
    janus-gateway 在macOS上的编译部署
    性能测试-并发和QPS
    基于etcd的Rabbitmq队列订阅负载均衡
    【python学习笔记】10.充电时刻
    【python学习笔记】9.魔法方法、属性和迭代器
    【python学习笔记】8.异常
    【python学习笔记】7.更加抽象
  • 原文地址:https://www.cnblogs.com/ydy1/p/11051094.html
Copyright © 2020-2023  润新知