1. Os microsserviços, também conhecidos como arquitetura de microsserviços, são um estilo de arquitetura que estrutura os aplicativos como uma coleção de pequenos serviços autônomos modelados em domínios de negócios.
Em termos leigos, você precisa ver como as abelhas constroem seus favos de mel alinhando células hexagonais de cera. Eles começaram inicialmente com pequenas seções usando vários materiais e passaram a construir uma grande colmeia a partir deles. Essas células formam padrões que criam estruturas fortes que mantêm juntas partes específicas do favo de mel. Aqui, cada célula é independente da outra, mas também está relacionada com outras células. Isso significa que danos a uma célula não danificam outras células, então as abelhas podem reconstruir essas células sem afetar a colmeia completa.
Figura 1: Representação Celular de Microsserviços – Perguntas da Entrevista sobre Microsserviços
Por favor, consulte a imagem acima. Aqui, cada forma hexagonal representa um componente de serviço individual. Semelhante ao trabalho das abelhas, cada equipe ágil constrói componentes de serviço individuais usando as estruturas disponíveis e uma pilha de tecnologia de sua escolha. Assim como em uma colméia, cada componente de serviço forma uma forte arquitetura de microsserviço para melhor escalabilidade. Além disso, as equipes ágeis podem resolver problemas com cada componente de serviço individualmente, com nenhum ou mínimo impacto no aplicativo geral.
2. Quais são as vantagens da arquitetura de microsserviços?
responder:
Figura 2: Benefícios dos microsserviços – Perguntas da entrevista sobre microsserviços
3. Quais são as características dos microsserviços?
responder:
Figura 3: Características dos microsserviços – Perguntas de entrevista sobre microsserviços
4. Quais são as práticas recomendadas para projetar microsserviços?
5. Como funciona a arquitetura de microsserviços?
responder:
Uma arquitetura de microsserviços possui os seguintes componentes:
Figura 5: Arquitetura de microsserviços – Perguntas da entrevista sobre microsserviços
6. Quais são as vantagens e desvantagens da arquitetura de microsserviços?
responder:
7. Qual é a diferença entre arquitetura monolítica, SOA e microsserviço?
responder:
Figura 6: Comparação entre Monolithic SOA e Microservices – Microservices Interview Questions
Uma arquitetura monolítica é semelhante a um grande contêiner, onde todos os componentes de software de um aplicativo são montados juntos e compactados.
Uma arquitetura orientada a serviços é uma coleção de serviços intercomunicantes. A comunicação pode envolver a simples passagem de dados ou pode envolver dois ou mais serviços coordenando alguma atividade.
A arquitetura de microsserviços é um estilo de arquitetura que estrutura os aplicativos como uma coleção de pequenos serviços autônomos modelados em um domínio de negócios.
8. Quais desafios você enfrenta ao usar a arquitetura de microsserviços?
responder:
Desenvolver alguns microsserviços menores parece fácil, mas os desafios frequentemente encontrados ao desenvolvê-los são os seguintes.
9. Quais são as principais diferenças entre SOA e arquitetura de microsserviços?
responder:
As principais diferenças entre SOA e Microsserviços são as seguintes:
10. Quais são as características dos microsserviços?
responder:
Você pode listar as características de um microsserviço da seguinte forma:
Figura 7: Características dos microsserviços – Perguntas de entrevista sobre microsserviços
O espaço é limitado, outros conteúdos não serão mostrados aqui um a um, não é fácil de resolver, a versão completa da introdução está disponível.