在本文中,我们将讨论Apache Cassandra的5个主要优点,其中可伸缩性,高可用性,高容错,高性能,多数据中心和混合云支持是主要因素。
先决条件– Apache Cassandra简介
- 可扩展性:
在Cassandra中,如果系统具有可伸缩性,那么您的企业就不会在人流密集的时期错失商机。例子 –
假设您有一个电子商务网站,并且您的企业在线,但是如果由于许多用户同时泛洪该网站,甚至在一分钟的停机时间内,都会对您的企业造成巨大的金钱损失。 Cassandra可帮助您使系统可扩展。因此,这就是可伸缩性很重要的原因。图–可扩展性 - 高可用性 :
在Cassandra中,通过在不同位置和不同数据中心上的数据复制实现高可用性,从而实现了高可用性。该体系结构是点对点的,这也是较少主机的体系结构,这意味着每个节点都可以执行读取和写入操作。这使数据可以在数据中心和地理位置之间快速复制。
例子 –
如果您的数据和它是位于不同位置和不同中心的副本,则如果一个数据中心发生故障,但您的系统将可用,并且可以从不同位置和不同数据中心进行访问。 - 高容错能力:
在无主,对等架构和数据复制功能的Cassandra中,当节点脱机时,应用程序永远不会减慢速度或失败。
在Cassandra中,节点发生故障时无需任何手动干预。在Cassandra中,容错是自动的,因为数据的副本在不同的节点上可用,如果一个节点发生故障,则可以从另一节点访问数据。 - 高性能:
在Cassandra中,高性能是主要因素之一。当我们谈论高性能时,更具体地说,我们可以说速度很重要。例如,在餐厅的服务,包裹的快速交付以及距我们的应用程序零延迟。 - 多数据中心和混合云支持:
在Cassandra中,您可以访问多个数据中心,还可以使用混合云支持。 Cassandra被设计为一个分布式系统,用于跨多个数据中心部署大量节点。
- 多数据中心部署的关键:
- N复制因子和副本放置策略–
在Cassandra中,您可以定义网络拓扑策略,该策略具有在数据中心和机架级别对副本的数量和位置进行细粒度调整的功能。 - N Snitch –
在Cassandra中,对于多数据中心部署,您需要通过自动检测(Rack Inferring Snitch)或在属性文件中指定详细信息(Property File Snitch),来确保Snitch具有有关网络的完整而准确的信息。 - N一致性级别–
在Cassandra中,一致性级别是专门为具有多个数据中心的方案而设计的。