
Design
「已注销」
本博客现只用于学习用,可能会转载他人的知识,若有涉及到您的版权问题,请与我联系。
展开
-
数据库 主备切换
有定义如下:agent:上报数据库的实例,最新的信息同步到某存储。manager:定期从存储中获取数据,决策是否做主备切换以及主备切换策略。router:路由,指向master。切换过程:正常上报:所有agent上报自身的角色,与master的连接情况,同步进度等发现故障:master agent没有响应,所有的slave agent上报连接master失败。决策切换:上一部的...原创 2020-03-04 03:48:09 · 1363 阅读 · 0 评论 -
转账功能的设计 - 存储层
试想一下,一个巨大的订单量给你。要从中获取到某个订单,要如何操作呢?首先便是分库分表,我们可以把一个大的数据集划分为小的数据集,这样根据不同订单的信息,可以从不同数据库不同表中获取。避免向单个数据库或单张表的请求量过大,容易崩溃。那么分库分表的依据是什么呢?首先容易想到的就是从时间上来分。我们可以按照年月来分。比如说按年分库,按月分表。由于订单会带有时间信息,这样我们根据时间信息,就可以马上...原创 2020-03-04 03:33:26 · 907 阅读 · 0 评论