Apache Cassandra 事例研究

NoSQLの基礎概念

Miriam Antona

Software engineer

Apache Cassandra - 概要

Apache Cassandra のロゴ

  • 代表的なカラムファミリー型データベース
  • もとは Facebook が開発
  • オープンソース
  • 最終的に Apache Foundation のプロジェクトに
NoSQLの基礎概念

Apache Cassandra - 特徴

  • 分散型
    • データはクラスタの各ノードに分散
    • すべてのノードが同等の役割
    • マスターノードなし
  • 高可用性
  • 単一障害点なし
  • ノード追加で水平スケール
  • Cassandra クライアントドライバー: C#、Java、Python、Scala など
NoSQLの基礎概念

Apache Cassandra - 特徴

  • Cassandra Query Language(略称 CQL
    • データをクエリ
    • 構文は SQL に類似
    • テーブル(カラムファミリー用)、行、列
    • CQL と SQL の違い:
      • ジョインなし
      • 外部キーなし
      • サブクエリなし など
      • 行ごとに列数が異なり得る
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQLの基礎概念

Apache Cassandra - エコシステム

  • サードパーティの Cassandra プロジェクト、ツール、製品、サービス
    • クラウド提供
    • インストールツール
    • 開発者向けフレームワーク
    • コネクタ
    • など
NoSQLの基礎概念

Apache Cassandra - 顧客

Apache Cassandra の顧客企業のロゴ

NoSQLの基礎概念

Bigmate 事例研究 - 概要

  • 位置追跡
  • 産業用センサー
  • 生産性

Bigmate のロゴ

NoSQLの基礎概念

Bigmate 事例研究 - 課題と解決

  • IoT プラットフォーム:
    • 多様かつ大容量のデータを取り込み・処理
    • IoT センサー、デバイス、他プラットフォームを統合
    • データをリアルタイム処理
    • 複数拠点へスケール・展開
    • アプリ例:
      • Thermy -> 人の皮膚温を取得
      • Warny -> 衝突の可能性を検知
  • MySQL、MongoDB、Apache Cassandra 等を評価
    • Apache Cassandra を選定
    • より優れたスケール
NoSQLの基礎概念

Bigmate 事例研究 - 成果

  • 多数同時ユーザーによる数百万件の操作
  • 1 顧客に 20,000 のリアルタイムデータ点を表示
  • フォールトトレランス(データ複製)
NoSQLの基礎概念

Bigmate 事例研究 - 成果

  • 多数同時ユーザーによる数百万件の操作
  • 1 顧客に 20,000 のリアルタイムデータ点を表示
  • フォールトトレランス(データ複製)
1 https://cassandra.apache.org/case-studies/
NoSQLの基礎概念

演習に進みましょう!

NoSQLの基礎概念

Preparing Video For Download...