【发布时间】:2014-07-04 21:23:51
【问题描述】:
我在使用 DSE4.5 的 EC2 上有 5 个节点集群,其中 2 个 Cassandra、2 个 solr 和 1 个 hadoop。 我的要求是在请求从集群读取/写入时,我不想硬编码节点 IP 地址。我必须开发网络服务,通过哪个请求者可以向我的集群发送读/写请求,网络服务必须确定以下内容
1) 将读取请求路由到适当的节点。 2) 将写入请求路由到适当的节点。
如果有任何写入请求,那么它应该根据键空间和复制因子定向到 Cassandra 节点。如果它是一个读取请求,那么请求应该路由到 Solr 节点(就像我在 solr 上完成索引一样),如果有任何分析查询,那么请求应该路由到 hadoop。 如果在这种情况下任何节点出现故障,响应将不会受到影响。 除了专用请求之外,还有什么方法可以请求集群? 专用的意思是提供特定的IP地址进行读写。
DSE 中是否存在任何方法或算法?或者有没有可用的工具?
【问题讨论】:
标签: cassandra datastax-enterprise