Apache Cassandra 事例研究
NoSQLの基礎概念
Miriam Antona
Software engineer
Apache Cassandra - 概要
代表的な
カラムファミリー
型データベース
もとは
Facebook
が開発
オープンソース
最終的に
Apache Foundation
のプロジェクトに
Apache Cassandra - 特徴
分散型
データはクラスタの各ノードに分散
すべてのノードが同等の役割
マスターノードなし
高可用性
単一障害点なし
ノード追加で
水平スケール
Cassandra クライアント
ドライバー
: C#、Java、Python、Scala など
Apache Cassandra - 特徴
Cassandra Query Language(略称
CQL
)
データをクエリ
構文は SQL に類似
テーブル(カラムファミリー用)、行、列
CQL と SQL の違い:
ジョインなし
外部キーなし
サブクエリなし など
行ごとに列数が異なり得る
SELECT * FROM users WHERE user_id IN (212, 213, 214);
Apache Cassandra - エコシステム
サードパーティ
の Cassandra プロジェクト、ツール、製品、サービス
クラウド提供
インストールツール
開発者向けフレームワーク
コネクタ
など
Apache Cassandra - 顧客
Bigmate 事例研究 - 概要
位置追跡
産業用センサー
生産性
Bigmate 事例研究 - 課題と解決
IoT プラットフォーム:
多様かつ大容量
のデータを取り込み・処理
IoT センサー、デバイス、他プラットフォームを
統合
データを
リアルタイム
処理
複数拠点
へスケール・展開
アプリ例:
Thermy -> 人の皮膚温を取得
Warny -> 衝突の可能性を検知
MySQL、MongoDB、Apache Cassandra 等を評価
Apache Cassandra
を選定
より優れたスケール
Bigmate 事例研究 - 成果
多数同時ユーザー
による
数百万件の操作
1 顧客に 20,000 のリアルタイムデータ点を表示
フォールトトレランス(データ複製)
Bigmate 事例研究 - 成果
多数同時ユーザー
による
数百万件の操作
1 顧客に 20,000 のリアルタイムデータ点を表示
フォールトトレランス(データ複製)
1
https://cassandra.apache.org/case-studies/
演習に進みましょう!
NoSQLの基礎概念
Preparing Video For Download...