2012-09-24 29 views
4

使用分布式的Erlang可以在所有节点之间创建一个网状网络,并且不能很好地扩展到数百个节点。 riak-core如何处理这个问题?分布式Erlang和riak-core:大型集群的网格如何缩放?

它不使用分布式Erlang(set -connect_all = false并使用自定义协议来进行riak节点之间的通信)?粗略看一下代码,似乎并不像他们那样做。

回答

4

我相信他们建议将群集限制为100个节点,现在找不到引用。

在超过100个节点的群集中,ping噪声将成为网络流量的重要组成部分。更大的部署需要对Erlang VM和OS进行深度更改。

下面是从他们的维基群集容量规划的链接:http://wiki.basho.com/Cluster-Capacity-Planning.html

+0

容量规划页面没有提到的集群大小的上限。但他们确实说中等大小的riak群集大约有18个节点。所以我猜测任何超过100个节点都没有尝试过。 – Harish

+0

哦,不,甚至有来自basho员工的博客帖子都会在EC2上部署100个节点。但是有一件事要部署,另一件事就是使用它。 http://reiddraper.com/100-node-riak-cluster/ – user425720

+0

Erlang集群似乎对125-175个节点很好,但有研究表明它们可以扩展更多的可扩展性http://www.release-project 。欧洲联盟/ –