原文地址: DCell 需要 ,同时需要 gem 对其绑定封装。 在 OS X 系统上,0MQ 原生库可以通过 Homebrew 安装,执行指令如下:
brew install zeromq
DCell 会将所有的全局配置数据保存在一个称为 ‘registry’ 的 service 中。Dcell 支持以下任意产品作为 registries:
Redis (缺省): 一个持久化的 data structures server. 作为开发及原型设计简单易用,但是缺乏一个好的发布机制。
Zookeeper: 用于分布式应用的高性能协同服务。他提供了一些通用的服务,比如命名,配置管理,同步,分组管理等。DCell 用它作为作为全局节点的 directory 服务器,用于存储全局配置数据,包括 actor 的地址信息。
Cassandra: 无单点故障的分布式数据库,可存储海量数据。DCell 使用他前需要做些设置,如创建 keyspace 以及定义 single column family。The Cassandra backend defaults to a keyspace/CF both named "dcell". There are two rows, "nodes" and "globals" each with one column per entry.
Moneta: an abstraction across various key/value stores.
你可以选择以上任一种 service 作为 DCell 的 registry。缺省选择本地的 redis 实例。