logo

Samouczek dotyczący mikrousług

Samouczek dotyczący mikrousług

Architektura mikrousług jest architekturą zorientowaną na usługi. W architekturze mikroserwisowej istnieje duża liczba mikrousługi . Łącząc wszystkie mikrousługi, tworzy dużą usługę. W architekturze mikroserwisowej wszystkie usługi komunikują się ze sobą.

w Mikrousługi tutorialu, zrozumiemy jak wdrożyć mikroserwisy przy użyciu Wiosenna chmura . Dowiemy się jak nawiązać komunikację pomiędzy mikroserwisami, włączać równoważenie obciążenia , skalowanie w górę i w dół mikroserwisów . My też się tego nauczymy scentralizować konfigurację mikroserwisów z Serwer konfiguracji Spring Cloud . Będziemy wdrażać Serwer nazw Eureka I Śledzenie rozproszone z Wiosenna chmura Sleuth I Zipkin . Stworzymy mikroserwisy odporne na błędy Zipkin .

Nasz mikrousługi tutorial omawia podstawowe funkcjonalności Architektura mikrousług wraz z odpowiednimi przykładami ułatwiającymi zrozumienie.

Czym są mikrousługi

Definicja : Według Sama Newmana „Mikrousługi to małe usługi, które współpracują”.

Według Jamesa Lewisa i Martina Fowlera „Styl architektury mikrousług to podejście polegające na opracowaniu pojedynczej aplikacji jako zestawu małych usług. Każda mikrousługa uruchamia swój proces i komunikuje się za pomocą lekkich mechanizmów. Usługi te opierają się na możliwościach biznesowych i są niezależnie opracowywane przez w pełni zautomatyzowane maszyny wdrażające.

Istnieje absolutne minimum scentralizowanego zarządzania tymi usługami, które mogą być napisane w różnych językach programowania i wykorzystywać różne technologie przechowywania danych.

Punkty do zapamiętania

  • Są to usługi udostępniane przez REST.
  • Są to małe, dobrze dobrane jednostki rozmieszczane.
  • Usługi muszą być obsługiwane w chmurze.

Mikrousługa definiuje podejście do architektury, które dzieli aplikację na pulę luźno powiązanych usług realizujących wymagania biznesowe. To jest obok Architektura zorientowana na usługi (SOA) . Najważniejszą cechą architektury opartej na mikrousługach jest to, że może ona działać dostawa ciągła dużej i złożonej aplikacji.

Mikroserwis pomaga w rozbiciu aplikacji i zbudowaniu logicznie niezależnych mniejszych aplikacji. Na przykład, przy minimalnym wysiłku możemy zbudować aplikację w chmurze za pomocą Amazon AWS.

Wprowadzenie do mikrousług

Na powyższym rysunku każda mikrousługa ma własną warstwę biznesową i bazę danych. Jeśli dokonamy zmiany w jednym mikroserwisie, nie ma to wpływu na pozostałe usługi. Usługi te komunikują się ze sobą za pomocą lekkich protokołów, takich jak HTTP lub REST, lub protokołów przesyłania wiadomości.

przykład listy w Javie

Zasady mikrousług

Istnieją następujące zasady mikrousług:

  • Zasada pojedynczej odpowiedzialności
  • Wzorowany na domenie biznesowej
  • Izoluj awarię
  • Automatyzacja infrastruktury
  • Wdrażaj niezależnie

Zasada pojedynczej odpowiedzialności

Zasada pojedynczej odpowiedzialności stanowi, że klasa lub moduł w programie powinna mieć tylko jedną odpowiedzialność. Żadna mikrousługa nie może jednocześnie służyć więcej niż jednej odpowiedzialności.

Wzorowany na domenie biznesowej

Mikrousługi nigdy nie ograniczają się w akceptowaniu odpowiedniego stosu technologii lub bazy danych. Stos lub baza danych jest najbardziej odpowiednia do rozwiązania celu biznesowego.

Izolowana awaria

Awaria pojedynczego modułu może w większości przypadków nie mieć wpływu na dużą aplikację. Możliwe jest, że usługa może zawieść w dowolnym momencie. Dlatego ważne jest, aby szybko wykryć awarię, a jeśli to możliwe, automatycznie przywrócić awarię.

Automatyka Infrastruktury

Automatyzacja infrastruktury to proces tworzenia środowisk skryptowych. Za pomocą środowiska skryptowego możemy zastosować tę samą konfigurację do pojedynczego węzła lub tysięcy węzłów. Nazywa się to również zarządzaniem konfiguracją, infrastrukturą skryptową i zarządzaniem konfiguracją systemu.

testowanie i typy oprogramowania

Wdrażaj niezależnie

Mikrousługi są niezależne od platformy. Oznacza to, że możemy je projektować i wdrażać niezależnie, bez wpływu na inne usługi.

Publiczność

Nasz samouczek dotyczący mikrousług jest przeznaczony dla profesjonalistów zajmujących się oprogramowaniem i początkujących, którzy chcą w prostych krokach poznać architekturę mikrousług. Ten samouczek zapewni Ci dogłębną wiedzę na temat architektury mikrousług i jej komponentów, takich jak Serwer RabbitMQ, serwer nazewnictwa Eureka, bramka Zuul API, wstążka, Hystrix, I Serwer Zipkina . Po ukończeniu tego samouczka możesz się rozwijać usługi mikroserwisowe z Wiosenna chmura .

Warunki wstępne

Zanim będziesz kontynuować korzystanie z tego samouczka, powinieneś posiadać podstawową wiedzę na temat Jawa , Wiosna, I Wiosenna chmura Struktura. Ponieważ będziemy rozwijać mikroserwisy przy użyciu Spring Cloud.

Problem

Zapewniamy, że z tutorialem dotyczącym mikroserwisów nie znajdziesz żadnego problemu. Jeżeli jest jakiś błąd, prosimy o zgłoszenie problemu w formularzu kontaktowym.