ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudわかりやすい料金体系により、お客様のビジネスにより総合的な価値をもたらします。安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。プロダクトをお試しいただけます。規模にスケール可能です。これにより、数テラバイト、あるいは数ペタバイトのデータを格納できます。各行の単一の値がインデックスに登録され、この値が行キーとなります。低いレイテンシで単一キーの超大容量データを格納するのに理想的です。オペレーションに理想的なデータソースです。ライブラリ経由でアプリケーションに公開されます。エコシステムと統合可能です。インストール環境と比較して、次のような利点があります。卓越したスケーラビリティ。クラスタ内のマシン台数に正比例してスケールします。インストール環境には設計上のボトルネックがあるため、しきい値があるレベルに達するとパフォーマンスが制限されます。このようなボトルネックはないため、クラスタの規模をスケールして、さらに多くの読み取りおよび書き込みを処理できます。アップグレードを実行し、透過的に再起動されます。高いデータ耐久性を自動的に維持します。番目のクラスタに追加するだけで、複製が自動的に開始されます。マスターやリージョンを管理する必要はなくなりました。ダウンタイムなしでクラスタをサイズ変更可能。クラスタのサイズを数時間だけ増やして大規模な負荷を処理し、その後クラスタのサイズを元に戻すことができます。ダウンタイムは一切発生しません。クラスタのサイズを変更すると、クラスタ内の全ノードで均等なパフォーマンスが得られるようになるまで、負荷がかかった状態でも通常は数分しかかかりません。以下)を扱う、非常に高いスループットとスケーラビリティを必要とするアプリケーションに最適です。エンジンとしても優れています。使用すると、以下のすべてのタイプのデータを格納してクエリできます。メモリの使用状況など。購入履歴やお客様の好みなど。IoT(モノのインターネット)データ。電力量計と家庭電化製品からの使用状況レポートなど。ユーザー間の接続状況に関する情報など。マッピング)にデータが格納されます。テーブルは、行(通常は、各行が単一のエンティティを表す)と列(各行の個々の値が格納される)で構成されます。各行は単一の行キーでインデックスに登録されており、相互に関連する列は通常、列ファミリーとしてグループ化されます。各列は列ファミリーと列修飾子(特定の列ファミリー内で一意の名前)の組み合わせによって識別されます。それぞれの行と列が交差する場所には、タイムスタンプの異なる複数のセル(バージョン)を含めることができるため、保存されたデータが時間の経過とともにどのように変更されたかを記録できます。テーブルはスパースです。データが格納されていないセルが領域を消費することはありません。ネットワークを構築するとします。呼ぶことにしましょう。各大統領は、他の大統領による投稿をフォローできます。テーブルを示しています。この図で注目すべき点を以下に示します。このファミリーには複数の列修飾子が格納されています。列修飾子がデータとして使用されています。テーブルのスパース性、新しい列修飾子を動的に追加できる事実を活かしたものです。ユーザー名が行キーとして使用されています。ユーザー名がアルファベット全体に均等に分散しているものと仮定すると、データアクセスはテーブル全体に渡ってある程度均一に分散されます。不均一な負荷に対処する方法については、負荷分散をご覧ください。行キーの選択に関する高度なヒントについては行キーの選択をご覧ください。全体のアーキテクチャの概略図を示します。サーバー」と呼んでいます)。クラスタとして編成されます。インスタンスに属しています。わかりやすくするため、この図では単一クラスタからなるインスタンスを示しています。クラスタを追加して、データの複製も行えます。これにより、データの可用性と耐久性が向上します。クラスタ内の各ノードは、クラスタに対するリクエストの一部を処理します。クラスタにノードを追加することで、クラスタが同時に処理できるリクエストの数や、クラスタ全体の最大スループットを増やすことができます。目のクラスタを追加してレプリケーションを有効にすると、クラスタごとに異なる種類のトラフィックを送信できます。一方のクラスタが使用できなくなった場合に、もう一方のクラスタにフェイルオーバーできます。リージョンに相当します)。永続的な順序付きの、キーから値への不変マップとなっています。ここで、キーと値はどちらも任意のバイト文字列です。ノードに関連付けられます。共有ログにも格納されます。これにより、耐久性が向上します。ノード自体に格納されるのではないという点です。格納されている)に対するポインタを保持しています。これにより、以下が実現されます。ノード間のタブレット移動(再調整)が極めて高速になります。これは実データがコピーされないためです。各ノードのポインタを更新するだけです。ノードの障害復旧が極めて高速に実行されます。これは、置換先の新しいノードにメタデータのみを移動すれば済むためです。ノードで障害が発生してもデータが失われることはありません。これらの基本的な構成要素の処理の方法については、インスタンス、クラスタ、ノードをご覧ください。プロセスによって管理されます。プロセスはクラスタ内の負荷とデータ量の均衡を図ります。マスターは、アクセス数の多い大容量のタブレットを半分に分割し、アクセス数の少ない小さなタブレットを結合して、それらのタブレットを必要に応じてノード間で再配置します。分割し、その一方を別のノードに移動します。すべての処理を自動的に行うため、タブレットの管理をユーザーが手動で行う必要はありません。パフォーマンスについてで詳しく説明しています。最高の書き込みパフォーマンスを実現するには、書き込み操作をできる限り均等にノード間に分散することが重要です。この目標を達成する方法として、予測可能な順番に従わない行キーを使用する方法があります。ユーザー名はアルファベット順でほぼ均等に分散する傾向があるため、ユーザー名を行キーの先頭で使用すると、書き込みの分散が均等になりやすくなります。関連する行をグループ化して、近くにまとまるようにすると便利です。これにより、複数の行を同時に読み取る処理が効率的になります。WashingtonDC#201803061617)。つの場所から得られたすべてのデータが、行の連続した範囲としてグループ化されます。他の場所については、行が異なる識別子で始まります。多数の場所で同じ速度でデータが収集されるため、書き込みはタブレット間で均等に分散されます。データの行キーを正しく選択する方法については、行キーの選択をご覧ください。バイト文字列として扱います。型の特定を試行します。ビットの整数である必要があります。いくつかのコンポーネントが、インスタンスでのメモリとディスクの使用状況にどのような影響を与えるのかについて説明します。テーブル内の空セルは領域を消費しません。キーとは、列ファミリー、列修飾子、タイムスタンプを連結したものです。は行内で領域を消費します。いうのは、行で使用される各列修飾子はその行に格納されるからです。そのため、列修飾子をデータとして使用すると効率的なことがよくあります。エントリは単なるプレースホルダ値になっています。定期的にテーブルをリライトして削除されたエントリを除去し、読み取りと書き込みの処理効率が向上するようにデータを再編成します。このプロセスは「コンパクション」と呼ばれます。データを自動的に圧縮します。mutation、すなわち変更を行うと、ストレージ領域が余分に消費されます。格納され、圧縮は定期的にしか行われないためです。テーブルを圧縮すると、不要になった値が削除されます。セルの値を更新すると、元の値と新規の値の両方がディスク上に保管され、一定期間が経過するとデータが圧縮されます。削除した場合も、少なくとも短期間は余分な領域が消費されます。テーブルが圧縮されるまで、この余分な領域は解放されず、消費されたままになります。インテリジェントなアルゴリズムを使用してデータを自動的に圧縮します。テーブルの圧縮設定を変更することはできません。効率的に圧縮されるようにデータを格納する方法を知っておくことは有益です。ランダムデータはパターン化されたデータよりも圧縮効率が低くなります。パターン化されたデータの例として、テキスト(たとえば、皆さんが今ご覧になっているこのページ)があります。圧縮は、同じ値が互いに近接した場所にある場合に、動作効率が最も高くなります。近接した場所とは、同一行または隣接する行のことです。同じデータチャンクが格納された行が互いに隣接するように行キーを調整すれば、データを効率的に圧縮できます。デバイスを使用して構築されています。システムを稼働する必要はありません。各コピーは異なるゾーンやリージョンに配置されるため、耐久性が向上します。方向レプリケーションによって提供されている以上のデータの耐久性を実現しています。大惨事からの保護や災害復旧を可能にするため、データのバックアップも作成されます。役割によって制御されます。役割を割り当てることができます。役割のないユーザーは、どのテーブルにもアクセスできません。プロジェクト、インスタンス、テーブルの各レベルでセキュリティを管理できます。行レベル、列レベル、セルレベルでのセキュリティ制限をサポートしていません。データベースではありません。クエリ、結合、複数行トランザクションはサポートしていません。未満の場合のソリューションには向きません。