Microservicii care utilizează Spring Boot și Spring Cloud
Publicat: 2020-09-04Cuprins
Introducere în microservicii
Microserviciile sunt servicii mici, autonome, care lucrează între ele pentru a atinge un obiectiv complex de afaceri. Aceste servicii sunt independente și complete, astfel încât să poată fi construite de diverse echipe de dezvoltare, folosind diferite limbaje de programare și depozite de date. Microserviciile sunt scalabile individual și pot fi implementate automat. Sunt ușor de întreținut și oferă o toleranță mai mare la erori în comparație cu serviciile monolitice. Cu toate acestea, ele sunt slab cuplate și sunt capabile să interacționeze între ele pentru a atinge obiectivele unei aplicații mai mari.
Pe piață sunt disponibile diverse instrumente, astfel încât să puteți construi software folosind o arhitectură de microservicii. Spring Cloud și Spring Boot sunt cadre populare pentru microservicii Java.
Spring Boot este o platformă de dezvoltare a aplicațiilor cu opinie, construită folosind cadrul Spring, care este folosit pentru a dezvolta aplicații web Java. În același timp, este personalizabil și îl puteți configura în funcție de cerințele dvs. Aspectele de bază ale tutorialului cloud de primăvară vor fi discutate în acest blog.
Microservicii care utilizează Spring Boot și Spring Cloud
Acest tutorial Spring Cloud oferă o prezentare generală de bază a construirii unei aplicații simple de microservicii folosind Spring Boot și Spring Cloud. În plus, tutorialul oferă link-uri către documentația relevantă care vă va ajuta să vă atingeți obiectivele de învățare. Va trebui să faceți următoarele:
1. Creați un serviciu nou utilizând Spring Boot utilizând Spring Initializer
Conform tutorialului Spring Cloud, primul pas este crearea unei structuri de proiect folosind Spring Initializer. Inițializatorul oferă o modalitate rapidă de a adăuga toate dependențele de care aveți nevoie pentru proiectul dvs. De exemplu, puteți alege proiectul Maven, Java și Spring Boot versiunea 2.0.0. Proiectele Maven necesită un ID de grup și un ID de artefact, similar cu pachetul și clasa din Java.
De asemenea, va trebui să alegeți dependențe, de exemplu, Web (pentru a începe dezvoltarea aplicațiilor web), DevTools (facilită dezvoltarea aplicațiilor), Actuator (pentru a monitoriza aplicația) și Config Client (pentru a conecta aplicația la Spring Config). Server). După ce ați selectat toate opțiunile, veți genera proiectul. Pentru a afla mai multe, consultați Începând cu Spring Initializer în cadrul resursei Crearea unui serviciu web RESTful . Consultați Spring Data JPA pentru a afla cum să vă conectați la baza de date.

2. Asigurați denumirea și descoperirea serviciului
Toate microserviciile trebuie să fie înregistrate pentru a descoperi când un alt serviciu din arhitectură le caută. De exemplu, un anumit serviciu poate dori să găsească toate instanțele unui alt serviciu care rulează din nou într-un anumit mediu. În acest tutorial cloud de primăvară , veți afla că serverul de denumire stochează informații despre toate serviciile și instanțele acestora și oferă informații celor care le caută. Astfel, ajută în procesul de descoperire a serviciului. Pentru a afla mai multe despre înregistrarea și descoperirea serviciilor, consultați Înregistrarea și descoperirea microserviciilor cu Spring Cloud și Eureka de la Netflix .

Citiți: Proiecte și subiecte Spring Boot
3. Invocați alte microservicii
Cu Spring Cloud, sunt necesare mai multe apeluri către alte componente și servicii. Acest lucru se realizează prin utilizarea Feign, care elimină complexitatea procesului, permițându-vă să scrieți mai ușor clienți de servicii web. Pentru a afla mai multe, consultați Spring Cloud Open Feign .
4. Asigurați echilibrarea sarcinii
Conform acestui tutorial de primăvară în cloud, Feign oferă și integrarea cu Ribbon, un cadru de echilibrare a sarcinii la nivelul clientului. Panglica ajută la utilizarea configurației Feign pentru a distribui apelurile și a le echilibra între toate instanțele unui serviciu la care un alt serviciu dorește să se conecteze. Consultați Echilibrarea sarcinii pe partea clientului cu Ribbon și Spring Cloud pentru a afla mai multe.
5. Gestionați centralizat configurația microserviciilor utilizând Spring Cloud Config Server
Conform acestui tutorial în cloud de primăvară, o aplicație folosește mai multe microservicii, mai multe medii pentru aceste microservicii și, de asemenea, diverse instanțe ale acestor servicii care rulează în medii. Spring Configuration Server oferă o locație centralizată pentru a stoca informațiile de configurare legate de toate astfel de instanțe de microservicii.
Ca urmare, această configurație este disponibilă într-un singur loc și este necesară pentru a fi utilizată de orice serviciu din arhitectură. Pentru a gestiona centralizat configurația, veți defini proprietățile legate de un nou serviciu și apoi conectați serverul Spring Config asociat folosind Git ca depozit de cod. Pentru a afla mai multe, consultați documentația Spring Config Overview . Pentru a afla cum să conectați Spring Config cu Git, consultați Spring Cloud Config .
Citește și: Salariu pentru dezvoltatori de primăvară în India
6. Stabiliți securitatea cu Spring Cloud
Într-o arhitectură de microservicii, în care sute de microservicii lucrează împreună, este esențial să existe verificări privind autentificarea și autorizarea. În afară de securitate, există considerații precum valorile, limitele și așa mai departe. Un gateway API face posibilă implementarea caracteristicilor care sunt comune tuturor serviciilor.

De exemplu, Zuul Server este o aplicație API Gateway care gestionează solicitările și realizează rutarea dinamică a aplicațiilor de microservicii. Consultați Spring Cloud Gateway pentru a afla mai multe în acest tutorial de primăvară cloud .
7. Activați toleranța la erori
O considerație importantă în timpul implementării microserviciilor este că, dacă o componentă nu mai funcționează, întreaga aplicație se poate opri. Cadrul Hystrix ajută la construirea de microservicii tolerante la erori, cu ajutorul cărora puteți actualiza cu grație funcționalitatea atunci când un apel de metodă eșuează. Acest lucru permite unui microserviciu să continue să funcționeze atunci când un serviciu asociat eșuează, prevenind cascada eșecului și oferind serviciului eșuat timp de recuperare.
Verificați: Ciclul de viață al fasolei de primăvară explicat
Concluzie
Sperăm că acest tutorial Spring Cloud va servi drept punct de plecare esențial pentru a începe.
Dacă sunteți interesat să aflați mai multe despre Spring Cloud, consultați diploma PG în dezvoltare software full-stack de la upGrad și IIIT-B, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și sarcini, IIIT -B Statut de absolvenți, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.