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