Compartilhamento de tecnologia

Centro de configuração SpringCloudAlibaba Nacos e descoberta de serviço

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Índice

1.Configuração

1.1 Recursos de configuração

somente leitura

Acompanhar todo o ciclo de vida da aplicação

Vários métodos de carregamento

A configuração requer governança

1.2 Centro de Configuração

2.Introdução aos Nacos

2.1 Recursos

Descoberta de serviço e verificações de integridade de serviço

Gerenciamento de configuração dinâmica

Serviço DNS dinâmico

Gerenciamento de serviços e metadados

3. Descoberta de serviço


1.Configuração

Muitas vezes, os aplicativos precisam ler algumas informações de configuração ao iniciar e executar. A configuração basicamente acompanha todo o ciclo de vida do aplicativo, como parâmetros de conexão de banco de dados, parâmetros de inicialização, etc.

1.1 Recursos de configuração

somente leitura

É somente leitura para programadores. O programa altera seu comportamento lendo a configuração, mas o programa não deve alterar a configuração.

Acompanhar todo o ciclo de vida da aplicação

Ele é inicializado lendo a configuração na inicialização e ajusta o comportamento com base na configuração em tempo de execução. Por exemplo, o número da porta do serviço precisa ser lido na inicialização e o sistema precisa ler políticas customizadas para executar tarefas agendadas durante a operação.

Vários métodos de carregamento

Os mais comuns incluem código rígido dentro do programa, arquivos de configuração, variáveis ​​de ambiente, parâmetros de inicialização, baseados em banco de dados, etc.

A configuração requer governança

O mesmo programa precisa de configurações diferentes em ambientes diferentes (desenvolvimento, teste, produção) e clusters diferentes (como data centers diferentes), portanto, é necessário um ambiente completo e gerenciamento de configuração de cluster.

1.2 Centro de Configuração

Na arquitetura de microsserviços, quando o sistema é dividido de um único aplicativo em nós de serviço no sistema distribuído, os arquivos de configuração devem ser migrados (separados) de acordo, para que a configuração seja dispersa.

O centro de configuração separa a configuração de cada aplicativo e gerencia a configuração de forma unificada. O próprio aplicativo não precisa configurá-lo e gerenciá-lo sozinho.

2.Introdução aos Nacos

O produto de código aberto da Alibaba é uma solução abrangente para descoberta de serviços, gerenciamento de configuração e governança de serviços em arquitetura de microsserviços.

Website oficial:https://nocas.io/

2.1 Recursos

Quatro funções principais

Descoberta de serviço e verificações de integridade de serviço

O nacos facilita o registro e a descoberta de outros serviços por meio de interfaces DNS ou HTTP. O Nacos também fornece inspeção de serviços em tempo real, evitando que solicitações sejam enviadas para hosts ou instâncias de serviço não íntegros.

Gerenciamento de configuração dinâmica

Os Serviços de Configuração Dinâmica permitem gerenciar de forma centralizada e dinâmica a configuração de todos os serviços em todos os ambientes. O Nacos elimina a necessidade de reimplantar aplicativos quando as configurações são atualizadas, o que torna as alterações de configuração mais eficientes e flexíveis.

Definir automaticamente a configuração do ID de dados estendido A configuração interna tem a prioridade mais alta. Prioridade de configuração: Quanto maior for o ID de dados estendido, maior será a prioridade. A ordem de carregamento de bootstrap.yml tem precedência sobre application.yml.

Desligue a configuração completamente: Desligue completamente o Spring Cloud Nacos Config definindo spring.cloud.nacos.config.enable=false.

nacos podem ser implantados em clusters.

A anotação @Value é uma anotação fornecida pelo framework Spring. Ela é usada para obter o valor no arquivo de configuração. Ela pode ser usada para obter os itens de configuração em qualquer arquivo de configuração (como application.properties, application.yml). Ao usar a anotação @Value, você precisa especificar o caminho completo do item de configuração, por exemplo: @Value("${config.key}").

comando de inicialização nacos (Windows): startup.cmd -m autônomo

Abra o navegador e digite http://localhost:8848/nacos para acessar o serviço. A senha padrão da conta é nacos, nacos.

Serviço DNS dinâmico

O Nacos fornece recursos de descoberta de serviços baseados no protocolo DNS, visando apoiar a descoberta de serviços em linguagens heterogêneas e apoiar a exposição de endpoints de serviços registrados no Nacos na forma de nomes de domínio, permitindo que aplicativos de terceiros os revisem e descubram de forma conveniente. .

Gerenciamento de serviços e metadados

Nacos permite gerenciar todos os serviços e metadados no data center do ponto de vista da construção da plataforma de microsserviços, incluindo descrições de serviços de gerenciamento, ciclos de vida, análise de dependência estática de serviços, status de integridade do serviço, gerenciamento de tráfego de serviços, roteamento e políticas de segurança.

3. Descoberta de serviço

Na arquitetura de microsserviços, todo o sistema é dividido em múltiplos serviços com base em responsabilidades e capacidades, e os objetivos de negócios são alcançados por meio da colaboração entre serviços. Desta forma, precisamos fazer chamadas remotas entre serviços em nosso código. O consumidor do serviço precisa ligar para o produtor do serviço para concluir uma solicitação.O consumidor precisa saber a localização da rede do produtor do serviço(Endereço IP e número da porta).

·