您好我将在实例之间使用多个Redis实例和一些分片。
我的问题是,如果加载网页需要访问多个分片,性能会受到影响[显着的数量]。
我的基本概述是在多个Redis分片* 脚注之间进行负载平衡,可能使用Twemproxy进行此操作。并且只在一个分片上提供与特定用户数据相关的所有内容(对于“喜欢”,“用户信息”,“保存列表”等内容),但也有多个Redis包含对象的实例(许多不同的用户将访问)以及将为用户加载的所述对象的数据。我不需要对不同数据库中的多个密钥进行Redis操作,但我需要让Redis实例实时从n个实例返回m个密钥。
为了完全清理你,我还计划使用类似https://github.com/mpalmer/redis/blob/nds-2.6/README.nds之类的东西,以便在不使用时将多个键保存到光盘时可以使用Redis。
脚注:(我知道Redis的Master-Slave复制,但更喜欢使用分片来代替更多访问的额外存储空间)
请你,如果你的唯一评论是这样的话,“”在你绝对不得不“”之前不要费心去做,“保留给自己。我没有兴趣听到回复,分片只对一定比例的网站很重要。这可能是你的意见,甚至可能是事实,但这不是我在这里要求的。
答案 0 :(得分:0)
IMO,如果您要从多个分片而不是单个实例执行多次读取,只要满足以下条件,您最有可能获得更好的性能: 1.分层不会减慢你的速度 2.应用程序可以异步从不同的分片中提取数据