Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Apache Cassandra
最新情報まとめ
2017/06/08
森下 雄貴
DataStax, Inc
最新バージョン (2017/06)
• Apache Cassandra
• 3.10
• 3.X系の最新バージョン
• 2017年2月リリース
• 3.0.13
• 3.0系の最新バージョン
• 2017年4月リリース
• 2.2.9
• 2...
プロジェクト運営
• Apache Cassandraプロジェクトチェア
• Nate McCall (Last Pickle)
• コミッターの増加、多様化
• 40名弱
• DataStax: 16名
• Apple: 10名
• Last...
どれを使えば…
• 新しくクラスターを作成する
• 新機能をどんどん使いたい
• 3.10
• ある程度安定したものが…
• 3.0.13
どれを使えば…
• 既存のクラスターがある
• 新機能をどんどん使いたい
• 3.0.13 -> 3.10
• ある程度安定したものが…
• 3.0.13
Tick-Tockリリースの終焉
• 3.X系
• リリース期間のコントロール
• バグフィックスと新機能追加のバランス
• 基本的に月1で新しいバージョンをリリース
• 奇数リリースでバグフィックス、安定化 (Tick)
• 偶数リリース (...
Tick-Tockリリースの終焉
• 振り返り
• 1か月は短い
• リリースのためのテストが十分でない
• 最近ではリリースまでに数か月かかることも
Tick-Tockリリースの終焉
• 3.10が最後のTick-Tock 機能追加リリース
• 3.11(.0)が最後のTick-Tock バグフィックスリリース
• その後のバグフィックスは 3.11.1、3.11.2
• 対応するブランチは...
Tick-Tockリリースの終焉
• 次のメジャーリリース(4.0.0)から従来のバージョン表記、リ
リース方法に。
• ただしもっと早い頻度でリリースしていく (6か月)
4.0.0
• ロードマップ
• ノード間メッセージングの改善
• NIO化 (ストリーミングも含む)
• 新しいRowインデックス
• 省メモリー、高速化
• スキーマ更新の一貫性強化
• ゴシッププロトコルの書き直し
• Thriftの削除...
4.0.0
• いつでるの?
• 未定
最近のCassandraでできること
DURATION型 (v3.10)
• 期間を表すデータ型
• 1mo2d3h
• 43s103ms
• 将来的には時刻の計算にも利用 (now() - 2d3h)
• 注意点
• 3.10のcqlshではうまく表示できない
• クラスタリング...
GROUP BY (v3.10)
• パーティション内のクラスタリングカラムごとにGROUP BYして
集計関数を適用可能に
• デモ
compaction-stress (v3.10)
• オフラインでコンパクションの性能を測定
# 1GB分のSSTableの生成
> tools/bin/compaction-stress write –d /tmp –p profile.y...
ガベージコレクションコンパクション
(v3.10)
• (マイナー)コンパクション時に確実にTombstoneを消すため、
オーバーラップするSSTableをすべて取り込んでコンパクション
を行う。
• もちろん、有効にするとディスク負荷やコン...
ガベージコレクションコンパクション
(v3.10)
• nodetool garbagecollect
• ガベージコレクションコンパクションを行うnodetoolコマンド
• ガベージコレクションのレベル(CELL/ROW)とキースペース/テ...
TimeWindowCompactionStrategy (v3.8,
v3.0.8)
• 設定した時間間隔内でSTCS
• 時間間隔を過ぎるとメジャーコンパクション
• 最終的に時間間隔内に1つのSSTableのみ残る
• 定期的に削除可能な...
お知らせ
db tech showcase / OSS
• 6/16 (Fri) 15:30-16:10
「事例で学ぶApache Cassandra」
http://www.db-tech-showcase.com/dbts/OSS
Q&A
Upcoming SlideShare
Loading in …5
×

Apache Cassandra最新情報まとめ

1,018 views

Published on

第38回Cassandra勉強会(2017/06/08) 発表資料

Published in: Technology
  • Be the first to comment

Apache Cassandra最新情報まとめ

  1. 1. Apache Cassandra 最新情報まとめ 2017/06/08 森下 雄貴 DataStax, Inc
  2. 2. 最新バージョン (2017/06) • Apache Cassandra • 3.10 • 3.X系の最新バージョン • 2017年2月リリース • 3.0.13 • 3.0系の最新バージョン • 2017年4月リリース • 2.2.9 • 2017年2月リリース • 2.1.17 • 2017年2月リリース
  3. 3. プロジェクト運営 • Apache Cassandraプロジェクトチェア • Nate McCall (Last Pickle) • コミッターの増加、多様化 • 40名弱 • DataStax: 16名 • Apple: 10名 • Last Pickle、Instagram、etc.
  4. 4. どれを使えば… • 新しくクラスターを作成する • 新機能をどんどん使いたい • 3.10 • ある程度安定したものが… • 3.0.13
  5. 5. どれを使えば… • 既存のクラスターがある • 新機能をどんどん使いたい • 3.0.13 -> 3.10 • ある程度安定したものが… • 3.0.13
  6. 6. Tick-Tockリリースの終焉 • 3.X系 • リリース期間のコントロール • バグフィックスと新機能追加のバランス • 基本的に月1で新しいバージョンをリリース • 奇数リリースでバグフィックス、安定化 (Tick) • 偶数リリース (Tock)
  7. 7. Tick-Tockリリースの終焉 • 振り返り • 1か月は短い • リリースのためのテストが十分でない • 最近ではリリースまでに数か月かかることも
  8. 8. Tick-Tockリリースの終焉 • 3.10が最後のTick-Tock 機能追加リリース • 3.11(.0)が最後のTick-Tock バグフィックスリリース • その後のバグフィックスは 3.11.1、3.11.2 • 対応するブランチは cassandra-3.11 • リリース日未定
  9. 9. Tick-Tockリリースの終焉 • 次のメジャーリリース(4.0.0)から従来のバージョン表記、リ リース方法に。 • ただしもっと早い頻度でリリースしていく (6か月)
  10. 10. 4.0.0 • ロードマップ • ノード間メッセージングの改善 • NIO化 (ストリーミングも含む) • 新しいRowインデックス • 省メモリー、高速化 • スキーマ更新の一貫性強化 • ゴシッププロトコルの書き直し • Thriftの削除 • …
  11. 11. 4.0.0 • いつでるの? • 未定
  12. 12. 最近のCassandraでできること
  13. 13. DURATION型 (v3.10) • 期間を表すデータ型 • 1mo2d3h • 43s103ms • 将来的には時刻の計算にも利用 (now() - 2d3h) • 注意点 • 3.10のcqlshではうまく表示できない • クラスタリングカラムには利用できない • セカンダリーインデックスははれない
  14. 14. GROUP BY (v3.10) • パーティション内のクラスタリングカラムごとにGROUP BYして 集計関数を適用可能に • デモ
  15. 15. compaction-stress (v3.10) • オフラインでコンパクションの性能を測定 # 1GB分のSSTableの生成 > tools/bin/compaction-stress write –d /tmp –p profile.yaml –g 1 # コンパクションの実行 > tools/bin/compaction-stress compact –d /tmp –p profile.yaml
  16. 16. ガベージコレクションコンパクション (v3.10) • (マイナー)コンパクション時に確実にTombstoneを消すため、 オーバーラップするSSTableをすべて取り込んでコンパクション を行う。 • もちろん、有効にするとディスク負荷やコンパクション時間が増えま す。 • コンパクションオプションで有効化 • provide_overlapping_tombstones • NONE: デフォルト。ガベージコレクションコンパクションを行わない。 • CELL: セルレベルでTombstoneをチェック • ROW: RowレベルでTombstoneをチェック
  17. 17. ガベージコレクションコンパクション (v3.10) • nodetool garbagecollect • ガベージコレクションコンパクションを行うnodetoolコマンド • ガベージコレクションのレベル(CELL/ROW)とキースペース/テーブルを 指定。 • SSTable1つ1つをガベージコレクションしていく。
  18. 18. TimeWindowCompactionStrategy (v3.8, v3.0.8) • 設定した時間間隔内でSTCS • 時間間隔を過ぎるとメジャーコンパクション • 最終的に時間間隔内に1つのSSTableのみ残る • 定期的に削除可能なSSTableを消す • TTL付時系列データに非常に有効 • DateTieredCompactionStrategyの後継 • DTCSは非推奨に
  19. 19. お知らせ
  20. 20. db tech showcase / OSS • 6/16 (Fri) 15:30-16:10 「事例で学ぶApache Cassandra」 http://www.db-tech-showcase.com/dbts/OSS
  21. 21. Q&A

×