分布式K/V存储方案 Cassandra

分布式K/V存储方案 Cassandra

Apache
Java 查看源码»
跨平台
Apache
2008-10-06

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统

主要特性:

  • 分布式

  • 基于column的结构化

  • 高伸展性

Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能 是比较简单的事情,只管在群集里面添加节点就可以了。

Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比 Dynomite(分布式的Key-Value存 储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库 的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。

和其他数据库比较,有几个突出特点:

模式灵活 :使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部 署上。
真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。

一些使Cassandra提高竞争力的其他功能:

范围查询 :如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
列表数据结构 :在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
分布式写操作 :有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。

的码云指数为
超过 的项目

Cassandra 3.11.2 发布,分布式 K/V 存储系统

Cassandra 3.11.2 发布了,Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。 该版本改进内容包括:  * Fix...

2018/04/30 20:00

Instagram 开源降低 Cassandra 延迟的 Rocksandra

Instagram 开源了降低 Apache Cassandra 数据库延迟的改进版 Rocksandra 。Instagram 于 2012 年开始使用 Cassandra 来取代 Redis ,并将其广泛用于 fraud detection(反欺诈)、Feed 和 Di...

2018/03/07 08:15

Cassandra 2.2 发布,支持 Windows 系统

Cassandra 2.2 在7月20日发布了,值得关注的改进内容包括: 支持 Windows 操作系统,可用于生产环境 JSON 数据可以插入更新和读取 可使用 Java、JavaScript 和其他支持 Java 脚本 API 的编程...

2015/12/22 18:04

Cassandra 3.0 的新特性介绍: 物化视图

Cassandra 数据模型的基本规则 涉及到一些基于运行于列表中的查询的手动非规范化数据。目前,不通过特定分区键来查询栏的唯一方法是使用二级指标, 但是它们不能代替新表数据的非规范性,就像...

2015/07/02 08:08

Cassandra v2.1 发布,分布式K/V存储系统

Apache™ Cassandra™ v2.1 发布,此版本提升了 "NoSQL" 分布式大数据库的性能,改进了分析功能和易用性。此版本最大的改进是引入 CQL3 元组和用户定义类型 (UDT) 作为为新数据模型和使用模式...

2014/09/12 06:53

Cassandra 2.0.2 发布,分布式K/V存储系统

Cassandra 2.0.2 发布了,该版本引入的快速读保护特性允许在节点失败时不会丢失任何一个请求。关于该特性的详细介绍请看这里。 Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由...

2013/10/12 07:47

Apache Cassandra 2.0 发布,K/V 存储系统

Apache 基金会宣布 Cassandra 2.0 正式版本发布了。该版本包含轻量级事务处理机制、触发器和 CQL (Cassandra Query Language) 增强,大大提升了在开发流行的、数据驱动的应用上的效率。 Apac...

2013/09/05 07:45

Cassandra 1.2 发布,NoSQL 数据库

Cassandra 1.2 正式版发布了,该版本包含 CQL3,这是在 2012年4月发布的 1.1 版本中引入的。CQL 是一个 Cassandra 的建模和查询语言,类似关系数据库中的 SQL。CQL3 支持多列主键和很多其他的...

2013/01/03 09:28

没有更多内容

加载失败,请刷新页面

1
回答
cassandra集群加入新节点造成集群数据丢失

cassandra集群配置的时候部署了两个节点,data数据450G,现在需要增加一个节点,启动第三个节点后,此节点data增长到30G的时候,约半小时,...

2018/10/15 10:22
1
回答
PHP直接调用Cassandra数据库大家有使用过的么?

DataStax PHP Driver;这个该怎么安装,我这边一直编译不成功;麻烦大牛共享一下经验 谢谢!

2017/06/02 14:41
8
回答
mongodb做分布式数据仓库省心吗?

现在需要构建一个20TB的数据仓库,要求配置和维护管理不要过于复杂,版本升级比较友好,因为没有运维。 在Cassandra和Mongodb间犹豫,网上不少...

2016/10/11 16:23
8
回答
多节点部署Cassandra集群

这篇文章收集了我从Apache Cassandra官网部署Cassandra集群的步骤。下面的步骤是我分享的部署集群的过程。大致分为三步 部署第一个节点 ...

2012/08/07 19:17
1
回答
cassandra 的cqlsh脚步无法使用

安装了cassandra2.2.7 3.7, 3.0.8 这几个版本 启动cassandra没问题,但是执行cqlsh脚本都报错了,提示 Python C...

2016/07/28 10:05
1
回答
ycsb测试cassandra遇到问题

求助各位大神: 最近用ycsb测试Cassandra(version: 2.0.15), jdk8已经安装好,cassandra能用(linux,wind...

2015/12/17 11:02
1
回答
关于cassandra的P2P集群方式与ES的集群方式讨论

这两天看了下apache cassandra,大概了解了下,他是一个高性能、无单点障碍、P2P集群可拓展K/V数据库,看到这里的时候我非常高兴,但是,看到...

2014/11/10 23:06
4
回答
java 操作cassandra super column 插入问题

package com.cassandra.demo; import java.nio.ByteBuffer; import java.util.Arra...

2012/04/26 09:17
2
回答
都能ping通,telnet通,家里没事,就是在公司连接超时……

服务器在美国,在公司执行报错,但是能ping通,telnet也能连上,家里试了下没有报错。 在公司,报了: com.datastax.driver.cor...

2015/11/09 15:10
1
回答
我想问一下,如何将redis项目迁移到cassandra,具体的方案是什么?

目前我们公司现在正在对消息中间件进行选型,因为现在公司系统只是单节点部署,所以打算用redis作为消息中间件,但是最后肯定会弄成多节点系统,所以可能会将r...

2013/12/05 16:36

没有更多内容

加载失败,请刷新页面

分布式 Key-Value 存储系统:Cassandra 入门

分布式 Key-Value 存储系统:Cassandra 入门

2014/08/17 01:09
495
0
Cloud Insight 现在已经支持监控 Cassandra 啦!

## Cassandra 是什么? Apache Cassandra 以其可扩展性和容错分布式数据库系统而被人所熟知。Cassandra 起源于Facebook 最初创建于 Amazon Dynamo 和谷歌 BigTable 的一个项目,并从此成长为...

2015/12/18 17:00
14
0
Cassandra linux下安装

场景:需要一款NoSQL数据库

2015/09/30 21:21
617
0
修改 cassandra data commitlog cache路径,启动报错

修改配置文件:(因为var目空间比较小,data磁盘比较大) vi /etc/cassandra/conf/cassandra.yaml 把 /var/lib/cassandra/data/ 修改成 /data/cassandra/data/ 目录后拷贝文件 cp /var/lib/ca...

2014/11/14 09:54
34
0
Cassandra : Unsupported major.minor version 52.0解决

org/apache/cassandra/service/CassandraDaemon : Unsupported major.minor version 52.0

2016/03/30 17:45
210
1
Cassandra – 数据库启动和访问

Cassandra 2.0.3版本CLI启动及Java编码实现启动、访问介绍。

2013/12/09 12:13
3.6K
1
Cassandra 2016/00

轮回?再一次走近 Cassandra,不知道这一次能走多远。 项目首页 http://cassandra.apache.org/ 开发环境搭建 下载 Cassandra wget http://apache.opencas.org/cassandra/3.4/apache-cassandr...

2016/03/27 09:21
142
1
Cassandra基础入门篇(1) - 快速开始

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://eric100.blog.51cto.com/2535573/1794361 前面《Cassandra基本介绍》我们...

2016/11/14 11:40
427
0
Glowroot Central集群搭建经验总结

本文介绍了使用Glowroot Central最新版本0.13.1搭建高可用集群过程的一些经验总结,供后来者在使用Glowroot Central集群时借鉴。 1.安装Cassandra集群 搭建Glowroot Central集群首先要搭建C...

01/28 18:29
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部