p*****2 发帖数: 21240 | |
z****e 发帖数: 54598 | |
p*****2 发帖数: 21240 | 3
如果给redis做个sharding,大牛会怎么设计?
【在 z****e 的大作中提到】 : erlang系的一直都很小众 : 通信的人爱用
|
z****e 发帖数: 54598 | 4 感觉很重叠啊
我还是更喜欢redis,只要redis的功能点跟上
couchbase可以买support,省心
【在 p*****2 的大作中提到】 : : 如果给redis做个sharding,大牛会怎么设计?
|
p*****2 发帖数: 21240 | 5
Redis主要是问题是没有cluster。数据量大了要自己做sharding。当然了,表现是很强
悍的。
【在 z****e 的大作中提到】 : 感觉很重叠啊 : 我还是更喜欢redis,只要redis的功能点跟上 : couchbase可以买support,省心
|
d*******r 发帖数: 3299 | 6 Redis 没 cluster 模式 真是怨念...
Redis 还有个好处,是源码很小很清晰,pure C, 便于学习
【在 p*****2 的大作中提到】 : : Redis主要是问题是没有cluster。数据量大了要自己做sharding。当然了,表现是很强 : 悍的。
|
b********e 发帖数: 595 | 7
redis内置的数据结构倒是爽了,不过如果不弄shard基本跑不了多久,除非设过期或者
定期删数据,不然没内存了。它那个aof和bgsave需要fork, 单实例跑基本没有一半可
用内存fork就容易失败,然后就不能存到文件了。我看到过dump文件2G多,内存占到7
、8G,然后没有swap的机器,bgsave就容易失败了,所以16G内存的机器存不了多少。
据weibo的材料介绍他们都是单台服务器跑多个redis, 这个每个实例占的内存少, 留
出来可用于fork的内存就不用那么多。
【在 d*******r 的大作中提到】 : Redis 没 cluster 模式 真是怨念... : Redis 还有个好处,是源码很小很清晰,pure C, 便于学习
|
g*****g 发帖数: 34805 | 8 shard是小事,可以 client shard, 没 replication才是大事。 |
p*****2 发帖数: 21240 | 9
怎么会没有replication?
【在 g*****g 的大作中提到】 : shard是小事,可以 client shard, 没 replication才是大事。
|
d*******r 发帖数: 3299 | 10 二爷现在 Redis 玩得如何了
【在 p*****2 的大作中提到】 : : 怎么会没有replication?
|
|
|
p*****2 发帖数: 21240 | 11
我们实时要求很高,所以很依赖redis。
【在 d*******r 的大作中提到】 : 二爷现在 Redis 玩得如何了
|
d*******r 发帖数: 3299 | 12 请问你们多个节点的时候,Redis怎么组织的
【在 p*****2 的大作中提到】 : : 我们实时要求很高,所以很依赖redis。
|
p*****2 发帖数: 21240 | 13
多instances。每个放不同的东西。
【在 d*******r 的大作中提到】 : 请问你们多个节点的时候,Redis怎么组织的
|
g*****g 发帖数: 34805 | 14 failover呢?
【在 p*****2 的大作中提到】 : : 多instances。每个放不同的东西。
|
d*******r 发帖数: 3299 | 15 相同的东西太大,需要 cross instance 怎么办呢
【在 p*****2 的大作中提到】 : : 多instances。每个放不同的东西。
|
p*****2 发帖数: 21240 | 16
我们有HA
【在 g*****g 的大作中提到】 : failover呢?
|
p*****2 发帖数: 21240 | 17
sharding
【在 d*******r 的大作中提到】 : 相同的东西太大,需要 cross instance 怎么办呢
|
b********e 发帖数: 595 | 18
我说点简单的土法,failover有sentinel, 可以自动在master和slave 之间切换,需要
客户端的lib支持,比如redispy.
shard有开源的twemproxy, 支持shard, 但是功能有些限制。
存在的问题是通过twemproxy shard以后, 不支持sentinel的ha,需要另外想办法。
【在 g*****g 的大作中提到】 : failover呢?
|
b********e 发帖数: 595 | 19
可以试试twemproxy, 不过我们生产上没使,具体的问题不了解,傻屌公司直接每个app
摆一套。
【在 d*******r 的大作中提到】 : 请问你们多个节点的时候,Redis怎么组织的
|