グローバルなアプリケーションにおいて、世界中のユーザーに対して低レイテンシと高可用性が必要です。
→マルチリージョンのバックエンド (MIG/GKE) を備えたグローバル HTTP(S) ロードバランサ、静的コンテンツ用の Cloud CDN、および DDoS 保護用の Cloud Armor を使用します。
理由: グローバルロードバランサは、ユーザーを最寄りの正常なバックエンドにルーティングする単一のAnycast IPを提供します。CDNはエッジでコンテンツをキャッシュし、オリジンへの負荷とレイテンシを軽減します。
リファレンス↗
IoTデバイスから高スループットのリアルタイムデータを取り込み、即時分析のために処理します。
→スケーラブルなメッセージ取り込みに Pub/Sub を、リアルタイム処理と異常検出に Dataflow ストリーミングパイプラインを、分析結果の書き込みに BigQuery を使用します。
理由: これはリアルタイムデータの典型的なサーバーレスパターンです。Pub/Sub は取り込みを分離し、Dataflow は自動スケーリングで複雑な処理を扱い、BigQuery はリアルタイム分析のためのストリーミング挿入をサポートします。
リファレンス↗
ゲームのバックエンドは、サブミリ秒の読み取りレイテンシと高スループットでプレイヤーの状態とリーダーボードを保存する必要があります。
→ゲームの状態とリーダーボードには Cloud Bigtable を、セッションキャッシュには Memorystore (Redis) を使用します。
理由: Bigtable は高スループットの読み取り/書き込みに対して1桁ミリ秒のレイテンシを提供し、時系列データや大規模な分析データセットに理想的です。Memorystore はセッション状態に対してマイクロ秒のレイテンシを提供します。
グローバルに分散されたアプリケーションには、強力なトランザクションの一貫性と水平スケーラビリティを備えたデータベースが必要です。
→マルチリージョン構成で Cloud Spanner を使用します。
理由: Spanner は、SQL セマンティクスと水平スケーラビリティを備えた、グローバルで強力な一貫性のあるトランザクションを提供する唯一のサービスです。Cloud SQL は、この規模では手動でのシャーディングが必要です。
リファレンス↗
高可用性、パフォーマンス、および最小限のリファクタリングを必要とする、要求の厳しいオンプレミス Oracle または PostgreSQL データベースを移行します。
→AlloyDB for PostgreSQL を使用します。
理由: AlloyDB は、優れたパフォーマンス、99.99% の可用性、および Oracle 互換機能を備えたフルマネージドの PostgreSQL 互換データベースであり、エンタープライズ移行に理想的です。
リファレンス↗
一貫した低レイテンシ (<10ms) と高帯域幅 (10+ Gbps) の要件で、オンプレミスデータセンターを GCP に接続します。
→冗長接続を備えた Dedicated Interconnect を使用します。
理由: Dedicated Interconnect は、プライベートで高帯域幅、低レイテンシの物理接続を提供します。Cloud VPN はパブリックインターネット経由で動作するため、このレベルのレイテンシや帯域幅の SLA を保証することはできません。
リファレンス↗
一元的なネットワーク管理と分散されたプロジェクト所有権を必要とする複数のチーム/プロジェクト向けにネットワークを設計します。
→Shared VPC を使用してハブアンドスポークモデルを実装します。中央のネットワークチームがホストプロジェクトを管理し、アプリケーションチームがサービスプロジェクトを使用します。
理由: Shared VPC は、ネットワークリソース(サブネット、ファイアウォール)の一元管理を可能にしつつ、サービスプロジェクトでのリソース管理を委譲します。これは VPC ピアリングよりもスケーラブルで安全です。
Google Cloud、AWS、Azure、およびオンプレミス環境全体で Kubernetes クラスターを一貫して管理します。
→Anthos を使用して、マルチクラウドおよびハイブリッドクラスター管理、ポリシー適用、および可観測性のための統合コントロールプレーンを提供します。
理由: Anthos は GKE を他の環境に拡張し、フリート全体で一貫した運用と GitOps ベースの構成管理 (Config Management) を可能にします。
データサイエンスチームは、インフラストラクチャを管理せずに GPU アクセラレーションを使用して複雑な ML モデルをトレーニングする必要があります。
→カスタムコンテナを使用する Vertex AI Training と、モデルのイテレーションを追跡するための Vertex AI Experiments を使用します。
理由: Vertex AI は、インフラストラクチャのプロビジョニング、スケーリング、GPU 管理を処理するフルマネージドのトレーニングサービスを提供します。モデルのパフォーマンスを追跡および比較するための実験と統合されています。
自動スケーリング可能で、低レイテンシと高可用性で大規模な ML モデルを提供します。
→カスタムコンテナを使用する Vertex AI Prediction を、自動スケーリングが有効なマネージドエンドポイントにデプロイします。
理由: Vertex AI Prediction は、低レイテンシのモデル提供に最適化されています。自動スケーリング、トラフィックスプリット(A/B テスト用)、インフラストラクチャ管理を処理し、開発者からの複雑さを抽象化します。
Cloud Function または Cloud Run サービスが、プライベート IP を持つ Cloud SQL インスタンスに安全に接続する必要があります。
→サーバーレス環境を VPC に接続するために、Serverless VPC Access Connector を構成します。
理由: このコネクタは VPC 内にトンネルを作成し、サーバーレスサービスが内部リソースにプライベート IP アドレスでアクセスできるようにします。これにより、リソースがインターネットに公開されることを防ぎます。