参照:
Cloud Bigtable は、数十億の行と数千の列にスケーリングできるまばらに入力されたテーブルであり、テラバイトまたはペタバイトのデータを保存できます。各行の 1 つの値にインデックスが付けられます。この値は行キーと呼ばれます。Bigtable は、単一キーの非常に大量のデータを非常に短いレイテンシで格納するのに理想的です。低レイテンシで高い読み取りおよび書き込みスループットをサポートし、MapReduce 操作の理想的なデータ ソースです。
Bigtable は、サポートされている Java 用 Apache HBase ライブラリの拡張機能を含む、複数のクライアント ライブラリを介してアプリケーションに公開されます。その結果、オープンソースのビッグデータ ソフトウェアの既存の Apache エコシステムと統合されます。
Bigtable の強力なバックエンド サーバーには、自己管理型の HBase インストールに比べていくつかの重要な利点があります。
信じられないほどのスケーラビリティ。Bigtable は、クラスタ内のマシンの数に正比例してスケーリングします。自己管理型の HBase インストールには、特定のしきい値に達するとパフォーマンスが制限される設計上のボトルネックがあります。Bigtable にはこのボトルネックがないため、クラスターをスケールアップしてより多くの読み取りと書き込みを処理できます。
シンプルな管理。Bigtable はアップグレードと再起動を透過的に処理し、高いデータ耐久性を自動的に維持します。データをレプリケートするには、インスタンスに 2 つ目のクラスターを追加するだけで、レプリケーションが自動的に開始されます。レプリカやリージョンを管理する必要はありません。テーブル スキーマを設計するだけで、後は Bigtable が処理します。
ダウンタイムなしのクラスターのサイズ変更。大きな負荷を処理するために数時間 Bigtable クラスタのサイズを増やしてから、ダウンタイムなしでクラスタのサイズを再び減らすことができます。クラスタのサイズを変更した後、Bigtable がクラスタ内のすべてのノード間でパフォーマンスのバランスを取るには、通常、負荷がかかった状態でわずか数分しかかかりません。
