SlideShare a Scribd company logo
1 of 22
Download to read offline
#JCConf#JCConf#JCConf
Cassandra 2.1 簡介
Cloud Tu
#JCConf
2
About Me
• TWJUG 成員
– ID:Cloud Tu
– Icon :
• Blog
– http://cloudtu.blogspot.tw
– Cassandra 相關心得
• http://cloudtu.blogspot.tw/search/label/Cassandra
#JCConf
3
聽完後…
• 新手
– 知道如何入門
• 新手 & 熟手
– 能夠自力找到合適的參考文件
#JCConf
4
發展簡史
• Logo 是一隻眼睛
• Wiki
– 中文 : http://zh.wikipedia.org/wiki/Cassandra
– 英文 : http://en.wikipedia.org/wiki/Apache_Cassandra
• Cassandra 簡稱 C*
#JCConf
5
版本血淚史演進
v0.8 v2.0
v1.2
v1.0
v2.1(目前)
Dark Age
#JCConf
6
版本血淚史演進
• C* < v1.2 用戶體驗
#JCConf
7
版本血淚史演進
• 個人建議
– 如果 PRD < v1.2,請升級至 v1.2
– 新使用者直接用 v2.x
#JCConf
8
C* 優缺點
• 優點
–scale out 能力超強
–資料寫入飛快
• 缺點
–查詢資料的語法很陽春、限制很多
我要打千個 !
#JCConf
9
C* 優缺點
• 等價交換
– 用資料查詢能力換取系統延展性
#JCConf
10
開源 & 商業服務
• 開源
– Apache Cassandra (cassandra.apache.org)
• 商業服務 & 技術支援
– (www.datastax.com)
• 軟體分支
– 開源版:Apache Cassandra 2.x
http://cassandra.apache.org/download
– DataStax 版 : DataStax Enterprise(簡稱 DSE) 4.x
http://www.datastax.com/download
#JCConf
11
支援作業系統平台
• Linux
– 主要支援平台,功能最完整
• Windows
– C* 2.1 正式支援
• MacOS
– 可以運作但未正式支援
• 不想爆肝的話,PRD 請在 Linux 上運作!!!
#JCConf
12
功能簡介
• NoSQL 的一種,資料格式為 ColumnFamily
• RDBMS vs. C* Mapping
RDBMS Cassandra
Database Keyspace
Table ColumnFamily
#JCConf
13
功能簡介
• ColumnFamily 概念
HashMap<RowKey,SortedMap<ColumnName,ColumnValue>>
簡稱
Map<K,Map<N,V>>
UScountry
duke
20
ColumnValue
name
age
ColumnName
SortedMap
1
RowKey
ColumnName 依名稱排序
#JCConf
14
功能簡介
• Cassandra Query Language (CQL)
CREATE TABLE user (
id int PRIMARY KEY,
name text,
age int,
country text
);
INSERT INTO user (id, name , age , country) VALUES ( 1, 'duke', 20, 'US');
SELECT * FROM user;
id | age | country | name
----+-----+---------+------
1 | 20 | US | duke
#JCConf
15
功能簡介
• CQL vs. Map<K,Map<N,V>> Mapping
UScountry
duke
20
ColumnValue
name
age
ColumnName
SortedMap
1
RowKey
id | age | country | name
----+-----+---------+------
1 | 20 | US | duke
RowKey
#JCConf
16
功能簡介
• CQL vs. Map<K,Map<N,V>> Mapping
UScountry
duke
20
ColumnValue
name
age
ColumnName
SortedMap
1
RowKey
id | age | country | name
----+-----+---------+------
1 | 20 | US | duke ColumnName 依名稱排序
#JCConf
17
功能簡介
• CQL vs. Map<K,Map<N,V>> Mapping
UScountry
duke
20
ColumnValue
name
age
ColumnName
SortedMap
1
RowKey
id | age | country | name
----+-----+---------+------
1 | 20 | US | duke ColumnValue
#JCConf
18
可供參考的資料
• C* 官網
– http://wiki.apache.org/cassandra/GettingStarted
– 超貧乏!
#JCConf
19
可供參考的資料
• DataStax 官網
– http://www.datastax.com/docs
新手指南
系統管理員指南
開發人員指南
#JCConf
20
可供參考的資料
• DataStax 官網
– http://www.datastax.com/docs
各類使用手冊
#JCConf
21
可供參考的資料
• 線上教學課程
– https://academy.datastax.com/
• 經驗談資料
– http://planetcassandra.org/summit-presentations/
– Cassandra Summit 2014
• 投影片
– http://www.slideshare.net/planetcassandra/tag/cassandra-summit-2014
• 視訊影片
– https://www.youtube.com/playlist?list=PLqcm6qE9lgKJkxYZUOIykswDndrOItnn2
• 我的心得
– http://cloudtu.blogspot.tw/2014/10/cassandra-summit-2014.html
#JCConf
22
最後…
• 下台一鞠躬

More Related Content

What's hot

Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法Philip Zheng
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作Philip Zheng
 
快速打包工具Quick build
快速打包工具Quick build快速打包工具Quick build
快速打包工具Quick buildtb-vertical-guide
 
Cinder snapshot and backup
Cinder snapshot and backupCinder snapshot and backup
Cinder snapshot and backupFelix Ma
 
如何開發Thread Safe的Java Web程式
如何開發Thread Safe的Java Web程式如何開發Thread Safe的Java Web程式
如何開發Thread Safe的Java Web程式Ying-Chun Cheng
 
Rethinkdb and tokudb research
Rethinkdb and tokudb research Rethinkdb and tokudb research
Rethinkdb and tokudb research mysqlops
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Feng Yu
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告iammutex
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫drewz lin
 
Node js实践
Node js实践Node js实践
Node js实践jay li
 
Web App 调试基础 (1)
Web App 调试基础 (1)Web App 调试基础 (1)
Web App 调试基础 (1)Xiaoping Feng
 
北京 Docker 容器大会分享
北京 Docker 容器大会分享北京 Docker 容器大会分享
北京 Docker 容器大会分享杨文 陈
 
猴子也能懂的Node.js
猴子也能懂的Node.js猴子也能懂的Node.js
猴子也能懂的Node.jsHopenglishRD
 
Ruby rails分享
Ruby rails分享Ruby rails分享
Ruby rails分享Cam Song
 
Node.js 淺談socket.io
Node.js   淺談socket.ioNode.js   淺談socket.io
Node.js 淺談socket.ioSimon Su
 
Web2.0 attack and defence
Web2.0 attack and defenceWeb2.0 attack and defence
Web2.0 attack and defencehackstuff
 

What's hot (16)

Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
快速打包工具Quick build
快速打包工具Quick build快速打包工具Quick build
快速打包工具Quick build
 
Cinder snapshot and backup
Cinder snapshot and backupCinder snapshot and backup
Cinder snapshot and backup
 
如何開發Thread Safe的Java Web程式
如何開發Thread Safe的Java Web程式如何開發Thread Safe的Java Web程式
如何開發Thread Safe的Java Web程式
 
Rethinkdb and tokudb research
Rethinkdb and tokudb research Rethinkdb and tokudb research
Rethinkdb and tokudb research
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
 
Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告Rethink db&tokudb调研测试报告
Rethink db&tokudb调研测试报告
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
Node js实践
Node js实践Node js实践
Node js实践
 
Web App 调试基础 (1)
Web App 调试基础 (1)Web App 调试基础 (1)
Web App 调试基础 (1)
 
北京 Docker 容器大会分享
北京 Docker 容器大会分享北京 Docker 容器大会分享
北京 Docker 容器大会分享
 
猴子也能懂的Node.js
猴子也能懂的Node.js猴子也能懂的Node.js
猴子也能懂的Node.js
 
Ruby rails分享
Ruby rails分享Ruby rails分享
Ruby rails分享
 
Node.js 淺談socket.io
Node.js   淺談socket.ioNode.js   淺談socket.io
Node.js 淺談socket.io
 
Web2.0 attack and defence
Web2.0 attack and defenceWeb2.0 attack and defence
Web2.0 attack and defence
 

Similar to Cassandra 2.1 簡介

Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 dockerRay Lin
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进Jun Liu
 
DDD系統分析
DDD系統分析DDD系統分析
DDD系統分析國昭 張
 
Cassandra
CassandraCassandra
CassandraFEG
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Li Yi
 
docker intro
docker introdocker intro
docker introkoji lin
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharinggavin_lee
 

Similar to Cassandra 2.1 簡介 (9)

文献Vpn使用简介和入门
文献Vpn使用简介和入门文献Vpn使用简介和入门
文献Vpn使用简介和入门
 
Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 docker
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进
 
DDD系統分析
DDD系統分析DDD系統分析
DDD系統分析
 
Kubernetes on gcp
Kubernetes on gcpKubernetes on gcp
Kubernetes on gcp
 
Cassandra
CassandraCassandra
Cassandra
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
 
docker intro
docker introdocker intro
docker intro
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
 

Cassandra 2.1 簡介