Os serviços de apoio são todos os processos com os quais a app contacta através da rede durante o respetivo funcionamento. Nos sistemas operativos tradicionais, estes serviços podiam ter sido acedidos através da rede, de um soquete UNIX ou até mesmo de um subprocesso. Os exemplos incluem:
- Bases de dados (por exemplo, MySQL, PostgreSQL, Cloud Spanner)
- Armazenamento de ficheiros (por exemplo, NFS, FTP e Cloud Filestore)
- Serviços de registo (por exemplo, pontos finais syslog, Cloud Logging)
- APIs HTTP tradicionais (por exemplo, APIs Google Maps, WikiData e Parcel Tracking)
A ligação a serviços de apoio através da rede, em vez de os instalar todos na mesma máquina, permite aos programadores focarem-se na respetiva app, em atualizações de segurança independentes para diferentes componentes e na flexibilidade para trocar implementações.
Serviços de apoio no Kf
O Kf suporta dois tipos principais de serviços de apoio:
- Serviços geridos
- Estes serviços são criados por um agente de serviços e estão associados ao cluster Kf
- Serviços fornecidos pelos utilizadores
- Estes serviços são criados fora do Kf, mas são associados externamente