コース概要

  • セクション1: Big Data / NoSQLの紹介
    • NoSQLの概要
    • CAP定理
    • NoSQLの適切な使用時期
    • カラム型ストレージ
    • NoSQLエコシステム
  • セクション2: Cassandraの基本
    • 設計とアーキテクチャ
    • Cassandraノード、クラスター、データセンター
    • キースペース、テーブル、行、列
    • パーティショニング、レプリケーション、トークン
    • クオラムと一貫性レベル
    • 実習: CQLSHを使用したCassandraとのやりとり
  • セクション3: データモデリング – 第1部
    • CQLの概要
    • CQLデータ型
    • キースペースとテーブルの作成
    • 列とデータ型の選択
    • プライマリキーの選択
    • 行と列の配置
    • 生存時間(TTL)
    • CQLでのクエリ実行
    • CQL更新
    • コレクション(リスト/マップ/セット)
    • 実習: CQLを使用したさまざまなデータモデリングの演習;サポートされるクエリとデータ型の実験
  • セクション4: データモデリング – 第2部
    • セカンダリインデックスの作成と使用
    • 複合キー(パーティショニングキーとクラスタリングキー)
    • タイムシリーズデータ
    • タイムシリーズデータのベストプラクティス
    • カウンタ
    • 軽量トランザクション(LWT)
    • 実習: インデックスの作成と使用;タイムシリーズデータのモデリング
  • セクション5: データモデリング実習:グループデザインセッション
    • さまざまなドメインからの複数のユースケースが提示されます
    • 学生たちはグループで設計とモデルを考案します
    • 各種設計について議論し、決定を分析します
    • 実習: あるシナリオの実装
  • セクション6: Cassandraドライバ
    • Javaドライバの概要
    • Javaクライアントを使用したCRUD(Create / Read / Update, Delete)操作
    • 非同期クエリ
    • 実習: Cassandra用Java APIの使用
  • セクション7: Cassandraの内部構造
    • Cassandraの設計について理解する
    • sstables, memtables, コミットログ
    • 読み込みパス/書き込みパス
    • キャッシュ
    • vnodes
  • セクション8: 管理
    • ハードウェア選定
    • Cassandraディストリビューション
    • Cassandraのベストプラクティス(コンパクション、ガベージコレクション)
    • トラブルシューティングツールとヒント
    • 実習: 学生がCassandraをインストールし、ベンチマークを実行する
  • セクション9: ボーナス実習(時間があれば)
    • Cassandraを使用してPandora / Spotifyのような音楽サービスを実装する

要求

  • Javaプログラミング言語に習熟していること
  • Linux環境(コマンドラインの操作、vi/nanoを使用したファイル編集)に習熟していること
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (7)

今後のコース

関連カテゴリー