如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波

jurassic_1 2017-01-15

redis 架构 mysql 数据库 cluster 集群 数据迁移 同步 string KV存储 数据同步 binlog 存储

一、MySQL+Redis常用部署方式

1.1  拓扑

4695b295a9ddc6877ab68f9ed4b0ba6ace9bace3

1.2  特点

业务层通过双写同时写MySQL及Redis。读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Redis通常设置expire或者默认LRU进行数据淘汰。

这种使用方式会有如下问题:

1)MySQL及Redis存在数据不一致风险,尤其是长时间运行的系统

2)业务层需要处理MySQL sql schema与Redis kv数据结构上的逻辑差异

3)无统一运维

4)无法方便扩容/缩容

二、KV化的存储使用理念

2.1  MySQL Is great NoSQL

参考文档:

http://www.aviransplace.com/2015/08/12/Mysql-is-a-great-nosql/

为什么要用MySQL:

“在可扩展系统构建时,一个很重要的考量是使用




登录 后评论
下一篇
云栖号
8024人浏览
2020-03-04
相关推荐
快速构建实时抓取集群
466人浏览
2013-03-15 18:24:05
大数据利器
886人浏览
2014-03-27 09:35:26
Red KV数据 庫设計模式
708人浏览
2014-08-20 11:31:00
个推基于Consul的配置管理
2837人浏览
2019-02-25 13:11:40
15
111
1
12702