首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Riak CS实例是否与集群内的其他Riak CS实例交互,以及为什么在集群的每个节点上部署Riak CS?

Riak CS实例是否与集群内的其他Riak CS实例交互,以及为什么在集群的每个节点上部署Riak CS?
EN

Stack Overflow用户
提问于 2020-06-13 09:31:13
回答 1查看 48关注 0票数 1

Riak CS为底层的分布式分布式数据存储系统实现了S3 API。不仅要在每个节点上部署Riak数据存储系统,而且还要部署Riak CS。必须在集群中的单个节点上部署名为支柱的另一个组件,以使集群中的用户ID和桶名保持唯一。

与在集群中的多个节点上运行的Riak和Riak CS不同,在任何时候您的Riak CS集群中都应该只有一个运行支柱实例。

  • 为什么Riak部署在集群的所有节点上,而不只是部署在单个节点上?
  • Riak CS节点相互通信吗?在riak-cs.conf中,我看不到任何提示。在此配置文件中,只指定本地主机的地址和节实例的地址。据我所知,每个Riak CS实例只与其底层的Riak数据存储系统侦听器和集群的支柱实例交互。
  • 在所有节点上部署Riak的想法仅仅是为了拥有S3服务的多个入口点吗?以提高可伸缩性和可用性?对于小型集群来说,让单个Riak实例作为单个S3 API入口点运行不是更好吗?或者,我们应该先部署一个负载均衡器,然后再部署一个负载均衡器?用于分发传入请求的Riak CS实例?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 14:09:37

实际上,没有必要在每个Riak节点上安装Riak。最后一次统计,我们的一个较大的Riak CS支持客户只有20个Riak CS节点,超过300个Riak KV节点。

过分简化之后,Riak本质上是Riak的一个独立客户端,它提供了一个S3接口,而Stanchion是确保所有东西都放在正确位置的协调器。

Riak CS节点之间不进行通信。多个CS节点的思想是在Riak CS节点失效时提供冗余,并在多个客户端同时连接的情况下共享负载。理想情况下,多个Riak CS节点应该在其前面有一个负载均衡器。哈代是最受欢迎的。

撰写本文时的最新版本是Riak 2.1.2和stanchion2.1.2,它们可以从(https://files.tiot.jp/riak/cs/2.1/2.1.2/https://files.tiot.jp/riak/stanchion/2.1/2.1.2/ )下载,但我们热切期望今年晚些时候在OTP 20和OTP 22上发布RiakCS3.0。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62357862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档