バッキング サービスは、アプリがオペレーション中にネットワーク経由で接続するプロセスです。従来のオペレーティング システムでは、こうしたサービスにはネットワーク、UNIX のソケット、サブプロセス経由でアクセスされていました。以下に例を示します。
- データベース - MySQL、PostgreSQL、Cloud Spanner など
- ファイル ストレージ - NFS、FTP、Cloud Filestore など
- ロギング サービス - Syslog エンドポイント、Cloud Logging など
- 従来の HTTP API - Google Maps API、WikiData API、Parcel Tracking API など
すべてのサービスを同じマシンにインストールするのではなく、ネットワーク経由でバッキング サービスに接続すると、デベロッパーは、自身のアプリや、さまざまなコンポーネントに対する個別のセキュリティ アップグレード、実装の柔軟な入れ替えに集中できます。
Kf のバッキング サービス
Kf では、次に挙げる 2 つの主要なバッキング サービスをサポートしています。
マネージド サービス: サービスは、サービス ブローカーによって作成され、Kf クラスタに関連付けられます。
ユーザー提供のサービス: サービスは、Kf の外部で作成されますが、Kf の外部でバインドされます。