Networking Question #019e3a4f
O que melhor descreve a descoberta de serviços nativa em nuvem?
É um mecanismo para aplicações e microsserviços se localizarem em uma rede.
É um procedimento para descobrir um endereço MAC associado a um determinado endereço IP.
É usado para atribuir automaticamente endereços IP a dispositivos conectados à rede.
É um protocolo que transforma nomes de domínio legíveis por humanos em endereços IP na Internet.
Official Explanation / Community Explanations
A descoberta de serviços nativa em nuvem é um mecanismo para aplicações e microsserviços se localizarem em uma rede. Em ambientes nativos em nuvem, os serviços são dinâmicos, com instâncias sendo criadas e destruídas com frequência. A descoberta de serviços permite que os clientes encontrem a localização de rede (endereço IP e porta) de uma instância de serviço sem codificar configurações. Isso é tipicamente alcançado por meio de um registro de serviços (por exemplo, Consul, etcd, ZooKeeper) onde os serviços se registram e os clientes consultam o registro para obter o endpoint. A resposta correta descreve essa funcionalidade central.
Como funciona:
- As instâncias de serviço registram seus endpoints de rede em um registro de serviços na inicialização.
- Clientes ou balanceadores de carga consultam o registro para descobrir instâncias disponíveis.
- O registro fornece verificações de saúde para garantir que apenas instâncias saudáveis sejam retornadas.
- Isso desacopla a localização do serviço do código da aplicação, permitindo escalabilidade e resiliência.
Por que a resposta correta está certa:
A afirmação "um mecanismo para aplicações e microsserviços se localizarem em uma rede" captura precisamente a essência da descoberta de serviços em arquiteturas nativas em nuvem. Ela enfatiza a natureza dinâmica dos microsserviços e a necessidade de localização automatizada.
Por que as respostas incorretas estão erradas:
- "Um procedimento para descobrir um endereço MAC associado a um determinado endereço IP" descreve o Protocolo de Resolução de Endereços (ARP), que opera na Camada 2 do modelo OSI e não está relacionado à descoberta de serviços em nível de aplicação.
- "Usado para atribuir automaticamente endereços IP a dispositivos conectados à rede" refere-se ao DHCP (Dynamic Host Configuration Protocol), que atribui configurações IP, mas não fornece localização de serviços.
- "Um protocolo que transforma nomes de domínio legíveis por humanos em endereços IP na Internet" descreve o DNS (Domain Name System). Embora o DNS possa ser usado para descoberta de serviços (por exemplo, registros SRV), a descoberta de serviços nativa em nuvem é mais ampla e tipicamente envolve registro dinâmico e verificação de saúde além da simples resolução de nomes.