楼主: jieforest

【有奖话题】内存数据库Redis的高可用探讨

[复制链接]
论坛徽章:
111
ITPUB9周年纪念徽章
日期:2010-10-08 09:34:03马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-03-20 10:09:22马上有钱
日期:2014-03-20 15:53:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11马上有对象
日期:2014-03-20 16:14:11马上加薪
日期:2014-03-20 16:14:11技术图书徽章
日期:2014-03-27 09:30:56
31#
发表于 2013-12-14 11:22 | 只看该作者
看了大家关于redis的方案写的真的不是太多,在网上看了部分redis的介绍,也大概知道是什么个功能,现在作为没有玩过redis的人发表一下看法,抛砖引玉

1)写出您心目中比较完美的Redis高可用方案。
  高可用方案,我的理解 就是在任何主机、网络、软件故障一部分的时候,在不影响客户的感知下,能自动的恢复。(极端的情况不考虑)
  redis作为一个  key-value store.(这几个单词是摘抄的),前期建设的时候都没有高可用的功能,但是随着需求的增加,高可用性的需求越来越大。
对此需要官方推出切实可行的高可用性方案,在我看来 Redis-cluster的集群功能,必须满足刚才说的这些。(在任何主机、网络、软件故障一部分的时候,在不影响客户的感知下,能自动的恢复或者切换。)

2)对其他朋友的高可用方案进行讨论、评价。
  
  可以看看我对其他朋友的的方案的理解

使用道具 举报

回复
论坛徽章:
1
2011新春纪念徽章
日期:2011-01-04 10:35:48
32#
发表于 2013-12-19 13:51 | 只看该作者
个人还是感觉Redis sentinel好用一些,目前业务不多,两台机器还是可以很好的运行。
http://blog.sina.com.cn/s/blog_75ad98f30101fwqj.html
坐等3.0 cluster的出现。

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
33#
发表于 2013-12-30 15:33 | 只看该作者
才看到,我来总结一下吧。
今年年初,我们有一个项目使用了Redis,架构师基于一堆理由说要上Redis,但在项目中只是把Redis作为项目的缓存层,但当了同Memcached一样的功能。这个选型决策本身也没什么问题,因为Redis适合高写入的场景,很能满足我们的需求。
最初Redis只是上了单机,但由于怕单点故障,用Keepalived实现容灾,部署了两台Redis,两台Redis之间未做主从,只是纯粹用Keepalived完成自动切换的功能。
到下半年,Redis缓存的数据越来越多,内存快耗完了,是添加内存还是做Redis集群,是摆在我们面前的问题。我们先是增加内存,同时也开始研究和实现Redis的集群方案。
做Redis集群至少需要6台服务器,即至少需要3个主节点和3个从节点。
Redis集群的键空间被分割为16384个Slot,故集群的最大节点数量是16384个,当然,实际上也很难做到如此大规模的集群。
从Redis 2.4版开始,就加入了Sentinel模块,它可以实现集群和容错。同前面很多朋友写的那样,我们也是用Sentinel实现Redis集群的。
用Redis Sentinel建立一个监控的Master列表,再针对Master列表的每个Master获取它的sentinels和Slaves,以此实现集群管理。但Redis Sentinel的功能有限,我们需要对它的源码进行修改,满足我们进一步的需求。
实现Redis的集群看起来不难,但要做到真正的商用,难度很大,我们的Redis集群仍然处在实验环境,不敢真正上线。
期待Redis 3能带来真正的Redis集群!

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
论坛徽章:
6402
娜美
日期:2021-10-12 20:11:36技术图书徽章
日期:2021-09-30 12:11:1120周年集字徽章-年	
日期:2021-09-30 12:12:5820周年集字徽章-20	
日期:2021-09-30 12:43:0619周年集字徽章-周
日期:2021-09-30 13:18:3120周年集字徽章-20	
日期:2021-09-30 16:44:1219周年集字徽章-周
日期:2021-09-30 17:01:04技术图书徽章
日期:2021-09-30 17:59:14技术图书徽章
日期:2021-10-06 10:36:4019周年集字徽章-19
日期:2021-10-06 14:43:24
34#
发表于 2013-12-31 12:17 | 只看该作者
chszs 发表于 2013-12-30 15:33
才看到,我来总结一下吧。
今年年初,我们有一个项目使用了Redis,架构师基于一堆理由说要上Redis,但在项 ...

这个....可以与mencache 有一样的功能啊????
不知道嗨~~~

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
论坛徽章:
6402
娜美
日期:2021-10-12 20:11:36技术图书徽章
日期:2021-09-30 12:11:1120周年集字徽章-年	
日期:2021-09-30 12:12:5820周年集字徽章-20	
日期:2021-09-30 12:43:0619周年集字徽章-周
日期:2021-09-30 13:18:3120周年集字徽章-20	
日期:2021-09-30 16:44:1219周年集字徽章-周
日期:2021-09-30 17:01:04技术图书徽章
日期:2021-09-30 17:59:14技术图书徽章
日期:2021-10-06 10:36:4019周年集字徽章-19
日期:2021-10-06 14:43:24
35#
发表于 2014-1-4 13:52 | 只看该作者
12306 用的是啥技术?据说也是用内存数据库了这次!

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
99
技术图书徽章
日期:2014-03-27 09:30:56秀才
日期:2018-04-08 14:48:31
36#
发表于 2014-1-4 19:52 | 只看该作者
好活动,支持一下!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表