切换菜单

什么是卡桑德拉?

Apache 卡桑德拉 ™是一个分布式NoSQL数据库,可提供成功应用程序所需的连续可用性,高性能和线性可伸缩性。

 卡桑德拉 徽标

卡桑德拉(Cassandra)解释

Apache 卡桑德拉 是一个开放源代码的分布式NoSQL数据库,该数据库始于Facebook内部,并于2008年7月作为一个开放源代码项目发布。Cassandra可提供现代应用程序所需的连续可用性(零停机时间),高性能和线性可伸缩性,同时提供跨数据中心和地理位置的操作简便性和轻松复制。 卡桑德拉 每秒可以处理PB级信息和数千个并发操作,从而使组织能够在混合云和多云环境中管理大量数据。

在DataStax,我们正在与开源社区一起努力,在Cassandra十年的成熟基础上继续发展,以巩固其作为云原生应用程序领先数据库的地位。

卡桑德拉来自哪里?

Apache 卡桑德拉 由Avinash Lakshman和Prashant Malik在Facebook担任工程师时开发。该数据库旨在支持Facebook的收件箱搜索功能,从而使用户可以轻松快速地找到他们想要的对话和其他内容。该架构结合了Amazon Dynamo论文中提出的分布模型,以允许跨多个节点的水平扩展以及Google BigTable论文中描述的日志结构存储引擎。结果是一个高度可扩展的数据库,可以解决最富数据和性能密集的用例。

2008年7月,Facebook开源了Cassandra。 2009年3月,Cassandra成为了Apache孵化器项目。 2010年4月,它从孵化器毕业,成为Apache基金会的顶级项目。今天,Cassandra可以根据Apache License 2.0免费获得。 DataStax的团队是开源数据库发展的领导者,负责整个3.0版本中项目的大部分代码提交,并且我们已重新致力于成为该项目未来的积极合作者,并为4.0版本及以后版本提供了帮助。

卡桑德拉 的主要特征和优点是什么?

无论您需要处理服务器日志,电子邮件,社交媒体帖子还是PDF,Cassandra都能满足您的需求。这样一来,您就可以做出更明智的决定,而无需将任何数据放在桌子上。除此之外,Cassandra还提供了许多其他好处。

 开源的

开源:

从Linux操作系统开始,现代软件开发组织已以压倒性多数采用开放源代码技术,并逐渐发展为用于管理数据的基础结构。开源技术之所以具有吸引力,是因为它们的价格可承受性和可扩展性以及避免供应商锁定的灵活性。采用开放源代码的组织表示,创新速度更高,采用速度更快。

灵活,熟悉的界面

灵活,熟悉的界面:

卡桑德拉 查询语言(CQL)与SQL相似,这意味着大多数开发人员应该在相当容易的时间内熟悉它。 (这是 CQL简介 如果您需要帮助)。

高性能

高性能:

大多数传统数据库具有主要/辅助体系结构。在这些配置中,单个主副本执行读取和写入操作,而辅助副本仅执行读取操作。该体系结构的缺点包括增加的延迟,更高的成本和大规模的较低可用性。在Cassandra中,没有单个节点负责跨集群复制数据。相反,每个节点都能够执行所有读取和写入操作。这样可以提高性能并增加数据库的弹性。

零停机时间

到处活跃/零停机时间:

由于每个Cassandra节点都能够执行读写操作,因此可以在混合云环境和地理位置之间快速复制数据。如果某个节点发生故障,则会将用户自动路由到最近的健康节点。他们甚至不会注意到节点已被脱机,因为即使在发生故障的情况下,应用程序也能按设计运行。结果,应用程序始终可用,数据始终可访问且永不丢失。此外,Cassandra的内置维修服务可在问题发生后立即修复,而无需任何人工干预。如果节点发生故障,生产力甚至不需要受到打击。

 可扩展性

可扩展性:

在传统环境中,扩展应用程序是一个耗时且昂贵的过程,通常是通过使用更昂贵的机器垂直扩展来完成的。 卡桑德拉 使您可以通过简单地向集群添加更多节点来水平扩展。例如,如果四个节点每秒可处理200,000个事务,那么八个节点每秒将可处理400,000个事务。

无缝复制

无缝复制:

当今的领先企业越来越多地转向多数据中心,混合云甚至是多云部署,以利用各种部署的优势而不会陷入任何单一提供商的生态系统中。但是,要充分利用多云环境,首先要拥有一个提供以下功能的基础云数据库:可伸缩性,安全性,性能和可用性。由于这些原因,云数据库市场预计将以每年近65%的速度增长,并在2022年达到689亿美元,这不足为奇。


 卡桑德拉

卡桑德拉下一步要去哪里?

以下是我们正在探索的一些想法:

传统上,Cassandra被称为功能非常强大的数据库,可以满足最苛刻的用例,但又很难学习和操作。 DataStax致力于与Cassandra社区合作,使Cassandra易于使用,采用和扩展以满足您的需求。

  • 提供简化的开发人员API,包括REST和GraphQL
  • 在CQL中添加更多类似于SQL的功能,包括索引,联接和ACID,以及完全的JSON支持
  • 标准管理API和受项目支持的官方Kubernetes运营商
  • 使存储引擎与其他API一起可插入,以允许针对不同的部署和使用情况配置文件自定义数据库

我该如何开始?

如果您想了解有关Apache 卡桑德拉 的更多信息,我们这里有很多资源可帮助您入门。

 试试看

开发人员专用的DataStax

了解如何使用Apache 卡桑德拉 ™成功。

立即访问
 阿斯特拉

试试DataStax 阿斯特拉

使用由Apache 卡桑德拉 支持的数据库即服务DataStax 阿斯特拉 快速构建云原生应用程序。

免费试用
权威指南 卡桑德拉

O’Reilly的《 卡桑德拉 :权威指南》,第三版

获取免费的数字副本,以利用Cassandra的速度和灵活性。

获取电子书