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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论