开源Redis集群和Redis Labs企业集群有什么区别?

12
我们计划使用Redis作为集中式和高可用缓存,因此我们研究了Redis Labs Enterprise Cluster和使用Redis以及twemproxy和sentinel的自制集群类设置。在研究RELC时,我们偶然发现了这个链接:

https://redislabs.com/redis-enterprise-documentation/rlec-compatibility/compatibility-with-open-source-redis-cluster

这段文字的翻译如下:

其中写到 - RLEC 可以与任何标准 Redis 客户端一起使用,包括独立的 Redis 客户端和 Redis 集群客户端。

Open Source Redis Cluster 到底是什么,我该怎样使用它?这和独立的 Redis 有什么不同?为什么要使用 RLEC,既然已经有了开源版本,只需要支持就可以了吗?我没有找到任何详细解释它们之间差异的来源,如果有人使用过其中一种解决方案,请解释为什么选择一个而不是另一个。


我猜“开源Redis集群”就是Redis的普通redis-cluster功能。http://redis.io/topics/cluster-tutorial - 据我所知,它需要兼容的客户端库。听起来RLEC可以与任何标准的客户端库一起使用,但这只是我的猜测。 - udondan
你的意思是说,当他们在这里分别指定集群和独立时:https://redislabs.com/redis-enterprise-documentation/rlec-compatibility,它们是相同的,而且对于Redis的redis-cluster功能,我不需要支付任何费用? - ThinkFloyd
1个回答

11

免责声明: 我在Redis Labs工作,Redis Labs是开源Redis的提供商和Redis Labs Enterprise Cluster(RLEC)的商业提供者。

什么是开源Redis Cluster,它怎样使用?

自v3版本起,开源Redis Cluster可用 - 您可以在文档中了解所有信息,并从通常的地方获取它。

这与单独的Redis有何不同?

有一些区别,主要涉及多键命令/事务、键到分片映射和配置。集群的好处在于它可以让您跨多个服务器扩展Redis数据库,而独立模式只绑定在单个核心和服务器上。

为什么在开源版本可用的情况下,应该使用RLEC,仅仅是因为支持?

“仅仅是因为支持”-当您使用RLEC时,支持确实是您获得的优势之一。开源Redis拥有一个专门为该项目提供支持的令人惊叹的社区(其中一些成员甚至在此处贡献)。但从社区获得的任何帮助都基于善意,一些用户(主要是商业用户)更喜欢明确的SLA和直接利用Redis专家的知识(其中一些在Redis Labs工作)。对于这些类型的用户,支持不仅仅是一个“唯一”的好处,而是实际上是一个必需的要求。此外,

开源Redis集群和Redis Labs企业集群之间有什么区别?

RLEC是Redis部署的完整解决方案 - 它提供了多个接口来管理集群化的Redis数据库以及许多功能,使您在生产中更加轻松,包括:即时扩展、真正透明的高可用性和自动故障转移、高级复制性能调优、监控和警报等等...... 我不想把这变成一次销售推广,但欢迎浏览我们的网站联系我们了解更多信息。


1
有关部署差异的更多信息吗? - Shawn Guo
7
这感觉有点像销售推广,或许添加额外的技术差异和特性会有助于进一步充实内容。 - slm
基本上,这些产品在免费版本中省略了一些关键功能。例如:xdcr在couchbase社区版中无法使用。最终,没有什么是免费的。@Itamar也需要赚钱,对吧? - DarthVader
在协议层面上,您可以使用相同的客户端库与Redis Cluster或Redis Labs Enterprise集群进行通信吗?在Erlang生态系统中,只有Redis Cluster的客户端,因此了解它们是否可用于Enterprise版本将非常有用。 - goncalotomas
1
@goncalotomas 是的 - 企业版支持与OSS集群定义相同的协议(减去集群管理员指令)。 - Itamar Haber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接