Cassandra 初心者向けチュートリアル: 3 日で学ぶ
何ですか Apache Cassandra?
Cassandra は、汎用サーバー間で大量の構造化データを処理するために設計された分散データベース管理システムです。
Cassandra 分散アーキテクチャにより膨大な量のデータを処理します。データは複数のレプリケーション ファクターを持つ異なるマシンに配置され、高い可用性と単一障害点のない状態を実現します。
下の画像では、円は Cassandra ノードと円の間の線は分散アーキテクチャを示し、クライアントはノードにデータを送信しています。
Cassandra シラバス
概要
👉 基礎学習 | インストールを開始する Cassandra — ダウンロードとインストール方法 Cassandra on Windows |
👉 基礎学習 | Cassandra Archi構造と複製要素戦略 — 包括的なガイド |
👉 基礎学習 | Cassandra データ・モデル — 簡単な例で学ぶ |
高度なもの
👉 基礎学習 | Cassandra キースペース — キースペースの作成、変更、ドロップ Cassandra 例を挙げて |
👉 基礎学習 | Cassandra 表 — 作成、変更、削除、切り捨て (例付き) |
👉 基礎学習 | Cassandra クエリ言語 (CQL) — 挿入、更新、削除(例) |
👉 基礎学習 | インデックスを作成してドロップ Cassandra — 例で学ぶ |
👉 基礎学習 | Cassandra CQL データ型と TTL を使用したデータの有効期限 — 例で学ぶ |
👉 基礎学習 | Cassandra 収集 — 例付きのセット、リスト、マップ |
👉 基礎学習 | Cassandra Cluster - Cluster 複数のノードでのセットアップ |
👉 基礎学習 | DataStax DevCenter および OpsCenter のインストール — ステップバイステップガイド |
👉 基礎学習 | Cassandra セキュリティ — ユーザーの作成と JMX による認証 |
知っている必要があります!
👉 基礎学習 | Cassandra 面接の質問 — トップ23 Cassandra インタビューQ&A |
👉 基礎学習 | Cassandra チュートリアルPDF — ダウンロード Cassandra 初心者向けチュートリアルPDF |
Cassandra 沿革
- Cassandra 最初はFacebookで受信トレイ検索用に開発されました。
- Facebook は 2008 年 XNUMX 月にこれをオープンソース化しました。
- Apache インキュベーターが承認されました Cassandra 3月に2009。
- Cassandra のトップレベルのプロジェクトです アパッチ 2010年XNUMX月以降。
- の最新バージョン Apache Cassandra 3.2.1です。
まず、NoSQL データベースとは何かを理解しましょう。
ノスクル Cassandra データベース
NoSQL データベースは、「Not Only SQL」または「非リレーショナル」データベースと呼ばれます。 NoSQL データベースは、リレーション データベースなどの表形式のリレーション以外のデータを保存および取得します。
NoSQL データベースには次のものがあります。 MongoDB、HBase、および Cassandra.
NoSQL データベースには次のような特性があります。
- シンプルなデザイン
- 水平スケーリング
- 高可用性
で使用されるデータ構造 Cassandra リレーショナル データベースで使用されるデータ構造よりも詳細に指定されています。 Cassandra データ構造はリレーショナル データベース構造よりも高速です。
NoSQL データベースは、ビッグ データやリアルタイム Web アプリケーションで使用されることが増えています。 NoSQL データベースは、「それだけではない」と呼ばれることもあります。 SQL つまり、SQL のようなクエリ言語をサポートする可能性があります。
ノスクル Cassandra データベースとリレーショナル データベース
ここでは、リレーション データベースと NoSQL データベースの違いを表形式で示します。
リレーショナルデータベース | NoSQLデータベース |
---|---|
低速で受信するデータを処理します | 高速で送られてくるデータを処理します |
データは XNUMX つまたは少数の場所から到着します | データはさまざまな場所から到着します |
構造化データを管理します | 構造化された非構造化データと半構造化データを管理します。 |
複雑なトランザクション(結合を含む)をサポート | 簡単な取引をサポート |
フェイルオーバーによる単一障害点 | 単一障害点なし |
中程度の量のデータを処理します。 | 非常に大量のデータを処理します |
一元化された展開 | 分散型展開 |
トランザクションは XNUMX か所で記述されます | トランザクションはさまざまな場所で書かれています |
読み取りのスケーラビリティを実現 | 読み取りと書き込みの両方のスケーラビリティを実現 |
垂直に展開 | 水平方向に展開 |
Apache Cassandra 特徴
以下の機能があります Cassandra 用意されています。
- 非常にスケーラブル Archi構造: Cassandra すべてのノードが同じレベルにあるマスターレス設計により、操作が簡単になり、スケールアウトが容易になります。
- マスターレス Archi構造: データはどのノードでも書き込みおよび読み取りできます。
- リニアスケールのパフォーマンス: ノードが追加されると、パフォーマンスが低下します。 Cassandra 増加する。
- 単一障害点がない: Cassandra 異なるノード上にデータを複製するため、単一障害点が発生しません。
- 障害の検出と回復: 障害が発生したノードは簡単に復元および回復できます。
- 柔軟で動的なデータ モデル: 高速な書き込みと読み取りを備えたデータ型をサポートします。
- データ保護: データはコミット ログ設計と、バックアップおよび復元メカニズムなどの組み込みセキュリティによって保護されます。
- 調整可能なデータの一貫性: 分散アーキテクチャ全体にわたる強力なデータ一貫性のサポート。
- マルチデータセンターレプリケーション: Cassandra 複数のデータセンター間でデータを複製する機能を提供します。
- データ圧縮: Cassandra オーバーヘッドなしで最大 80% のデータを圧縮できます。
- Cassandra クエリ言語: Cassandra SQL 言語に似たクエリ言語を提供します。リレーショナル データベース開発者がリレーショナル データベースからリレーショナル データベースに移行するのが非常に簡単になります。 Cassandra.
Cassandra ユースケース/アプリケーション
Cassandra は、さまざまな種類のアプリケーションに使用できる非リレーショナル データベースです。以下にいくつかの使用例を示します。 Cassandra 優先する必要があります。
- メッセージングCassandra を提供する企業にとって優れたデータベースです。 モバイル 電話とメッセージングサービス。これらの企業は膨大な量のデータを持っているため、 Cassandra 彼らに最適です。
- モノのインターネット アプリケーションCassandra は、さまざまなデバイスやセンサーからデータが高速で送信されるアプリケーションに最適なデータベースです。
- 製品カタログと小売アプリCassandra 耐久性のあるショッピング カートの保護と製品カタログの高速入出力のために、多くの小売業者によって使用されています。
- ソーシャルメディア分析とレコメンデーションエンジンCassandra は、多くのオンライン企業やソーシャル メディア プロバイダーにとって、分析や顧客への推奨に使用する優れたデータベースです。