logo

Tutorial de microserveis

Tutorial de microserveis

Arquitectura de microserveis és una Arquitectura Orientada a Serveis. A l'arquitectura de microserveis, hi ha un gran nombre de microserveis . En combinar tots els microserveis, es construeix un gran servei. A l'arquitectura de microserveis, tots els serveis es comuniquen entre ells.

En el Microserveis tutorial, entendrem com implementar microserveis utilitzant Núvol de primavera . Aprendrem a establir comunicació entre microserveis, habilitar equilibri de càrrega , augmentar i reduir l'escala dels microserveis . També aprendrem a fer-ho centralitzar la configuració dels microserveis amb Servidor de configuració de Spring Cloud . Implementarem Servidor de noms Eureka i Traçat distribuït amb Detectiu de núvols de primavera i Zipkin . Crearem microserveis de tolerància a errors amb Zipkin .

El nostre microserveis tutorial tracta les funcionalitats bàsiques de Arquitectura de microserveis juntament amb exemples rellevants per facilitar la comprensió.

munt d'ordenació

Què són els microserveis

Definició : D'acord amb Sam Newman , 'Els microserveis són els petits serveis que treballen conjuntament'.

D'acord amb James Lewis i Martin Fowler , 'L'estil arquitectònic del microservei és un enfocament per desenvolupar una única aplicació com un conjunt de petits serveis. Cada microservei executa el seu procés i es comunica amb mecanismes lleugers. Aquests serveis es construeixen al voltant de les capacitats empresarials i es desenvolupen de manera independent per una maquinària de desplegament totalment automatitzada.

Hi ha un mínim de gestió centralitzada d'aquests serveis, que poden estar escrits en diferents llenguatges de programació i utilitzar diferents tecnologies d'emmagatzematge de dades.

Punts a recordar

  • Aquests són els serveis que exposa REST.
  • Aquestes són petites unitats desplegables ben escollides.
  • Els serveis han d'estar habilitats per al núvol.

El microservei defineix un enfocament de l'arquitectura que divideix una aplicació en un conjunt de serveis poc acoblats que implementen els requisits empresarials. Està al costat Arquitectura Orientada a Serveis (SOA) . La característica més important de l'arquitectura basada en microserveis és que pot funcionar lliurament continu d'una aplicació gran i complexa.

pandes loc

El microservei ajuda a trencar l'aplicació i a crear aplicacions més petites lògicament independents. Per exemple, podem crear una aplicació al núvol amb l'ajuda d'Amazon AWS amb un esforç mínim.

Introducció als microserveis

A la figura anterior, cada microservei té la seva pròpia capa empresarial i base de dades. Si canviem en un microservei, no afecta els altres serveis. Aquests serveis es comuniquen entre ells mitjançant protocols lleugers com HTTP o REST o protocols de missatgeria.

Principis dels microserveis

Hi ha els següents principis dels microserveis:

  • Principi de responsabilitat única
  • Modelat al voltant del domini empresarial
  • Falla aïllada
  • Automatització d'infraestructures
  • Desplegar de manera independent

Principi de Responsabilitat Única

El principi de responsabilitat única estableix que una classe o un mòdul d'un programa només ha de tenir una responsabilitat. Qualsevol microservei no pot tenir més d'una responsabilitat alhora.

com trobar coses amagades a Android

Modelat al voltant del domini empresarial

El microservei no es limita mai a acceptar la pila o la base de dades tecnològica adequada. La pila o base de dades és la més adequada per resoldre el propòsit comercial.

Falla aïllada

L'aplicació gran pot romandre en la seva majoria no afectada per la fallada d'un únic mòdul. És possible que un servei pugui fallar en qualsevol moment. Per tant, és important detectar la fallada ràpidament, si és possible, restaurar automàticament la fallada.

Automatització d'infraestructures

L'automatització de la infraestructura és el procés d'entorns de scripting. Amb l'ajuda de l'entorn de scripting, podem aplicar la mateixa configuració a un sol node o milers de nodes. També es coneix com a gestió de la configuració, infraestructures amb scripts i gestió de la configuració del sistema.

Desplegar de manera independent

Els microserveis són independents de la plataforma. Significa que podem dissenyar-los i desplegar-los de manera independent sense afectar els altres serveis.

convertint int a cadena

Públic

El nostre tutorial de microserveis està dissenyat per a professionals del programari i principiants que volen aprendre l'arquitectura de microserveis en passos senzills. Aquest tutorial us donarà un coneixement profund de l'arquitectura de microserveis i els seus components com ara RabbitMQ Server, Eureka Naming Server, Zuul API Gateway, Ribbon, Hystrix, i Servidor Zipkin . Després de completar aquest tutorial, podeu desenvolupar serveis de microserveis amb Núvol de primavera .

Requisits previs

Abans de continuar amb aquest tutorial, hauríeu de tenir una comprensió bàsica de Java , primavera, i Núvol de primavera Marc. Perquè desenvoluparem microserveis utilitzant Spring Cloud.

Problema

Us assegurem que no trobareu cap problema amb el tutorial de microserveis. Si hi ha algun error, si us plau, publiqueu el problema al formulari de contacte.