本文共 1526 字,大约阅读时间需要 5 分钟。
cassandra 单节点
设计为可恢复的NoSQL数据库,目前处于beta测试中。 它是从头开始设计的,以利用多核系统并提供非常高的性能。
ScyllaDB的技术营销经理与他人共同创立了Linux咨询公司Electric Lichen。 他是的战略顾问,之前曾担任总裁和副总裁, 在 , 和的计划委员会 。
Don在加利福尼亚州帕萨迪纳市的之前与我们进行了 ,他将在那里讲解 , ,并将 。
自1990年代中期以来,我就一直从事Linux和开放源代码的工作,而Scylla对于开放源代码的发展是自然而然的,它可以为一些最苛刻的公司提供更高的价值。 运行弹性数据库所涉及的问题是当今IT中最困难,最有价值的问题。
Scylla目前处于测试阶段,有望在明年1月底发布GA。 Beta版本(包括Amazon AMI)现已 。
Scylla每个内核运行一个执行线程,并且内核仅通过消息传递进行通信-使用系统上每对内核的专用队列对。 这意味着Scylla可以避免昂贵的锁定。 例如,Scyla中的所有内存分配都是在需要内存的核心本地处理的,因此,不需要内存的核心永远不必等待锁定。
为什么需要它? 一句话:多核。 当今的处理器设计人员正在为我们提供越来越多的内核,这意味着我们必须在内核和用户空间级别上重新考虑软件设计。 内核开发人员多年来一直在消除内核之间的争用,但是大多数NoSQL数据库仍然适用于1990年代的硬件假设,即无处不在的线程和锁。 (许多Scylla开发人员都不是内核背景,这不是巧合。)最终结果是NoSQL数据库具有的功能和弹性属性,但每个节点的吞吐量提高了一个数量级。
节点之间的架构和通信基于Apache Cassandra,它可以处理多个数据中心中数以万计的节点。 由于Scylla提供了具有较低延迟的相同设计,并且具有更简单,更可靠的本机软件堆栈,因此应该可以运行更大的Scylla群集。 但是,典型的Scylla群集可以是Cassandra群集的十分之一,并提供相同的吞吐量。 在大多数情况下,我们看到您可以用更少的节点来做更多的事情,例如,用100个节点的Scylla集群替换1,000个节点的Cassandra集群。
Scylla使用与Cassandra相同的磁盘存储格式来简化迁移。 因为磁盘格式是为了100%兼容性而不是最大性能而设计的,所以它可能是设计中最慢的部分。
不过,在这一点上,Scylla已经非常快,以至于原始性能问题不如其他增强功能重要。 原始性能甚至比我们在项目开始时预期的要高,因此我们有一些时间专注于客户功能要求。
目前,我们专注于评估Scylla的早期试用客户,这些客户主要是Cassandra的升级途径,也是其他数据库的替代产品。
收获是,您可以执行一系列简短的命令,并在云或您自己的服务器上立即运行一个快速,灵活的数据库。 无需考虑调整垃圾收集和其他复杂的DevOps任务,您可以专注于您的项目。
访问我们的页面之一,以使Scylla在您选择的环境中运行:Amazon AWS,Docker或您自己的带有RPM或deb软件包的服务器。
翻译自:
cassandra 单节点
转载地址:http://spnzd.baihongyu.com/