Cassandra改进原子批处理、虚拟结点和CQL

Cassandra 1.2版近期已经发布,改进包括虚拟结点、对原子批处理的支持以及更好的性能等。

以下是一些新特性:

  • 原子批处理支持更好的事务完整性,即便批处理过程中协调失败也能处理。
  • 虚拟结点支持更好地控制集群,也可以将现有结点升级为虚拟结点。
  • CQL3也带来了一些改进,诸如新的本地二进制协议、对集合类型的支持以及系统键空间。
  • 使用二进制格式代替JSON,可以更快地进行序列化。
  • 请求跟踪。
  • 一些性能改善。
  • 更快的启动时间。
  • 能够选择一种策略来确定硬盘失效时节点上发生了什么。
  • 支持多用户修改的并发机制,允许创建和删除表。

集合类型对于自然地简化模型特别有用,因为CQL不支持连接(JOIN)。原子批处理可用于避免为重试和幂等写编写代码,然而这将带来约30%的性能消耗,如果性能更为重要的话可以关闭。

Cassandra 1.2设计能力为每个结点处理若干TB的数据,而1.0版本推荐的磁盘空间上限为500GB。

Cassandra是一款开源的、面向列的、分布式NoSQL数据库,使用Java语言编写。最初由Facebook为提升其收件箱搜索而开发,并于2009年成为Apache项目。你可以在InfoQ上找到关于Cassandra的更多信息,也可以参考其最新的官方文档。

查看英文原文:Cassandra Gets Atomic Batches, Virtual Nodes, CQL Improvements

感谢臧秀涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(Cassandra改进原子批处理、虚拟结点和CQL)