Introdução à configuração da nuvem da primavera, arquitetura

Diretório

Problemas de configuração enfrentados por sistemas distribuídos

Introdução ao Spring Cloud Config

Usos

Arquitetura de configuração


Problemas de configuração enfrentados por sistemas distribuídos

Microsserviços significa que os negócios em um aplicativo monolítico devem ser divididos em serviços individuais.A granularidade de cada serviço é relativamente pequena, portanto, um grande número de serviços aparecerá no sistema. Como cada serviço requer as informações de configuração necessárias para executar, um recurso de gerenciamento de configuração centralizado e dinâmico é essencial. O SpringCloud fornece ao ConfigServer para resolver esse problema.Todos os nossos microsserviços vêm com um application.yml, que é gerenciado por centenas de arquivos de configuração.

Introdução ao Spring Cloud Config

O SpringCloud Config fornece suporte à configuração externa centralizada para microsserviços na arquitetura de microsserviço O servidor de configuração fornece uma configuração externa centralizada para todos os ambientes de diferentes aplicativos de microsserviço.

O SpringCloud Config é dividido em servidor e cliente.

O servidor também é conhecido como centro de configuração distribuído.É um aplicativo independente de microsserviço usado para conectar-se ao servidor de configuração e fornecer interfaces de acesso para os clientes obterem informações de configuração e informações de criptografia / descriptografia.

O cliente gerencia os recursos do aplicativo e o conteúdo de configuração relacionado aos negócios por meio de um centro de configuração designado, e obtém e carrega informações de configuração do centro de configuração na inicialização.

O servidor de configuração usa o git para armazenar informações de configuração por padrão, o que é útil para o gerenciamento de versões da configuração do ambiente e pode gerenciar e acessar facilmente o conteúdo da configuração por meio da ferramenta cliente git.

Usos

Gerencie centralmente os arquivos de configuração.

Diferentes configurações para diferentes ambientes, atualizações dinâmicas de configuração, implantação de sub-ambiente, como dev / test / prod / beta / release.

Ajuste dinamicamente a configuração durante a operação.Não é mais necessário gravar arquivos de configuração na máquina em que cada serviço está implantado, e o serviço será enviado ao centro de configuração.

Puxe e configure unicamente suas próprias informações.

Quando a configuração é alterada, o serviço pode detectar a alteração na configuração e aplicar a nova configuração sem reiniciar.

Exponha as informações de configuração na forma da interface REST.
 

Arquitetura de configuração

O springCloudConfig é dividido em servidor e cliente.O servidor é responsável por publicar os arquivos de configuração armazenados em local, git ou svn em uma interface no estilo REST.O cliente pode obter a configuração na interface REST do lado do servidor. No entanto, o cliente não pode detectar ativamente a alteração na configuração, a fim de obter ativamente a nova configuração, o que exige que cada cliente ative sua própria interface / atualização através do método POST. E o SpringCloudBus que mencionamos acima teve seu papel

O SpringCloudBus conecta os nós de um sistema distribuído (um pouco como uma fila de mensagens) por meio de um intermediário de mensagens leve. Isso pode ser usado para transmitir alterações de status (como alterações de configuração) ou outras instruções de gerenciamento. O SpringCloudBus fornece pontos de extremidade / barramento / atualização acessados ​​pelo método post (a inicialização do Spring tem muitos pontos de extremidade monitorados, como / health). Essa interface geralmente é chamada pela função git hook (trigger de escuta) para notificar cada cliente SpringCloudConfig O servidor atualiza a configuração .
 

O servidor git extrai o arquivo de configuração do git remoto e o armazena na biblioteca de arquivos git local. Quando o git remoto não está disponível, ele puxa as informações de configuração da biblioteca de arquivos git local

A seguir, é apresentado um diagrama de fluxo de trabalho da configuração da nuvem da primavera combinada com o barramento

A segunda é a relação de prioridade ao acessar o arquivo de configuração.Por favor, veja a figura a seguir (os dados que eu mesmo tentei, acessados ​​diretamente do servidor)

A prioridade configurada é de cima para baixo, com a mais alta

 

 

 

 


 

Publicado 524 artigos originais · Gosto 80 · Visita mais de 150.000

Acho que você gosta

Origin blog.csdn.net/xushiyu1996818/article/details/104559695
Recomendado
Clasificación