logo

Microservices-zelfstudie

Microservices-zelfstudie

Microservice-architectuur is een servicegerichte architectuur. In de microservice-architectuur zijn er een groot aantal microdiensten . Door alle microservices te combineren, ontstaat er een grote service. In de microservice-architectuur communiceren alle services met elkaar.

In de Microdiensten tutorial, zullen we begrijpen hoe we microservices kunnen implementeren met behulp van Lentewolk . We zullen leren hoe we communicatie tot stand kunnen brengen tussen microservices, inschakelen taakverdeling , op- en afschalen van microservices . Wij gaan het ook leren centraliseer de configuratie van microservices met Spring Cloud-configuratieserver . Wij zullen implementeren Eureka-naamserver En Gedistribueerde tracering met Lentewolkspeurder En Zipkin . We zullen fouttolerantie-microservices creëren met Zipkin .

Ons microdiensten tutorial bespreekt de basisfunctionaliteiten van Microservice-architectuur samen met relevante voorbeelden voor eenvoudig begrip.

Wat zijn microservices

Definitie : Volgens Sam Nieuwman , 'Microservices zijn de kleine diensten die samenwerken.'

Volgens James Lewis en Martin Fowler , 'De architectuurstijl van microservices is een benadering om één enkele applicatie te ontwikkelen als een suite van kleine services. Elke microservice voert zijn eigen proces uit en communiceert met lichtgewicht mechanismen. Deze diensten zijn opgebouwd rond zakelijke mogelijkheden en onafhankelijk ontwikkeld door volledig geautomatiseerde implementatiemachines.'

Er is een absoluut minimum aan gecentraliseerd beheer van deze diensten, die in verschillende programmeertalen kunnen zijn geschreven en verschillende technologieën voor gegevensopslag kunnen gebruiken.

Punten om te onthouden

  • Dit zijn de services die door REST worden blootgesteld.
  • Het gaat om kleine, goedgekozen inzetbare eenheden.
  • De diensten moeten cloud-enabled zijn.

De microservice definieert een benadering van de architectuur die een applicatie verdeelt in een pool van losjes gekoppelde services die bedrijfsvereisten implementeert. Het is naast Servicegerichte architectuur (SOA) . Het belangrijkste kenmerk van de op microservices gebaseerde architectuur is dat deze kan presteren continue levering van een grote en complexe toepassing.

Microservice helpt bij het doorbreken van de applicatie en het bouwen van logisch onafhankelijke kleinere applicaties. Met behulp van Amazon AWS kunnen we bijvoorbeeld met minimale inspanningen een cloudapplicatie bouwen.

Inleiding tot microservices

In de bovenstaande figuur heeft elke microservice zijn eigen bedrijfslaag en database. Als we in één microservice veranderen, heeft dit geen invloed op de andere services. Deze services communiceren met elkaar door gebruik te maken van lichtgewicht protocollen zoals HTTP of REST of berichtenprotocollen.

Principes van microservices

Er zijn de volgende principes van Microservices:

  • Principe van één verantwoordelijkheid
  • Gemodelleerd rond het zakelijke domein
  • Isoleer mislukking
  • Automatisering van de infrastructuur
  • Zelfstandig inzetten

Principe van één verantwoordelijkheid

Het principe van enkele verantwoordelijkheid stelt dat een klasse of module in een programma slechts één verantwoordelijkheid mag hebben. Elke microservice kan niet meer dan één verantwoordelijkheid tegelijk vervullen.

Gemodelleerd rond het zakelijke domein

Microservice beperkt zich nooit in het accepteren van de juiste technologiestack of database. De stapel of database is het meest geschikt voor het oplossen van het zakelijke doel.

Geïsoleerde mislukking

De grote toepassing kan grotendeels onaangetast blijven door het uitvallen van een enkele module. Het kan op elk moment gebeuren dat een dienst uitvalt. Het is dus belangrijk om storingen snel te detecteren en indien mogelijk automatisch te herstellen.

Automatisering van de infrastructuur

De infrastructuurautomatisering is het proces van scriptomgevingen. Met behulp van een scriptomgeving kunnen we dezelfde configuratie toepassen op een enkel knooppunt of op duizenden knooppunten. Het staat ook bekend als configuratiebeheer, scriptinfrastructuren en systeemconfiguratiebeheer.

Zelfstandig inzetten

Microservices zijn platformonafhankelijk. Het betekent dat we ze onafhankelijk kunnen ontwerpen en inzetten, zonder dat dit gevolgen heeft voor de andere diensten.

mvc met java

Publiek

Onze microservices-tutorial is bedoeld voor softwareprofessionals en beginners die in eenvoudige stappen de architectuur van microservices willen leren. Deze tutorial geeft je een diepgaande kennis van de microservices-architectuur en de componenten ervan RabbitMQ-server, Eureka-naamserver, Zuul API-gateway, lint, Hystrix, En Zipkin-server . Na het voltooien van deze tutorial kunt u zich ontwikkelen microservices-diensten met Lentewolk .

Vereisten

Voordat u doorgaat met deze zelfstudie, moet u er een basiskennis van hebben Java , Lente, En Lentewolk Kader. Omdat we microservices gaan ontwikkelen met Spring Cloud.

Probleem

Wij verzekeren u dat u geen enkel probleem zult vinden met de microservices-tutorial. Als er een fout is opgetreden, kunt u het probleem in het contactformulier vermelden.