Este artigo coleta problemas clássicos encontrados em microsserviços:
Perguntas da entrevista sobre microsserviços
1. O que é distribuído? A diferença entre distribuído e cluster?
- Distribuído: um serviço é dividido em vários sub-serviços e os sub-serviços são implantados em servidores diferentes.
- Cluster: O mesmo negócio, implantado em vários servidores.
- Distribuído é implantar serviços diferentes em servidores diferentes, enquanto o cluster é reunir vários servidores para obter o mesmo serviço.
- Cada nó na distribuição conclui um negócio diferente.Se um nó ficar inoperante, o negócio não poderá ser acessado. Cada nó no cluster implementa o mesmo serviço.Se um nó estiver inativo, outros nós ainda poderão usá-lo. Alta disponibilidade
- Distribuído é reduzir o tempo de execução de uma única tarefa para melhorar a eficiência, enquanto o armazenamento em cluster é aumentar a eficiência aumentando o número de tarefas executadas por unidade de tempo, enquanto obtém alta disponibilidade.
- Portanto, no desenvolvimento, geralmente é adotado um método de cluster distribuído + para obter uma arquitetura de sistema de alto desempenho e alta disponibilidade.
2. O que é um microsserviço? A diferença entre microsserviços distribuídos e?
Um microsserviço é um serviço muito pequeno.Uma função tão pequena quanto um serviço pode ser implantada e executada separadamente.Os serviços podem interagir por meio de chamadas de serviço remoto RPC.
A diferença entre microsserviços e distribuídos é que a aplicação de microsserviços não é necessariamente dispersa em servidores diferentes, e vários serviços podem estar no mesmo servidor.