关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。
5个月前关门了。
改进这个问题
客户端要求为p2p分布式网络创建数据存储,但不希望为数据库服务创建专用节点/服务器-所有节点应相等。或者至少有一部分节点应该运行数据库系统。我认为cassandra是候选服务器,因为它没有“主”服务器—集群中的cassandra示例具有同等的责任。网络由50个节点组成。既没有密集的数据写入/读取存储(每分钟一次db访问),也没有大量的数据。无实时要求。节点在地理上是分布的。在这个p2p网络中的每个节点上运行cassandra示例,这样所有节点都是对等的,这是个好主意吗?
更新:我不明白为什么这个问题已经结束。原因是:基于意见。但每一个架构决策或答案都是基于意见的。这个问题很有用,而且表述得很好。有用,因为它是一般性的,可能会被许多其他人问。这个问题很难用其他形式问。即使引用Cassandra文件将是基于意见。我希望那些结束这类问题的人能够理解这个主题,或者至少在结束前阅读问题。
1条答案
按热度按时间0yg35tkg1#
以前有人问过这个问题,但我不记得是在asf slack#cassandra频道还是在cassandra邮件列表上。
答案是肯定的,这是一个很好的选择。在另一个p2p用例中,每个对等方将在rf=1的单个节点示例中单独存储该对等方的所有数据。但他们有几十个同龄人分布在不同的地区。
从表面上看,它们有几十个单节点集群似乎很危险,因为没有副本,所以如果一个cassandra节点宕机,对等节点将实际上处于脱机状态。然而,他们解释说,由于他们有几十个节点分散在全球各地,他们的系统可以容忍节点中断,因为它只会联系网络中最近的节点。
同样,这也是一个很好的用例,因为他们需要cassandra的快速写入和毫秒的读取延迟。干杯!