订单系统设计 --- 订单中心存储方案
目标
为某垂直领域的电商平台设计一个订单中心,用户、商家和运营可以对订单中心进行不同的操作;
需求分析
- C端:访问量大,数据的实时性和一致性要求高,主要是订单列表和订单详情的查询;
- B端:访问量适中,对数据的实时性和一致性有一定容忍度,主要是B端展示的几个维度的分页查询;
- M端:访问量低,查询条件复杂多变,查询的数据量大,对系统可用性、数据的实时性和一致性等容忍度最高;
存储方案设计
MySQL写入ES注意事项
- 数据幂等性:相同数据插入ES时需要保持幂等性,更新或者忽略;
- 数据一致性:数据的最终一致性要有时间上限,即最多容忍多长时间的数据不一致;
- JSON数据同步:数据库中的JSON数据同步到ES后会变成JSON字符串,无法精确查询,只能模糊查询,影响查询性能,同步过程中需要数据清洗;
数据一致性方案
数据比对法
启动一个任务(存量数据一次性,增量数据周期性),逐条比对,不一致时进行修复;
延时检测法
方案思路:数据同步链路中加入延时检测(计算消息接受的时间与消息发出时间差值),当单位时间内数据延时比例超过高水位,则开启数据补偿链路,直接从数据库中获取数据写入ES;当单位时间内数据延时比例低于低水位,则关闭数据补偿链路;
参考:
- 多key业务,数据库水平切分架构一次搞定
- 多对多业务,数据库水平切分架构一次搞定
订单系统设计 --- 订单中心存储方案相关推荐
- 订单系统设计 --- SaaS订单中心存储方案
SaaS订单中心作用 为垂直领域的商家提供订单管理能力,管理线上(各种互联网平台渠道).线下等不同渠道的订单: 需求分析 只是为商家端提供订单管理能力,其特点是访问频次低,查询数据量大,需要支 ...
- 订单系统设计 —— 订单管理
文章目录 一.方案背景 1.1 考虑因素 1.2 数据特点 二.方案演进 三.MySQL架构 3.1 单库单表 3.2 读写分离 3.3 垂直拆分 3.4 数据归档/冷热分离 3.5 分库分表 方案1 ...
- 订单系统设计 —— 订单号设计
文章目录 一.订单号特性 二.业界方案 方案1:数据库自增ID(不推荐) 方案2:UUID(不推荐) 方案3:分布式唯一ID 三.因子分表法 3.1 方案设计 3.2 因子分表法 VS 分布式唯一ID ...
- 深入剖析HAM/GAD双活数据中心存储方案
HAM(High Availability Manager)是HDS在2009年正式发布的VSP存储第一代双活存储特性.HAM使主机将一对镜像LUN当成单个LUN,管理镜像LUN的主从关系并在需要时进 ...
- 电商系统之订单系统设计
电商系统之订单系统 01 概述 订单系统作为电商系统的"纽带"贯穿了整个电商系统的关键流程.其他模块都是围绕订单系统进行构建的.订单系统的演变也是随着电商平台的业务变化而逐渐演变进 ...
- 智慧农业、数字农业、农产品交易、发布供应、采购详情、报价列表、交易订单、供应大厅、采购大厅、发布采购、采购需求、采购订单、在售商品、出售订单、账户中心、洽谈列表、入驻申请、Axure原型、农业数据看板
智慧农业.数字农业.农产品交易.发布供应.采购详情.报价列表.交易订单.供应大厅.采购大厅.发布采购.采购需求.采购订单.在售商品.出售订单.账户中心.洽谈列表.入驻申请.Axure原型.rp原型 A ...
- 数据中心网络和计算存储方案
云时代下,数据中心网络的主要挑战: 云计算:数据中心基础网络设施变革 数据大集中:要求数据中心内部安全可靠 多租户服务:需要灵活的资源调度能力 虚拟化:带来数据中心网络新挑战 突发灾难:要求数据中心具 ...
- 订单系统设计 —— 重复下单
文章目录 一.重复原因 二.产品方案 三.技术方案 3.1 基于订单号去重 3.2 基于唯一ID去重 一.重复原因 造成重复下单的原因有很多,比如用户重复提交.网络超时导致的重试(网关超时重试.R ...
- 针对多状态订单详情的前端mock方案
背景 闲鱼作为国内最大的二手交易电商平台,有着验货宝/省心卖/优品等有着闲鱼特色的交易链路,而作为交易链路的闭环,一旦形成有效订单,就会有对应的订单详情页,订单详情页往往承载着复杂的交易状态的变化.以 ...
最新文章
- 数字广告领域的若干专业词汇汇总
- Android设计模式-观察者模式
- android图片压缩总结
- php(wamp安装问题)
- oracle nodemanage,Linux 下Weblogic集群搭建-04通过nodemanage进行节点的启动与关闭
- 淘宝店铺图片数据迁移核心代码
- 虚幻引擎学习资源汇总
- Scala 学习笔记
- [转]Global exception handling in Web API 2.1 and NLog
- Nginx 用户认证
- paip.Winista HTMLParser文本结点的获取
- CMD 乱码怎样解决
- 常用公差配合表图_车间里常用的测量器具,别说没见过!
- 图解FDISK与FORMAT命令分区与格式化
- 开篇记(好记性不如烂笔头)
- Pulsar的Proxy支持和SNI路由 - 修改...
- 智慧金融系统软件需求规格说明(3.20终版)
- SpringBoot 下载打包图片
- 前端ps切图,图文教程,详细。
- DGIOT国内首家轻量级物联网开源平台——支持工业设备租赁以及远程管控