リレーショナル、グラフ、Key-Value、検索を組み合わせた単一のデータベースを使用して、インテリジェントなアプリを構築します。メンテナンスの時間枠がないため、ミッション クリティカルなアプリが中断されません。
機能
隠れた関係やつながりを明らかにする。Spanner Graph は、グラフ データベースの新しい国際標準である ISO Graph Query Language(GQL)に対応しており、直感的かつ簡潔な方法でパターンを照合したり、データの関係を走査したりできます。SQL と GQL の強みを兼ね備えており、構造化データと接続データを 1 回のオペレーションでクエリできます。Spanner Graph(プレビュー版)は全文検索およびベクトル検索機能の相互運用が可能で、新しいクラスの AI 対応アプリケーションを実現できます。
高度にパーティショニング可能なワークロード向けの厳密最近傍(KNN)と近似最近傍(ANN)ベクトル検索により、Spanner で実質的に無制限のスケーリングを使用してベクトル エンベディングを検索できます。Spanner に組み込まれたベクトル検索のサポートにより、個別の特殊なベクトル データベース ソリューションが不要になります。管理性のないスケールアウト サーバーレス アーキテクチャ上で、運用データのトランザクション保証、最新かつ整合性のあるベクトル検索結果が提供されます。
単一のグローバル データベースの管理性を維持しながら、世界中に分散するユーザーのためにレイテンシを改善します。Spanner の地域別パーティション分割を使用すると、世界中のテーブルデータを行レベルで分割し、ユーザーに近い場所でデータを提供できます。データが複数のデータ パーティションに分割されていても、Spanner は分散されたすべてのデータを、クエリやミューテーション用に 1 つのまとまったテーブルとして維持します。
ユーザーは世界中のどこからでも Spanner に接続されたアプリを使って、強整合性が保たれた最新のデータの読み取りや書き込みを行えます。また、デュアルリージョンまたはマルチリージョン インスタンスを実行している場合、リージョン障害が発生してもデータベースを稼働でき、業界最高水準の 99.999% の可用性を実現します。
Spanner Data Boost を使用すると、既存のトランザクション ワークロードに影響を与えることなく、分析クエリ、バッチ処理ジョブ、データのエクスポート オペレーションをより迅速に実行できます。Google Cloud により完全に管理されているため、キャパシティ プランニングや管理は必要ありません。常にホットな状態であり、Spanner の分散ストレージ システムである Colossus に保存されたデータに対するユーザークエリを直接処理できます。このオンデマンドの独立したコンピューティング リソースにより、ユーザーは混在したワークロードや安全なデータ共有を簡単に処理できます。
Google 検索からの学習内容を活用した高性能なテキスト検索を利用することで、個別の検索ツールと関連する抽出、変換、読み込み(ETL)パイプラインを排除できます。全文検索は、トランザクションとしての一貫性がある検索結果を提供するとともに、音声検索、異なるスペルに関する NGRAM ベースのマッチングなどの強力な機能を備えています。詳しくは、こちらのホワイトペーパーをご覧ください。
LangChain インテグレーションにより、より正確で透明性が高く、信頼性の高い生成 AI アプリケーションを簡単に構築できます。Spanne には 3 つの LangChain インテグレーションがあります。ドキュメントから情報を読み込んで保存するドキュメント ローダ、セマンティック検索を可能にする Vector ストア、チェーンによって以前の会話をリコールできるようにするチャット メッセージ メモリの 3 つです。詳しくは、GitHub リポジトリをご覧ください。
Spanner の ML.PREDICT SQL 関数を使用して、Vertex AI で提供されるエンベディング、生成 AI、カスタムモデルに対してオンライン推論を実行します。Spanner to Vertex AI Vector Search Workflow を使用して、Vertex AI Vector Search によって Spanner データの類似検索を実行します。
データベースの比較
データベース属性 | 他のリレーショナル DB | 他の非リレーショナル DB | Spanner |
---|---|---|---|
スキーマ | 静的 | 動的 | 動的 |
SQL | はい | いいえ | はい |
履歴 | ACID (原子性、整合性、独立性、耐久性) | 結果 | 強力な ACID TrueTime による順序付けで実現 |
スケーラビリティ | 垂直型 (より大型なマシンを使用) | 水平型 (マシンを追加します) | 横 |
サービス提供状況 | フェイルオーバー(ダウンタイム) | 高 | 99.999% の高 SLA |
レプリケーション | 構成可能 | 構成可能 | 自動 |
スキーマ
静的
動的
動的
SQL
はい
いいえ
はい
履歴
ACID
(原子性、整合性、独立性、耐久性)
結果
強力な ACID
TrueTime による順序付けで実現
スケーラビリティ
垂直型
(より大型なマシンを使用)
水平型
(マシンを追加します)
横
サービス提供状況
フェイルオーバー(ダウンタイム)
高
99.999% の高 SLA
レプリケーション
構成可能
構成可能
自動
仕組み
Spanner のインスタンスは、単一リージョンでも、複数リージョンでも、コンピューティングとストレージを提供します。TrueTime と呼ばれる分散クロックは、リージョン間も含めてトランザクションの強整合性を保証します。スケーラビリティのためにデータは自動的に「分割」され、可用性確保のために同期された Paxos ベースのスキームを使用して複製されます。
一般的な使用例
Spanner 上に構築された、統合された取引台帳に世界各地の金融トランザクション、取引、決済、ポジションを一元化することで、外部の整合性とスケーラビリティを保証します。データを統合することで、市場状況や規制要件の変化に迅速に対応できます。同様に、小売業や e コマースの企業も、在庫台帳に Spanner を使用しています。
Spanner 上に構築された、統合された取引台帳に世界各地の金融トランザクション、取引、決済、ポジションを一元化することで、外部の整合性とスケーラビリティを保証します。データを統合することで、市場状況や規制要件の変化に迅速に対応できます。同様に、小売業や e コマースの企業も、在庫台帳に Spanner を使用しています。
Spanner は、小売業の在庫と注文に関して、高パフォーマンスで信頼できる唯一の情報源を提供します。オンライン、店舗、配送センター、配送全体で在庫と需要を照合し、カスタマー エクスペリエンスと収益性を向上させます。ゲーム会社も同様に、Spanner を使用してゲーム内のインベントリ データを保存しています。
Spanner は、小売業の在庫と注文に関して、高パフォーマンスで信頼できる唯一の情報源を提供します。オンライン、店舗、配送センター、配送全体で在庫と需要を照合し、カスタマー エクスペリエンスと収益性を向上させます。ゲーム会社も同様に、Spanner を使用してゲーム内のインベントリ データを保存しています。
データの隠れた関係性やつながりを明らかにする
Spanner Graph を使用すると、ノードとして表されるエンティティ間の複雑なつながりと、エッジとして表されるそれらの関係をキャプチャするナレッジグラフを開発できます。こうしたつながりによって豊富なコンテキストが提供されるため、ナレッジグラフはナレッジベース システムやレコメンデーション エンジンの開発に非常に役立ちます。統合された検索機能により、セマンティック理解、キーワードベースの検索、グラフをシームレスに統合して、包括的な結果を得ることができます。
データの隠れた関係性やつながりを明らかにする
Spanner Graph を使用すると、ノードとして表されるエンティティ間の複雑なつながりと、エッジとして表されるそれらの関係をキャプチャするナレッジグラフを開発できます。こうしたつながりによって豊富なコンテキストが提供されるため、ナレッジグラフはナレッジベース システムやレコメンデーション エンジンの開発に非常に役立ちます。統合された検索機能により、セマンティック理解、キーワードベースの検索、グラフをシームレスに統合して、包括的な結果を得ることができます。
料金
Spanner の料金の仕組み | Spanner の料金は、コンピューティング容量、データベース ストレージ、バックアップ ストレージ、ネットワーク使用量に基づいて決まります。確約利用割引では、さらに料金が下がります。 | |
---|---|---|
サービス | 説明 | 料金 |
コンピューティング容量 | リージョン構成 コンピューティング容量は、処理ユニットまたはノード(1 ノード = 1,000 処理ユニット)単位でプロビジョニングされます。リージョン インスタンスの料金には、単一リージョンでの 3 つの読み取り / 書き込みレプリカが含まれます。 | Starting at $0.09 / 100 処理ユニット(1 時間あたり) |
マルチリージョン構成 コンピューティング容量は、処理ユニットまたはノード単位でプロビジョニングされます。料金には、すべてのデフォルトのレプリカ(5 から開始)とクロスリージョン レプリケーション ネットワークの使用量が含まれます。 | Starting at $0.30 / 100 処理ユニット(1 時間あたり) | |
データベース ストレージ | リージョン構成 料金は、データベースに保存されているデータの量に基づいており、レプリカのストレージ費用が含まれます。 | Starting at $0.30 GB 単位/月 |
マルチリージョン構成 料金は、データベースに保存されているデータの量に基づいており、レプリカのストレージ費用が含まれます。 | Starting at $0.50 GB 単位/月 | |
バックアップ ストレージ | リージョン構成 料金はバックアップ ストレージの量に基づいて計算され、レプリカのストレージ費用が含まれます。 | Starting at $0.10 GB 単位/月 |
マルチリージョン構成 料金はバックアップ ストレージの量に基づいて計算され、レプリカのストレージ費用が含まれます。 | Starting at $0.30 GB 単位/月 | |
ネットワーク | 上り(内向き) | 無料 |
同じリージョン内の下り(外向き) | 無料 | |
同じ大陸内のリージョン間の下り(外向き) | Starting at $0.10 GB 単位/月 |
Spanner の料金の仕組み
Spanner の料金は、コンピューティング容量、データベース ストレージ、バックアップ ストレージ、ネットワーク使用量に基づいて決まります。確約利用割引では、さらに料金が下がります。
リージョン構成
コンピューティング容量は、処理ユニットまたはノード(1 ノード = 1,000 処理ユニット)単位でプロビジョニングされます。リージョン インスタンスの料金には、単一リージョンでの 3 つの読み取り / 書き込みレプリカが含まれます。
Starting at
$0.09
/ 100 処理ユニット(1 時間あたり)
マルチリージョン構成
コンピューティング容量は、処理ユニットまたはノード単位でプロビジョニングされます。料金には、すべてのデフォルトのレプリカ(5 から開始)とクロスリージョン レプリケーション ネットワークの使用量が含まれます。
Starting at
$0.30
/ 100 処理ユニット(1 時間あたり)
リージョン構成
料金は、データベースに保存されているデータの量に基づいており、レプリカのストレージ費用が含まれます。
Starting at
$0.30
GB 単位/月
マルチリージョン構成
料金は、データベースに保存されているデータの量に基づいており、レプリカのストレージ費用が含まれます。
Starting at
$0.50
GB 単位/月
リージョン構成
料金はバックアップ ストレージの量に基づいて計算され、レプリカのストレージ費用が含まれます。
Starting at
$0.10
GB 単位/月
マルチリージョン構成
料金はバックアップ ストレージの量に基づいて計算され、レプリカのストレージ費用が含まれます。
Starting at
$0.30
GB 単位/月
上り(内向き)
無料
同じリージョン内の下り(外向き)
無料
同じ大陸内のリージョン間の下り(外向き)
Starting at
$0.10
GB 単位/月
ビジネスケース
他の企業が Spanner を利用して革新的なアプリを作成し、優れたカスタマー エクスペリエンスを実現し、コストを削減し、ROI を向上させた方法をご覧ください
注目の利点とお客様
あらゆるニーズに応じて無制限にスケーリングできる革新的なアプリケーションで、ビジネスを拡大しましょう。
TCO を削減し、デベロッパーを煩雑な作業から解放できます。目標を高く持ち、開発を迅速化しましょう。
月額 $40 からの従量制で、優れたコスト パフォーマンスを獲得できます。
パートナーとインテグレーション
ビジネスに最適なパートナーやサードパーティ統合について詳細を確認するには、パートナー ディレクトリをご覧ください。
よくある質問
Spanner は、リレーショナル、Key-Value、グラフ、ベクトル検索のワークロードをすべて同じデータベースに統合することで、データ アーキテクチャを簡素化します。Spanner は、セカンダリ インデックス、強整合性、スキーマ、SQL などのリレーショナル セマンティクスを組み合わせ、単一の簡単なソリューションで 99.999% の可用性を提供する、スケーラビリティの高いデータベースです。そのため、リレーショナル ワークロードと非リレーショナル ワークロードの両方に適しています。
Spanner への移行は、ソース データベース、データサイズ、ダウンタイム要件、アプリケーション コードの複雑さ、シャーディング スキーマ、カスタム関数または変換、フェイルオーバーとレプリケーション戦略など、多くの要因によって大きく異なる場合があります。推奨されるツールは、スキーマとデータの移行用の Spanner 移行ツールなどのオープンソース ツールと、migVisor などの評価用のサードパーティ ツールで構成されています。移行プロセスの詳細については、ドキュメントをご覧ください。
Spanner はフルマネージドのデータベースなので、インフラストラクチャの包括的な管理機能が自動的に提供されますが、ワークロードによっては、アプリケーション固有の管理アクションが必要になる場合があります。本番環境を常にスムーズに稼働させるには、適切なアラートとモニタリングをセットアップし、注意深く監視する必要があります。時間の経過とともにトラフィックが有機的に増加した場合やピーク トラフィックが想定される場合に、どう対処すべきかや、アプリケーションのバグに起因するデータの破損を処理する方法を理解する必要があります。さらに、パフォーマンスの問題をトラブルシューティングする方法と、レイテンシ増加の原因となるコンポーネントを把握する方法を理解することも重要です。