原文:关于电商平台订单分库分表那些事

一 背景 几年前我曾经服务过的一家电商公司,随着业务增长我们每天的订单量很快从 万单增长到了 万单,订单总量也突破了一亿。 当时用的Mysql数据库。根据监控,我们的每秒最高订单量已经达到了 笔 不包括秒杀,秒杀TPS已经上万了 。 不过,直到此时,订单系统还是单库单表,幸好当时数据库服务器配置不错,我们的系统才能撑住这么大的压力。 业务量还在快速增长,再不重构系统早晚出大事,我们花了一天时间快速 ...

2022-01-04 17:00 1 1206 推荐指数:

查看详情

6、生鲜平台-订单的设计

场景分析说明: 买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。 买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等 那么买家就应该有个订单主表,我们称为订单,同时还有 上面所说的具体的订单明细,清楚的查看自己买了什么菜 ...

Sat Dec 01 08:19:00 CST 2018 0 1946
订单系统分库

一、两种方案分库 一般业界,对订单数据的分库,有两类思路:按照订单号来切、按照用户id来切。 方案一、按照订单号来做hash分散订单数据   把订单号看作是一个字符串,做hash,分散到多个服务器去。   具体到哪个库、哪个存储数据呢?订单号里面的数字来记录 ...

Sun Aug 04 18:32:00 CST 2019 6 1710
Java生鲜平台-订单的设计

Java生鲜平台-订单的设计 场景分析说明: 买家(餐馆)用户,通过APP进行选菜,放入购物车,然后下单,最终支付的流程,我们称为下单过程。 买家可以在张三家买茄子,李四家买萝卜,王五家买白菜,赵六家买猪肉等 那么买家就应该有个订单主表,我们称为订单,同时还有 上面所说的具体 ...

Sun May 13 02:15:00 CST 2018 6 2833
分库的那些

​ 前言 在互联网公司中,上至大厂,下到普通的公司企业,随着业务的发展,数据量的日积月累,对于数据库和的设计和优化,显得尤为重要。其中关于分库的问题,在实际场景或者是面试中,亦是老生常谈。当我们明白了来龙去脉时,也就没那么复杂。 为什么需要分库 最为直接便是机器性能的问题。性能 ...

Thu Jul 22 22:26:00 CST 2021 0 159
订单分库方案

MySQL分库,一般只能按照一个维度进行查询.以订单为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.但是如果按照商户的维度查询,则代价非常高.需要查询全部64台服务器.在分页的情况下,更加恶化.比如某个商户查询第10页的数据 ...

Mon May 18 06:45:00 CST 2020 0 679
mysql分库那些

为什么使用分库? 如下内容,引用自 Sharding Sphere 的文档,写的很大气。 《ShardingSphere > 概念 & 功能 > 数据分片》 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网 ...

Tue Apr 02 21:48:00 CST 2019 0 1182
订单分库的思路

一、两种方案分库 一般业界,对订单数据的分库,笔者了解,有两类思路:按照订单号来切、按照用户id来切。 方案一、按照订单号来做hash分散订单数据 把订单号看作是一个字符串,做hash,分散到多个服务器去。 具体到哪个库、哪个存储数据 ...

Mon May 18 06:28:00 CST 2020 0 2121
Java生鲜平台-订单抽成模块的设计与架构

Java生鲜平台-订单抽成模块的设计与架构 说明:订单抽成指的是向卖家收取相应的信息服务费.(目前市场上有两种抽成方式,一种是按照总额的抽成比率,另外一种是按照订单明细的抽成比率) 由于生鲜的垂直领域的特殊性质,总额抽成不切合实际,所以按照订单的明细抽成 ...

Sat May 19 17:33:00 CST 2018 10 1850
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM