コース概要

  • セクション1: Big Data / NoSQLの紹介
    • NoSQLの概要
    • CAP定理
    • NoSQLを使用する適切な場面
    • 列指向ストレージ
    • NoSQLエコシステム
  • セクション2: Cassandraの基本
    • 設計とアーキテクチャ
    • Cassandraノード、クラスタ、データセンタ
    • キースペース、テーブル、行、列
    • パーティショニング、レプリケーション、トークン
    • Quorumと一貫性レベル
    • ラボ: CQLSHを使用してCassandraとの相互作用
  • セクション3: データモデリング - 第1部
    • CQLの紹介
    • CQLデータ型
    • キースペースとテーブルの作成
    • 列とタイプの選択
    • プライマリキーの選択
    • 行と列のデータ配置
    • 生存時間(TTL)
    • CQLを使用したクエリ
    • CQLアップデート
    • コレクション(リスト / マップ / セット)
    • ラボ: CQLを使用したデータモデリングの様々な演習;サポートされるデータ型でのクエリ実験
  • セクション4: データモデリング - 第2部
    • 二次インデックスの作成と使用
    • 複合キー(パーティションキーとクラスタリングキー)
    • 時系列データ
    • 時系列データのベストプラクティス
    • カウンタ
    • 軽量トランザクション(LWT)
    • ラボ: インデックスの作成と使用;時系列データモデリング
  • セクション5: データモデリングラボ : グループ設計セッション
    • 様々なドメインからの複数のユースケースが提示されます
    • 学生はグループでデザインとモデルを作成します
    • 様々なデザインを議論し、意思決定を分析します
    • ラボ: あるシナリオの実装
  • セクション6: Cassandraドライバ
    • Javaドライバの紹介
    • Javaクライアントを使用したCRUD(作成 / 読み取り / 更新、削除)操作
    • 非同期クエリ
    • ラボ: Cassandra用のJava APIの使用
  • セクション7: Cassandra内部構造
    • Cassandraの設計の理解
    • sstables, memtables, commit log
    • 読み込みパス / 書き込みパス
    • キャッシュ
    • vnodes
  • セクション8: 管理
    • ハードウェア選択
    • Cassandraディストリビューション
    • Cassandraのインストール
    • ベンチマーク実行
    • パフォーマンスとノードアクティビティを監視するツール
      • DataStax OpsCenter
    • Cassandraのパフォーマンス問題の診断
    • ノードクラッシュの調査
    • データ修復、削除、レプリケーションの理解
    • その他のトラブルシューティングツールとヒント
    • Cassandraのベストプラクティス(コンパクション、ガベージコレクション)
  • セクション9: ボーナスラボ(時間許す限り)
    • CassandraでPandora / Spotifyのような音楽サービスの実装

要求

  • Javaプログラミング言語に慣れていること
  • Linux環境での操作(コマンドラインのナビゲーション、vi / nanoを使用したファイル編集)に慣れていること

ラボ環境:

学生用に動作するCassandra環境が提供されます。学生はSSHクライアントとブラウザを使用してクラスタにアクセスできます。

ゼロインストール : 学生のマシンにCassandraをインストールする必要はありません!

 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (3)

今後のコース

関連カテゴリー