SlideShare a Scribd company logo
Cassandra2017
とみたかずたか
自己紹介
冨田 和孝
肩書き: 株式会社INTHEFOREST 代表取締役社長
Cassandraコンサルティング
Cassandra Conference in Tokyo / Cassandra Summit JPN Organizer
Cassandra勉強会主宰
2か月に一度程度開催。第38回まで開催しています。
職種:DB・インフラ屋
以前、某レストランサーチのDBA
高負荷・大容量・大規模のOracleRACとPostgreSQLと
MySQLに苦しめられ続けた経験あり。
自己紹介
Tim Berglund
Global Director of Training
COMPLETED
HAS COMPLETED
Kazutaka Tomita
as a part of the:
DataStax Certification Program.
Apache CassandraTM
Professional Certification
SEPTEMBER
8
2016
Tim Berglund
Global Director of Training
Agenda
} ロードマップ
} 3.x系機能
} 4.0系機能
Cassandra Roadmap
Roadmap
3.0
開発ブランチ
2.2
3.0.0 release
2015年11月10日
2.1
2.1
3.1
3.1.0 release
2015年12月9日
3.1.1 release
2015年12月18日
3.2
3.3
3.0.14 release
2017年6月24日
2.2.10 release
2.1.18release
2017年6月27日
3.11	release
2017年6月24日
3.11…
2.2.0 release
2015/7/21
4.0
3.11.1 3.11.2
3.X系機能
} role-based	authorization
} UDF (user-defined	functions)/ UDA (user-defined	Aggregation)
} SASI(SSTable Attach Secondary Index)
Role-based	authorization
} RDBMS同様のRBAC(Role	Based	Access	Control)
ü ALL
ü ALTER
ü AUTHORIZE
ü CREATE
ü DROP
ü MODIFY
ü SELECT
•ALL	KEYSPACES
•KEYSPACE	keyspace_name
•TABLE keyspace_name.table_name
付与可能権限
付与可能場所
User-Defined	Functions
} ユーザー定義関数
} SELECT文で実行可能な関数を定義可能
CREATE	OR	REPLACE	FUNCTION	fLog (
input	double
)	CALLED	ON	NULL	INPUT	RETURNS	
double	LANGUAGE	java	
AS	‘return	Double.valueOf(Math.log(input.doubleValue())
);
現時点でJavaとJavaScriptをサポート。
今後、Python、Ruby、 Scala対応予定
User-Defined	Aggregate	Functions
} ユーザー定義集約関数
} SELECT文で実行可能な集約関数を定義可能
(但し集約そのものはコーディネーターノードで実行)
CREATE	OR	REPLACE	FUNCTION	avgState (
state	tuple<int,bigint>,	val int
)	
CALLED	ON	NULL	INPUT	RETURNS	tuple<int,bigint>	
LANGUAGE	java	AS	‘if	(val !=null)	{	
state.setInt(0,	state.getInt(0)+1);	
state.setLong(1,	
state.getLong(1)+val.intValue());	
}
return	state;
SASI (SSTable Attach Secondary Index)
} Like検索が可能な新しいタイプのSecondary Index
} 従来のSecondary Indexより高速
CREATE	CUSTOM	INDEX	ON	test1	(textvalue)	USING	'org.apache.cassandra.index.sasi.SASIIndex'	;
4.0.0
} ノード間メッセージングの改善
} ノンブロッキングIO導入など
} スキーマ更新の一貫性強化
} Gossipプロトコルの書き直し
} Thriftの削除
Cassandra	最新情報
} Cassandra Summit Tokyo 2017
http://cassandra-jp.com/cst2017/ja/
http://cassandra-jp.com/cst2017/en/

More Related Content

PDF
いまさら聞けないRancherの話
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
PPTX
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
PDF
OSS Product feat. Gradle
PPTX
Jjug 20140430 gradle_advanced
PPTX
Gradle入門
PPTX
Getting started with node.js
PDF
Spring in-summer-gradle-hands on-withanswers
いまさら聞けないRancherの話
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
OSS Product feat. Gradle
Jjug 20140430 gradle_advanced
Gradle入門
Getting started with node.js
Spring in-summer-gradle-hands on-withanswers

Similar to Cassandra2017 (9)

PPTX
Apache cassandra 最前線
PPTX
Cassandra Meetup Tokyo, 2016 Spring
PPTX
Apache Cassandra 入門編
PDF
Cassandra Meetup Tokyo, 2016 Spring
PPTX
事例で学ぶApache Cassandra
PPTX
Cassandra3.0
PDF
Guide to Cassandra for Production Deployments
PDF
Cassandra summit 2015 レポート
PDF
Datastax Enterpriseをはじめよう
Apache cassandra 最前線
Cassandra Meetup Tokyo, 2016 Spring
Apache Cassandra 入門編
Cassandra Meetup Tokyo, 2016 Spring
事例で学ぶApache Cassandra
Cassandra3.0
Guide to Cassandra for Production Deployments
Cassandra summit 2015 レポート
Datastax Enterpriseをはじめよう
Ad

More from Kazutaka Tomita (12)

PPTX
The rethinkingofrepair
PPTX
Apache cassandra nio
PPTX
Apache sparkとapache cassandraで行うテキスト解析
PPTX
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
PPTX
Cassandra compaction
PPTX
米国の事例で学ぶCassandra
PDF
Cassandra12to20
PPTX
Cassandraのバックアップと運用を考える
PPTX
What is row level isolation on cassandra
PPT
Cassandra0.7
PPTX
Gossip事始め
PPTX
Consistency level
The rethinkingofrepair
Apache cassandra nio
Apache sparkとapache cassandraで行うテキスト解析
Apache cassandraと apache sparkで作るデータ解析プラットフォーム
Cassandra compaction
米国の事例で学ぶCassandra
Cassandra12to20
Cassandraのバックアップと運用を考える
What is row level isolation on cassandra
Cassandra0.7
Gossip事始め
Consistency level
Ad

Cassandra2017