一般社団法人 全国個人事業主支援協会

COLUMN コラム

こんにちは。
私はフリーランスでソフトウェアエンジニアとして、バックエンドやインフラ面からアプリ構築を支援したりしています。

今回はGoogle Cloud Spannerついてざっくりと書きます。

◇Google Cloud Spannerは、Google Cloudのデータベースサービスの1つで、分散データベース管理システム(Distributed Database Management System)です。
Spannerは、大規模なデータベースアプリケーションのために設計され、高可用性、スケーラビリティ、およびトランザクションの一貫性を提供するために特に優れた特徴を持っています。
強整合性を保証する RDB の特徴 と グローバルに水平スケーリングできる noSQL データベースの特徴 を併せ持っており、 ダウンタイムが無く、運用負荷の少ない フルマネージドのデータベースです。

以下に、Google Cloud Spannerの主な特徴を書きます。

◇トランザクションの一貫性
Spannerは強力なトランザクション処理機能を提供し、複数のリージョンでのデータの一貫性を保つことができます。この特性は、金融取引や在庫管理など、トランザクションの整合性が重要なアプリケーションに適しています。

◇水平スケーリング
Spannerは水平スケーリングに対応しており、負荷の増加に応じてデータベースの容量や性能を簡単に拡張できます。

◇SQLサポート
Spannerは標準のSQLクエリ言語をサポートしており、既存のSQLスキルを活用できます。
特に、PostgreSQLについてはInterfaceが用意されていますので、学習コストを低く導入できます。

◇APIやインテグレーション
Spannerは、Google Cloudの他のサービスとシームレスに統合でき、BigQuery、Dataflow、Cloud Functionsなどと連携してデータ処理パイプラインを構築できます。
APIについても各プログラミング言語用のクライアントライブラリを使ったり、Rest API / gRPC を使ったデータの読み書きを行うことができます。

◇GCPの他DBとの比較
Cloud SQL: 多種多様なDBを扱えますが、 規模が小さい。高可用性を必要としない場合は、コスト面で優位な Cloud SQL で十分と言えます。
AlloyDB: AlloyDB は 99.99% の可用性 (1 年間における停止時間の合計が約 53 分以内) を保証するパフォーマンスに優れたデータベースで、AWS の Aurora に相当するサービスです。 PostgreSQL 完全互換のため利用可能なライブラリが充実しています。 規模が大きく、高パフォーマンスが要求され、PostgreSQL の豊富なライブラリを利用したい場合は AlloyDB が望ましいと言えます。
Cloud Spanner: Cloud Spanner ではマルチリージョン構成の場合に 99.999 % の可用性 (1 年間における停止時間の合計が約 5 分以内) を保証します。 スケーラビリティにも優れているため、グローバルにサービスを展開したい場合や、サービスをほぼ無停止で展開したい場合に Cloud Spanner の利用が適切でしょう。

以上を踏まえて、Spannerは高可用性を備えたハイクオリティなDBといえます。
費用はかかりますが、インフラがGCPで高いSLAが必要なサービスなら使用を検討しても良いでしょう。

The following two tabs change content below.

中川 豪

最新記事 by 中川 豪 (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア