容错计数器

时间:2011-07-01 08:48:58

标签: erlang riak

我想在具有以下属性的容错数据存储中保留一组计数器:

  • 可以通过erlang与
  • 进行通信
  • 生产就绪
  • 开箱即用的容错(多服务器,没有自己的主从奴隶)
  • 计数器的数量是动态的(假设从1k到100k)

我愿意将C换成AP。您可以假设计数器仅在增加。我已经考虑过的事情:

了Riak

我假设有人可以尝试启用allow_mult,并在读取时聚合兄弟姐妹。这可能适用于套装,但我不确定它是否适用于计数器。

riak_zab

在撰写本文时,它尚未准备就绪。

2 个答案:

答案 0 :(得分:2)

我在一个分支中的状态框中有一些计数器代码,我一直在进行原型设计: https://github.com/mochi/statebox/tree/counters

这可以很容易地与Riak结合使用。

它应该可以工作,但我还没有用它编写应用程序,所以它还没有掌握。不适合你的生产准备好的目标,但什么都不会(除了Mnesia,但还有其他问题)。

答案 1 :(得分:0)

使用ZooKeeper。您将使用端口在erlang中运行zk c客户端,但它满足您的其余要求。一个简单的解决方案是在zk中使用Sequential节点,但也有其他可能的方法。