分布式
iAmZard
邮箱: sijunx@163.com
展开
-
分库分表落地解决方案
随着系统不断的运行,当数据库的数据开始超过千万、上亿时,mysql数据库将承受更大的压力。数据是企业生存的根本,数据库的健康状况将直接决了定企业的竞争力。 解决思路 为了更好的缓解数据库压力,使得系统更高效的运行,落地的解决方案有:1、分库(也叫垂直拆分,即:每个模块对应一个单独的数据库)。2、分表(也叫水平拆分,即:一张表的数据拆分存储到多张表里)。 引入的新问题 1、数据库分离的同时,也引入了...原创 2019-07-29 08:07:04 · 285 阅读 · 0 评论 -
异地多活技术实现-方案设计
1、解析binlog可以参照使用开源的中间件。 2、Kafka实例demo参见前面Kafka原理-低版本高级api篇。 参照资料: https://www.infoq.cn/article/interview-alibaba-bixuan https://blog.csdn.net/mes8y62b6ogv207/article/details/79786961 ...原创 2019-07-29 08:23:58 · 339 阅读 · 0 评论 -
分布式环境下-订单号生成设计
基于redis集群,key为orderId,value为整型数值,借助于redis的自增,获取订单流水号。设定超时时间。 订单号构成为:城市(比如:cityId)+时间部分(年月日时分)+序列号(redis自增获取),由于在分布式环境下不同机房的时钟可能有不一致情况,所以,统一取key(序列号)的超时时间。 当redis的key过期了以后,重新生成key,从0开始计数。 ...原创 2019-07-29 08:33:18 · 378 阅读 · 0 评论