目标

  为某垂直领域的电商平台设计一个订单中心,用户、商家和运营可以对订单中心进行不同的操作;

需求分析

  • C端:访问量大,数据的实时性和一致性要求高,主要是订单列表和订单详情的查询;
  • B端:访问量适中,对数据的实时性和一致性有一定容忍度,主要是B端展示的几个维度的分页查询;
  • M端:访问量低,查询条件复杂多变,查询的数据量大,对系统可用性、数据的实时性和一致性等容忍度最高;

存储方案设计

MySQL写入ES注意事项

  • 数据幂等性:相同数据插入ES时需要保持幂等性,更新或者忽略;
  • 数据一致性:数据的最终一致性要有时间上限,即最多容忍多长时间的数据不一致;
  • JSON数据同步:数据库中的JSON数据同步到ES后会变成JSON字符串,无法精确查询,只能模糊查询,影响查询性能,同步过程中需要数据清洗;

数据一致性方案

数据比对法

  启动一个任务(存量数据一次性,增量数据周期性),逐条比对,不一致时进行修复;

延时检测法

  方案思路:数据同步链路中加入延时检测(计算消息接受的时间与消息发出时间差值),当单位时间内数据延时比例超过高水位,则开启数据补偿链路,直接从数据库中获取数据写入ES;当单位时间内数据延时比例低于低水位,则关闭数据补偿链路;

参考:

  1. 多key业务,数据库水平切分架构一次搞定
  2. 多对多业务,数据库水平切分架构一次搞定

订单系统设计 --- 订单中心存储方案相关推荐

  1. 订单系统设计 --- SaaS订单中心存储方案

    SaaS订单中心作用   为垂直领域的商家提供订单管理能力,管理线上(各种互联网平台渠道).线下等不同渠道的订单: 需求分析   只是为商家端提供订单管理能力,其特点是访问频次低,查询数据量大,需要支 ...

  2. 订单系统设计 —— 订单管理

    文章目录 一.方案背景 1.1 考虑因素 1.2 数据特点 二.方案演进 三.MySQL架构 3.1 单库单表 3.2 读写分离 3.3 垂直拆分 3.4 数据归档/冷热分离 3.5 分库分表 方案1 ...

  3. 订单系统设计 —— 订单号设计

    文章目录 一.订单号特性 二.业界方案 方案1:数据库自增ID(不推荐) 方案2:UUID(不推荐) 方案3:分布式唯一ID 三.因子分表法 3.1 方案设计 3.2 因子分表法 VS 分布式唯一ID ...

  4. 深入剖析HAM/GAD双活数据中心存储方案

    HAM(High Availability Manager)是HDS在2009年正式发布的VSP存储第一代双活存储特性.HAM使主机将一对镜像LUN当成单个LUN,管理镜像LUN的主从关系并在需要时进 ...

  5. 电商系统之订单系统设计

    电商系统之订单系统 01 概述 订单系统作为电商系统的"纽带"贯穿了整个电商系统的关键流程.其他模块都是围绕订单系统进行构建的.订单系统的演变也是随着电商平台的业务变化而逐渐演变进 ...

  6. 智慧农业、数字农业、农产品交易、发布供应、采购详情、报价列表、交易订单、供应大厅、采购大厅、发布采购、采购需求、采购订单、在售商品、出售订单、账户中心、洽谈列表、入驻申请、Axure原型、农业数据看板

    智慧农业.数字农业.农产品交易.发布供应.采购详情.报价列表.交易订单.供应大厅.采购大厅.发布采购.采购需求.采购订单.在售商品.出售订单.账户中心.洽谈列表.入驻申请.Axure原型.rp原型 A ...

  7. 数据中心网络和计算存储方案

    云时代下,数据中心网络的主要挑战: 云计算:数据中心基础网络设施变革 数据大集中:要求数据中心内部安全可靠 多租户服务:需要灵活的资源调度能力 虚拟化:带来数据中心网络新挑战 突发灾难:要求数据中心具 ...

  8. 订单系统设计 —— 重复下单

    文章目录 一.重复原因 二.产品方案 三.技术方案 3.1 基于订单号去重 3.2 基于唯一ID去重 一.重复原因   造成重复下单的原因有很多,比如用户重复提交.网络超时导致的重试(网关超时重试.R ...

  9. 针对多状态订单详情的前端mock方案

    背景 闲鱼作为国内最大的二手交易电商平台,有着验货宝/省心卖/优品等有着闲鱼特色的交易链路,而作为交易链路的闭环,一旦形成有效订单,就会有对应的订单详情页,订单详情页往往承载着复杂的交易状态的变化.以 ...

最新文章

  1. 数字广告领域的若干专业词汇汇总
  2. Android设计模式-观察者模式
  3. android图片压缩总结
  4. php(wamp安装问题)
  5. oracle nodemanage,Linux 下Weblogic集群搭建-04通过nodemanage进行节点的启动与关闭
  6. 淘宝店铺图片数据迁移核心代码
  7. 虚幻引擎学习资源汇总
  8. Scala 学习笔记
  9. [转]Global exception handling in Web API 2.1 and NLog
  10. Nginx 用户认证
  11. paip.Winista HTMLParser文本结点的获取
  12. CMD 乱码怎样解决
  13. 常用公差配合表图_车间里常用的测量器具,别说没见过!
  14. 图解FDISK与FORMAT命令分区与格式化
  15. 开篇记(好记性不如烂笔头)
  16. Pulsar的Proxy支持和SNI路由 - 修改...
  17. 智慧金融系统软件需求规格说明(3.20终版)
  18. SpringBoot 下载打包图片
  19. 前端ps切图,图文教程,详细。
  20. DGIOT国内首家轻量级物联网开源平台——支持工业设备租赁以及远程管控

热门文章

  1. 墨斗互动助力金茂物业萌宠撒欢节 文明养宠正当行
  2. PPPOE综合实验-彻底搞懂PPPOE拨号
  3. 微信小程序 默认第一个选中变色
  4. 【codevs 2833】奇怪的梦境
  5. simulink仿真控制代数环问题
  6. 静静默默,习惯一个人
  7. protobuf根据有关联的.proto文件进行编译
  8. linux aux是什么命令,linux命令ps aux|grep xxx详解
  9. 【冷冻电镜】Relion4.0——subtomogram教程
  10. 2014年880个合集Android_实例子源代码文件下载地址合集-2014