在阅读Cassandra的文档时,我遇到了一个叫做集群增长的术语。在阅读了博客之后,我认识到集群是通过局域网对服务器(分布式服务器)进行分组的方式,为了解决这个问题,它使用了数据共享和分区算法。但是如果我们看一下分布式系统,我们会对服务器进行横向扩展。我们水平地缩放服务器并分配负载,所以我们说这些服务器以某种方式获得了集群属性。我基本上想知道服务器集群和负载均衡器后面的服务器复制之间的区别。
我想知道它们之间的区别,因为我知道集群是数据库的一种方式,但我也看到了集群服务器。聚类是一种水平缩放的方式还是什么?不是很精确地得到答案。
发布于 2022-11-27 21:00:19
在Cassandra中,我们不倾向于垂直扩展,除非存在节点配置不足的情况。“聚类”和“复制”的概念是建立在卡桑德拉( Cassandra )如何工作的本质中的。
虽然可以在单个节点上运行Cassandra,因为它是作为分布式数据库设计的,但最常见的情况是有多个节点。组成分布式数据库的一组节点相互通信,我们称之为集群。添加到集群中的节点越多,分布的数据所有权和工作负载就越多,这就是横向缩放的思想来源。
因此,要回答您的问题,当节点被添加到公共集群以提高吞吐量时,“集群”无疑是一种水平扩展的方式。您还可以将群集视为组织数据的一种逻辑方法。Cassandra集群可以有一个或多个DC (DataCenters),它们负责数据(副本)的一个或多个副本,这取决于您如何定义事物。为了更好的理解,我会推荐这个快速阅读:https://cassandra.apache.org/_/cassandra-basics.html
https://stackoverflow.com/questions/74590505
复制相似问题