Em 2020 perguntas da entrevista SpringCloud (1)

A. Vantagens de deficiências serviços de micro? Say pit sob projeto de desenvolvimento encontrou?

vantagens:

1. Cada serviço diretamente bastante coesa, o código é fácil de entender
(2) de alta eficiência de desenvolvimento, um serviço de apenas uma coisa por uma pequena equipe para desenvolver
3. significado funcional de baixo acoplamento de serviço.
4 podem ser desenvolvidos em diferentes idiomas, orientada interface de programação.
5. Fácil integração partido
6. O micro-código os serviços de lógica de negócios única, e não HTML, CSS, ou outra interface de ligação.
7. flexibilidade com, conectados a um banco de dados comum conector separado / biblioteca

Desvantagens:
Responsabilidade 1. distribuídos sistema
2. Operação Multi-serviço e de manutenção mais difícil.
3. As dependências de implantação do sistema entre o custo dos serviços de comunicação, a consistência dos dados, o teste de integração do sistema, a monitorização do desempenho.

II. O que é springcloud?

Córrego da mola nuvem é baseada na aplicação lançador de integração Primavera Primavera do aplicativo de inicialização, fornecer integração com sistemas externos. Primavera nuvem de tarefas, um ciclo de vida curto do quadro micro-serviços para construir rapidamente aplicações para executar um processamento de dados limitados

Três .spring diferença nuvem e dubbo?

1. chamadas de serviço são forma dubbo springcloud API REST RPC
2. Registo Center, dubbo um tratador springcloud é eureka, também pode ser um ZooKeeper
3. Services Gateway, dubbo si não só é conseguida através de outra integração de tecnologia de terceiros, rotas springcloud tem Zuul gateway, como um servidor de roteamento, os consumidores pedido de distribuição, disjuntores de apoio springcloud, controle de versão perfeitamente integrado e suporte git arquivo de configuração, as coisas para alcançar uma série de elementos arquitectónicos de serviços micro-ônibus e serviço de atualização automaticamente montar perfis e assim por diante.

contraste quatro .REST e RPC

1.RPC principal desvantagem é que o prestador de serviços de acordo com Lai Taijiang entre as partes e a invocação, você precisa definir a interface de cada micro-serviços, e publicado pela herança continuada, rigoroso controle de versão não entrarão em conflito.
2.REST é a interface leve que fornece serviços de chamadas e o acoplamento entre o código não existe, apenas uma convenção para regular.

V. Você sabe micro-serviços pilha de tecnologia?

Dimensões (springcloud)
Desenvolvimento de Serviços: springboot primavera SpringMVC
configuração do serviço e gestão: de Netfix Archaiusm, Diamante Ali de
registro do serviço e descoberta: Eureka, Zookeeper
chamadas de serviço: gRpc Resto RPC
serviço de fusíveis: Hystrix
carga de serviço de balanceamento: Fita Nginx
interface de serviço ligue para: Fegin
fila de mensagens: Kafka RabbitMQ activemq
serviço de gerenciamento de configuração Center: SpringCloudConfig
serviço de roteamento (gateway API) Zuul
bus mensagem de evento: ônibus SpringCloud

VII. Como independente serviço entre micro comunicação?

1. As chamadas de longa distância, como chamadas fingir para visitar outro serviço diretamente através de chamadas de procedimento remoto.
2. Message-Oriented Middleware

Oito .springcloud como os serviços de registro?

1. Ao publicar serviço, especifique o nome do serviço correspondente, o serviço registrado com o registro (Eureka ZooKeeper)
2. Registo Centro mais @EnableEurekaServer, serviço com @EnableDiscoveryClient, em seguida, com uma fita ou serviços finge a descoberta diretamente chamada.

Nove .Eureka e Zookeeper diferença

1.Eureka tomar AP PAC, com foco em usabilidade, Zookeeper tirar a ênfase CAP CP na
consistência.
2.Zookeeper paralisia durante o serviço de registo eleitoral, embora o serviço acabará por recuperar, mas ele não está disponível durante as eleições.
3.eureka mecanismo de auto-proteção, vai levar a um resultado que não serão removidos por um longo tempo não recebeu uma pulsação expirado serviço de registro da lista. Registro e consultas ainda podem aceitar novos serviços, mas não será sincronizado para os outros nós. Serviço não será paralisado.
4.Zookeeper Há Líder e papel Follower, Eureka igualdade cada nó.
5.Zookeeper adotar o princípio da maioria sobreviver, Eureka adotar mecanismo de auto-proteção para a resolver problemas de zoneamento.
6.eureka é essencialmente um projeto, Zookeeper apenas um processo.

O que ten mecanismo de auto-protecção .eureka?

1. Quando Eureka Servidor nós em um curto espaço de tempo perdido quando muitas instâncias de conexão (como falha de rede ou partidas freqüentes para fechar o cliente) nó entra em modo de auto-protecção, informação de registro de proteção, não exclui dados de registro, recuperação de falhas, sair do modo automático de auto-proteção.

XII. O que é a fita?

fita é um balanceamento de carga do cliente, pode ser bem controlada alguns dos comportamentos de htt e tcp. default fingir integrado fita.

XIII. O que é Feigin? Que vantagem é essa?

interface baseada em anotação usos 1.feign
2.feign fita integrada, com capacidades de balanceamento de carga
3. integrados Hystrix, tem a capacidade de fusível

Use:
1. Adicionar dependência pom.
2. As aulas começam são adicionados @EnableFeignClients
3. Definir um @FeignClient de interface (name = "xxx") para especificar chamadas que serviços

Quatorze .Ribbon das diferenças e finge?

1.Ribbon estão chamando outros serviços, mas de maneiras diferentes.
2. Iniciar um diferentes notas de aula, a fita é @RibbonClient fingir que @EnableFeignClients
3. Diferentes serviços local especificado, a fita é comentário @RibbonClient na declaração, Feign é o uso de @FeignClient declarado na definição dos métodos abstratos da interface.
4. Chamada maneiras diferentes, necessidade da fita para construir suas próprias solicitações HTTP, simular http pedido é então enviado para outros serviços usando RestTemplate, passos muito tedioso. necessidades método fingir ser invocado para definir métodos abstratos pode ser.

XV. O que é Primavera Nuvem Bus?

primavera nós ônibus nuvem será distribuído pela leve agência de notícias conectado, ele pode ser usado para alterar ou arquivo de configuração do serviço de comunicação de transmissão direta também pode ser usado para monitorar.
Se você modificar o arquivo de configuração, enviar um pedido, todos os clientes vai reler o arquivo de configuração.
Use:
1. Add dependente
rabbimq Configuração

Dezesseis papel disjuntor .springcloud?

Quando um serviço de chamada de um outro serviço devido ao problema de rede ou a razão para suas próprias razões, o chamador irá esperar por uma quando as solicitações de chamadas mais serviços a esses recursos levaram a mais pedidos em espera efeito cascata (efeito avalanche) resposta
pausa tem estado totalmente aberto: um certo número de vezes e não pode ser chamado muitas vezes não há nenhum sinal de monitoramento de recuperação disjuntor está totalmente aberto, em seguida, a próxima solicitação não teria que solicitar o serviço por algum tempo
semi-aberto: há sinais de recuperação será disjuntor de curto-circuito a parte da solicitação enviada para o serviço, chamada disjuntor normal de OFF
OFF: quando o serviço tem sido em um estado normal pode normalmente chamada

XVII. O que é SpringCloudConfig?

Em um sistema distribuído, devido ao grande número de multi-serviço, perfil de serviço, a fim de facilitar a gestão unificada, atualizações em tempo real, então eles precisam o componente central de uma configuração distribuída. Na Primavera Nuvem, há um componente central de uma configuração de nuvem primavera configuração distribuída, que suporta o serviço de configuração de serviços de configuração de memória (ou seja, local), também suportada no repositório Git remoto. Na configuração de mola nuvem de montagem, os dois papéis, um servidor de configuração, o segundo é config-cliente.

Utilização:
1, foi adicionado pom dependência
2, perfis de configuração suplemento
3, a partir da classe de anotações @EnableConfigServer

Dezoito .Spring Nuvem Gateway?

Primavera Nuvem Primavera Nuvem Gateway é o lançamento oficial do segundo quadro de gateway geração para substituir o gateway Zuul. Como o tráfego de gateway, em micro-serviços sistema tem muito papel do gateway de roteamento e recursos de encaminhamento são comuns, verificação de direitos, controle de limite de corrente e assim por diante.

Use um RouteLocatorBuilder de feijão para criar a rota, além de criar o RouteLocatorBuilder roteamento permite que você adicione vários predicados e filtros, predicados meios de declaração, por definição, está de acordo com as regras de um pedido específico da rota específica ao tratamento, filtra vários filtro , um pedido a fazer várias modificações e julgamento.

XIX. Architecture?

Na arquitetura micro-serviço, gerenciamento de serviços requer vários componentes básicos, incluindo o registo e descoberta de serviços, o consumo de serviços, balanceamento de carga, disjuntores, roteamento inteligente, gerenciamento de configuração, a cooperação mútua desses componentes básicos, em conjunto, criar um sistema de micro-serviço simples

Na Primavera de nuvem do sistema micro-serviços, uma carga comum métodos de equilíbrio, a solicitação do cliente passa primeiro através do equilíbrio de carga (Zuul, Ngnix), e, em seguida, atingir o gateway de serviço (aglomerado Zuul), e, em seguida, para um serviço específico. , Serviços de registro unificado para registro serviço de cluster altamente disponível, todos os arquivos de configuração atendidos pela gestão de serviços de configuração, perfis de configuração sobre os serviços de repositório Git, facilitar o desenvolvimento de pessoal, a qualquer momento para alterar a configuração.

XX. O que é Hystrix?

arma anti avalanche, compreendendo degradação de serviço, fundindo serviço, monitor de isolamento dependente (Hystrix Painel)
degradação de serviço:
dupla onze linha Oh Ei, é tombado. rede aplicativo pico deserta, por favor tente novamente mais tarde.
principais serviços prioritários, non-core serviço não está disponível ou fraco estão disponíveis. Designado pelo comentário HystrixCommand.
fallbackMethod (função de reversão) são logicamente encarnada degradada.

Acho que você gosta

Origin www.cnblogs.com/weigy/p/12617074.html
Recomendado
Clasificación