支持性服务是指应用在其运行期间通过网络联系的任何进程。在传统的操作系统中,这些服务可能是通过网络、UNIX 套接字甚至是子进程访问的。例如:
- 数据库(例如 MySQL、PostgreSQL、Cloud Spanner)
- 文件存储系统(例如 NFS、FTP、Cloud Filestore)
- Logging 服务(例如 Syslog 端点、Cloud Logging)
- 传统 HTTP API(例如 Google 地图、WikiData、包裹跟踪 API)
通过网络连接到支持性服务,而不是将其全部安装到同一台计算机上,开发者可以专注于其应用、针对不同组件的独立安全升级以及灵活地交换实现。
Kf 中的支持性服务
Kf 支持两种主要支持性服务:
- 托管式服务
- 这些服务由 Service Broker 创建,并与 Kf 集群相关联
- 用户提供的服务
- 这些服务在 Kf 外部创建,但会在外部绑定到 Kf