Como fazer o serviço de descoberta para a Primavera de Inicialização RESTO endpints

StackOverflow https://stackoverflow.com//questions/23044094

  •  21-12-2019
  •  | 
  •  

Pergunta

Se eu tiver vários Primavera de Inicialização incorporado tomcat recipientes e cada um pode ter pontos de extremidade de serviço como

http://localhost:8080/employeeSelfService/getDetails
http://localhost:8081/employeeSelfService/getDetails

Como fazer balanceamento de carga usando 2 micro serviços, de forma que os clientes podem bater qualquer uma das urls mencionadas, com base em algumas de balanceamento de carga de startegy

Uma opção é vir à mente é a de usar o NetFlix Curador (ou) tenha um servidor web apache atuando como proxy reverso, mas com o apache, ao criar novas instâncias de seus serviços, você terá de ter uma entrada de serviço como um membro httpd.conf

Faz Primavera de Inicialização fornece qualquer serviço de descoberta e mecanismo de balanceamento de carga ?

Foi útil?

Solução

Primavera de Inicialização não fornecer esta funcionalidade, já que é normalmente fornecido por um proxy reverso como o apache/nginx correr na frente de Primavera do servidor de Inicialização.

Veja aqui um exemplo aqui de como a versão comercial do nginx fornece a funcionalidade de dimensionar dinamicamente e reduzindo o montante nós.

Então, nesse caso, é a dinâmica instância, neste caso, a Mola do processo de Inicialização do sinal de sua presença/registro para o servidor a montante na inicialização/desligamento.

Ver aqui como fazer isso no caso do nginx, este procedimento será diferente de servidor para servidor.

Outras dicas

Sem dúvida não é realmente uma aplicação da função de gerir o seu próprio balanceamento de carga, e a Primavera de Inicialização centra-se na implementação de uma aplicação (ou serviço, equivalentemente).Temos vindo a pensar sobre se poderíamos fornecer recursos na Primavera (de Inicialização ou de outra forma) para torná-lo fácil de escrever seu próprio balanceador de carga, ou serviço de registro de aplicativo, mas mesmo assim eu não acho que foi o que a pergunta era (ou foi?).

Se eu interpretar a pergunta, e a exemplo de caso de uso, literalmente, eu diria que o mais natural resposta é um fora-da-caixa de solução de proxy reverso (como outras respostas apontou).Eu também nota que tal um proxy reverso é um elemento essencial e natural, parte de uma solução PaaS, por isso, se você precisa que ele "simplesmente funciona" e não querem saber sobre os detalhes, PaaS seria um caminho natural (e.g.ver cloudfoundry como um exemplo de como uma solução que acontece que eu tenho trabalhado).

De fato Primavera de Inicialização não herdarão o suporte para balanceamento de carga.Só para adicionar à lista de soluções disponíveis para balanceamento de carga, aqui são as instruções para configurar o Apache para balanceamento de carga.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top