Cassandra学习笔记

Cassandra

简介

以Amazon Dynamo为最初的模仿对象,结合Google Big Table基于列族的数据模型,NoSQL产品;

Cassandra集群是无中心化结构,每个一个节点的角色几乎相同,不过有“种子服务器”的概念(当一个新的节点加入集群,需要寻找种子服务器)。即使一个节点宕机也能正常运作整个集群,缺点是性能差(信息交流付出代价大)。集群高可用、支持热替换故障节点,支持多数据中心,可调节一致性(参数控制);


安装过程


数据模型

列族(集合):

实例:

超级列族:


从顶向下描述Cassandra模型

1. 集群(cluster)

2.Keyspaces

集群是Keyspace的容器;

Keyspace是数据的最外层容器(类似Oracle的表空间Table Space概念);

System Keyspcae(系统运作用到的数据使用和维护);

副本因子(当建立了Keyspace后可以指定副本因子,当存放数据时,这段数据会复制多少份到多少个节点,可用空间减少,数据安全性提高);

副本放置策略(在不同的服务器中、不同机房等如果放置副本);

3.列族和列

Keyspace是列族的容器,列族类似于Oracle中的表;

列族需要在Keyspace中预先定义;

列族选项;

列是最基本的数据结构单元,列是不预先定义,可以每一行都不一样;

列数据结构:

超级列:

例子:

指定一个超级列时的层级:


基本语法

create keyspace test;//  创建Keyspcae
show keyspaces;//  展示所创建的Keyspace
use test;//  使用test这Keyspace
create column family users;//  创建名为users的列族
show schema;//  展示当前Keyspace有哪些模式
drop column family users;//  删除列族
create column family users
 with column_type = 'Stendard'
 and comparator = 'UTF8Type'
 and defualt_validation_class = 'UTF8Type'
 and key_validation_class = 'UTF8Type'//  创建名为users的列族及定义
set users[lew1sss][age]=18 // 插入列族users一个行 行为lew1sss 列为age=8
get users[lew1sss]//  查询列族users的lew1sss行
list users;//  列出列族所有的行

与关系型数据库的设计差别

很弱的查询语言(使用cqlsh支持类似sql语法的shell);

不支持表间连接;

没有外键的概念;

第二索引;

排序也是设计策略;

反范式化设计;


场景应用

  • 关系型数据库建模
  • Cassandra建模

集群安装


集群机制

一致性哈希(控制数据分布在哪些节点)

image-20200223011648804.png

Gossip协议

用于在环内节点之间传播状态信息;

周期运行,每次在环中随机挑选一个对象节点,发起会话;

每次绘画传送三条消息;

Phi增量故障监测算法;

Snitch

复制策略


Cassandra的数据存储

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容

  • 切换到Cassandra目录 进入Cassandra(注意:加 - 很重要)
    风的低语阅读 207评论 0 0
  • Zookeeper用于集群主备切换。 YARN让集群具备更好的扩展性。 Spark没有存储能力。 Spark的Ma...
    Yobhel阅读 7,263评论 0 34
  • 昨天晚上,和老公一起去参加了成人口才高级班的旁听,还是那个熟悉的教室,熟悉的老师,学员里面也有四张是熟悉的面孔。 ...
    取不出名字的人儿阅读 341评论 0 0
  • “爆竹声声辞旧岁,总把新桃换旧符”,这是对联吧? “爆竹声中一岁除,春风送暖入屠苏”,这是诗吧? 听起来是不是很有...
    茶馆小冬藏阅读 160评论 0 0
  • 如潮水般涌来 一波又一波 黑绿的色彩 永无止息 像夏日里的清晨 林中漫天的团雾 迎面扑来 却不知停下自己的脚步 微...
    林野轻风阅读 107评论 0 1