在阅读Cassandra的文档时,我发现了集群增长这个术语,在阅读博客后,我知道集群是服务器的分组方式(分布式服务器)通过局域网来解决这个问题,在它后面使用了数据分片和分区算法。但是如果我们再看看分布式系统的情况,我们对服务器进行水平扩展。我们对服务器进行水平扩展,并分配负载,因此,我们认为这些服务器以某种方式实现了群集属性。我主要想知道服务器的群集和复制负载平衡器后面的Server。
我想知道它们之间的区别,因为我知道集群是数据库的一种方式,但我也见过集群服务器。集群是一种水平扩展的方式还是什么?没有确切的答案。
1条答案
按热度按时间bjp0bcyl1#
在Cassandra中,我们不倾向于垂直扩展,除非出现节点配置不足的情况。“集群”和“复制”的概念是Cassandra工作的本质。
虽然您可以在单一节点上执行Cassandra,但因为它是设计为分散式数据库,所以最常见的是有多个节点。一组彼此通信以组成分散式数据库的节点,就是我们所称的丛集。您新增至丛集的节点越多,数据拥有权和工作负载就越分散,这就是水平扩充概念的来源。
所以,为了回答你的问题,当节点被添加到公共群集以增加吞吐量时,“群集”当然是一种水平扩展方式。您也可以将群集视为组织数据的逻辑方式。Cassandra群集可以有一个或多个DC(数据中心),它们负责数据的一个或多个拷贝(复制品)取决于你如何定义事物。为了更好地理解,我会推荐这本快速阅读:https://cassandra.apache.org/_/cassandra-basics.html