【发布时间】:2014-05-20 03:17:52
【问题描述】:
我们计划使用 apache shiro 和 cassandra 进行分布式会话管理,非常类似于提到的 @https://github.com/lhazlewood/shiro-cassandra-sample
需要有关在 Amazon EC2 中部署 cassandra 的建议:
在 EC2 中,我们有以下设置: 单区域,2个可用区(AZ),4个节点
据此配置cassandra:
单数据中心:DC1
两个机架:机架1、机架2
4个节点:Rack1_Node1、Rack1_Node2、Rack2_Node1、Rack2_Node2
使用的数据复制策略是NetworkTopologyStrategy
由于 Cassandra 被用作会话数据存储,我们需要高一致性和可用性。
我的问题:
- 我应该在一个集群中保留多少个副本? 考虑 2 个副本,每个机架 1 个。
- 读写操作的一致性级别(CL)应该是什么? 考虑到集群中的 2 个副本,考虑读写的 QUORUM。
- 如果 1 个机架出现故障,Cassandra 是否可以通过上述配置成功读写? 我知道它可以使用hinted-hands-off 来临时关闭节点,但它对读/写操作都有效吗?
- 对我的要求还有其他建议吗?
【问题讨论】:
标签: amazon-ec2 cassandra cassandra-2.0