`

Cassandra 学习笔记

 
阅读更多
集群结构
1)无中心、所以没有单点问题
2)使用P2P协议

特点

可靠性(reliability):数据冗余存储,无中心
可伸缩性(scalability):添加设备就可以水平扩展存储和运算能力
具备实时查询的能力
多数据中心识别
据说单行可以支持上亿列
运维成本低(相比Hbase要低很多)

一致性
什么叫数据库一致性?读操作一定会返回最新写入的结果。
Cassandra是最终一致性(弱一致性):成功写入后,读取的并不一定是最新数据,但过一段时间所有副本才会达成一致。
可调节的一致性:
副本因子:数据保存多少副本
一致性级别:成功写入或者读取多少个副本才认为是一次成功操作
将副本因子设置为一致性级别,则可以达到最高一致性,但会牺牲读写性能

CAP
一致性:每次读取都是最新的数据
可用性:客户端总是可以读写数据
分区耐受性:数据库分散到多台机器,即使某台机器故障,也可以提供服务
CAP理论指出在一个分布式系统中,你只能强化其中两个方面

支持windows和Linux
keyspace:可以简单理解为RDBMS中的数据库
Column family: 可以理解为RDBMS中的表
核心功能只有get、set,没有update
数据有row key和多个的cell组成了,可以简单理解为是一个多维hashmap
row key是默认具有排序能力,实现方法可以自定义
Row key可以分布到不同node,策略可以自定义
内存cache,有助于提升查询效率
集群通过Gossip 协议通信,这是一个P2P协议
Memtable、SSTable、commitlog、compaction、墓碑(tombstone)
有类SQL的封装客户端,支持python、ruby等多语言

应用场景:
写密集、统计、分析型作业
大数据存储(不是大文件)
实时查询


分享到:
评论

相关推荐

    cassandra学习笔记

    token是cassandra里相当重要的一个概念,它是cassandra用来平衡集群内各节点负载的一个属性。cassandra里有不同的token分配策略,推荐采用默认的RandomPartitioner分区策略。在这个策略下,token是一个0~2的127次方...

    Cassandra个人学习笔记总结

    Cassandra个人学习笔记总结,引用请注明出处。

    cassandra 学习

    cassandra 学习

    nosql cassandra学习教程

    Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...

    cassandra学习资料收集

    cassandra学习资料

    cassandra 实战

    cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战...

    Cassandra 权威指南 大数据学习必备

    Cassandra 权威指南 大数据学习必备。 本书是一本广受好评的Cassandra图书。与传统的关系型数据库不同,Cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了...

    DevCenter cassandra客户端

    DevCenter cassandra客户端 DevCenter cassandra客户端 DevCenter cassandra客户端

    Cassandra

    The rising popularity of Apache Cassandra rests on its ability to handle very large data sets that include hundreds of terabytes -- and that's why this distributed database has been chosen by ...

    Cassandra(apache-cassandra-4.0.1-bin.tar.gz)

    Cassandra(apache-cassandra-4.0.1-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...

    Nosql - Cassandra 入门学习

    Cassandra 入门学习 Clauster 实例 Cassandra Log4j 下应用

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)

    Cassandra(apache-cassandra-3.11.11-bin.tar.gz)是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身...

    Apache Cassandra

    用于cassandra学习资料,可以帮助初学者快速入门和深入

    Cassandra文档

    Cassandra文档

    cassandra介绍

    cassandra介绍

    cassandra安装使用教程

    1、cassandra的安装、维护使用 2、java操作cassandra实例 3、cql使用详解

    Cassandra数据库驱动包

    编程方式设置Cassandra,主要包含以下5个包,W3C认证 slf4j-api-1.7.5.jar cassandra-driver-core-2.0.2.jar guava-16.0.1.jar metrics-core-3.0.2.jar netty-3.9.0.Final.jar

Global site tag (gtag.js) - Google Analytics