作者介绍: 邹鹏, 腾讯云数据库 Redis 产品负责人, 多年数据库, 网络安全研发经验. 在网络, 计算, 存储, 安全等领域有深入的研究和丰富的产品化经验. 在 Redis,MySQL 等数据库的高可用, 高可靠和中间件方面有丰富的实践经验.
Redis 作为当今最为流行的 KV 数据库, 在近年被广大开发者广泛使用. 我们在实际的使用中会用到社区的 Sentinel 方案, Cluster 方案, 也有 Codis 的解决方案. 在云端我们会使用什么方案? 为什么用这个方案? 方案带来哪些好处?
8 月 11 日,[3306π] 社区成都站上, 腾讯云数据库 Redis 产品负责人给大家带来 Redis 产品的打造中, 对于架构的思考, 以及自研 KV 数据库的设计思路.
1. Redis 认识
Redis 是一个开源的使用 ANSIC 语言 https://baike.baidu.com/item/C语言 编写, 支持网络, 可基于内存亦可持久化的日志型, Key-Value 数据库 https://baike.baidu.com/item/数据库/103728 , 并提供多种语言的 API. 从 2010 年 3 月 15 日起, Redis 的开发工作由 VMware 主持. 从 2013 年 5 月开始, Redis 的开发由 Pivotal 赞助. Redis 是一个高性能的 key-value 数据库. redis 的出现, 很大程度补偿了 https://baike.baidu.com/item/memcached 这类 key/value 存储的不足, 在部 分场合可以对关系数据库起到很好的补充作用. 它提供了 Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang 等客户端, 使用很方便. QQ 空间, 微博就大量使用 Redis 产品.
2. 社区版 Redis 架构
3. 云端 Redis 架构
云上客户更关心的是敏捷弹性, 租户隔离, 可用可靠和自动化. 期涉及到管控系统, Saas 服务和 Proxy.
4.Redis 的挑战
来源: https://www.qcloud.com/developer/article/1183681