K8s em Exemplos: Padrão Ambassador
| O padrão ambassador usa um container proxy para intermediar conexões entre sua aplicação e serviços externos. A app conecta ao localhost; o ambassador gerencia service discovery, sharding, balanceamento de carga ou tradução de protocolo. Use para: sharding de banco de dados, broker de serviços, testes A/B, circuit breaking. |
| ambassador-redis-shard.yaml | |
| Um ambassador de sharding Redis. A app conecta ao localhost:6379 pensando ser uma única instância Redis. O ambassador twemproxy distribui chaves entre múltiplos shards Redis automaticamente. | |
| O ambassador twemproxy escuta no localhost:6379 e roteia requisições para o shard Redis apropriado baseado em hash de chave. O código da app não precisa de lógica de sharding. | |
| twemproxy-config.yaml | |
| Configuração do Twemproxy define a estratégia de sharding. | |
| terminal | |
| Debug ambassadors verificando seus logs e conectividade. A app vê apenas localhost; o ambassador gerencia a complexidade de múltiplos backends, failover e distribuição de carga. | |