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

15
111
1
  1. 云栖社区>
  2. 中生代技术>
  3. 博客>
  4. 正文

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

jurassic_1 2017-01-15 20:51:07 浏览11768
展开阅读全文

一、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:

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




网友评论

登录后评论
0/500
评论
jurassic_1
+ 关注
所属云栖号: 中生代技术