logo

Tutorial de microsserviços

Tutorial de microsserviços

Arquitetura de microsserviços é uma arquitetura orientada a serviços. Na arquitetura de microsserviços, há um grande número de microsserviços . Ao combinar todos os microsserviços, ele constrói um grande serviço. Na arquitetura de microsserviços, todos os serviços se comunicam entre si.

No Microsserviços tutorial, entenderemos como implementar microsserviços usando Nuvem de primavera . Aprenderemos como estabelecer comunicação entre microsserviços, habilitar balanceamento de carga , aumento e redução de microsserviços . Também aprenderemos a centralizar a configuração de microsserviços com Servidor de configuração Spring Cloud . Nós implementaremos Servidor de nomenclatura Eureka e Rastreamento distribuído com Detetive da nuvem de primavera e Zipkin . Criaremos microsserviços de tolerância a falhas com Zipkin .

mysql criar usuário

Nosso microsserviços tutorial discute as funcionalidades básicas do Arquitetura de microsserviços juntamente com exemplos relevantes para fácil compreensão.

O que são microsserviços

Definição : De acordo com Sam Newman , 'Microsserviços são os pequenos serviços que funcionam juntos.'

De acordo com James Lewis e Martin Fowler , 'O estilo arquitetural de microsserviços é uma abordagem para desenvolver um único aplicativo como um conjunto de pequenos serviços. Cada microsserviço executa seu processo e se comunica com mecanismos leves. Esses serviços são construídos em torno de capacidades de negócios e desenvolvidos de forma independente por máquinas de implantação totalmente automatizadas”.

Existe um mínimo de gestão centralizada destes serviços, que podem ser escritos em diferentes linguagens de programação e utilizar diferentes tecnologias de armazenamento de dados.

Pontos para lembrar

  • Estes são os serviços expostos pelo REST.
  • Estas são pequenas unidades implantáveis ​​bem escolhidas.
  • Os serviços devem ser habilitados para nuvem.

O microsserviço define uma abordagem para a arquitetura que divide um aplicativo em um conjunto de serviços fracamente acoplados que implementam os requisitos de negócios. Está ao lado Arquitetura Orientada a Serviços (SOA) . A característica mais importante da arquitetura baseada em microsserviços é que ela pode executar entrega contínua de uma aplicação grande e complexa.

geração de números aleatórios java

O microsserviço ajuda a quebrar o aplicativo e a construir aplicativos menores logicamente independentes. Por exemplo, podemos construir um aplicativo em nuvem com a ajuda do Amazon AWS com o mínimo de esforço.

Introdução aos microsserviços

Na figura acima, cada microsserviço possui sua própria camada de negócios e banco de dados. Se mudarmos um microsserviço, isso não afetará os outros serviços. Esses serviços se comunicam entre si usando protocolos leves, como HTTP ou REST, ou protocolos de mensagens.

zeros entorpecidos

Princípios de microsserviços

Existem os seguintes princípios de microsserviços:

  • Princípio da Responsabilidade Única
  • Modelado em torno do domínio de negócios
  • Isolar falha
  • Automação de infraestrutura
  • Implantar de forma independente

Princípio de Responsabilidade Única

O princípio da responsabilidade única afirma que uma classe ou módulo de um programa deve ter apenas uma responsabilidade. Qualquer microsserviço não pode atender a mais de uma responsabilidade por vez.

Modelado em torno do domínio de negócios

O microsserviço nunca se restringe de aceitar pilha de tecnologia ou banco de dados apropriado. A pilha ou banco de dados é mais adequada para resolver o propósito de negócios.

Falha Isolada

A aplicação grande pode permanecer praticamente inalterada pela falha de um único módulo. É possível que um serviço falhe a qualquer momento. Portanto, é importante detectar a falha rapidamente, se possível, restaurar automaticamente a falha.

caractere java para string

Automação de infraestrutura

A automação da infraestrutura é o processo de script de ambientes. Com a ajuda do ambiente de script, podemos aplicar a mesma configuração a um único nó ou a milhares de nós. Também é conhecido como gerenciamento de configuração, infraestruturas com script e gerenciamento de configuração de sistema.

Implantar de forma independente

Microsserviços são independentes de plataforma. Isso significa que podemos projetá-los e implantá-los de forma independente, sem afetar os outros serviços.

Público

Nosso tutorial de microsserviços foi desenvolvido para profissionais de software e iniciantes que desejam aprender arquitetura de microsserviços em etapas fáceis. Este tutorial lhe dará um conhecimento profundo da arquitetura de microsserviços e seus componentes, como Servidor RabbitMQ, Servidor de Nomenclatura Eureka, Zuul API Gateway, Ribbon, Hystrix, e Servidor Zipkin . Depois de concluir este tutorial, você poderá desenvolver serviços de microsserviços com Nuvem de primavera .

Pré-requisitos

Antes de continuar com este tutorial, você deve ter uma compreensão básica do Java , Primavera, e Nuvem de primavera Estrutura. Porque vamos desenvolver microsserviços usando Spring Cloud.

Problema

Garantimos que você não encontrará nenhum problema com o tutorial de microsserviços. Se houver algum erro, poste o problema no formulário de contato.