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

Amazon s3 Riak CS实例是否与集群内的其他Riak CS实例交互?为什么Riak CS部署在集群的每个节点上?,amazon-s3,cluster-computing,riak,riak-cs,Amazon S3,Cluster Computing,Riak,Riak Cs,为底层分布式分散数据存储系统实现S3API。不仅Riak数据存储系统,还必须在每个节点上部署Riak CS。必须在集群内的单个节点上部署另一个名为的组件,以保持集群内用户ID和bucket名称的唯一性 为什么Riak CS部署在集群的所有节点上,而不仅仅是单个节点上? Riak CS节点是否相互通信?在riak-cs.conf中,我看不到任何关于这方面的提示。在此配置文件中,仅指定本地主机的地址和支柱实例的地址。据我所知,每个Riak CS实例仅与其底层Riak数据存储系统侦听器和集群的Stan

为底层分布式分散数据存储系统实现S3API。不仅Riak数据存储系统,还必须在每个节点上部署Riak CS。必须在集群内的单个节点上部署另一个名为的组件,以保持集群内用户ID和bucket名称的唯一性

为什么Riak CS部署在集群的所有节点上,而不仅仅是单个节点上? Riak CS节点是否相互通信?在riak-cs.conf中,我看不到任何关于这方面的提示。在此配置文件中,仅指定本地主机的地址和支柱实例的地址。据我所知,每个Riak CS实例仅与其底层Riak数据存储系统侦听器和集群的Stanchion实例交互。 在所有节点上部署Riak CS的想法是否仅仅是为了拥有S3服务的多个入口点?为了提高可扩展性和可用性? 对于小型集群来说,让单个Riak CS实例作为单个S3 API入口点运行不是更好吗?还是说一个人应该先于许多人部署负载平衡器?Riak CS实例来分发传入的请求?
实际上,没有必要在每个Riak KV节点上安装Riak CS。最后一次统计,我们的一个较大的Riak CS支持客户只有20个Riak CS节点用于300多个Riak KV节点

过于简单化的是,Riak CS本质上是Riak KV的一个独立客户机,它提供了S3接口,Stanchion是确保一切都放在正确位置的协调器

Riak CS节点之间不通信。多个CS节点的思想是在Riak CS节点发生故障时提供冗余,并在多个客户端同时连接时共享负载。理想情况下,多个Riak CS节点前面应该有一个负载平衡器。Haproxy是最受欢迎的一款

撰写本文时的最新版本是Riak CS 2.1.2和Stanchion 2.1.2,可从下载,但我们热切期待今年晚些时候在OTP 20和OTP 22上发布Riak CS 3.0