Mikroserwisy korzystające ze Spring Boot i Spring Cloud

Opublikowany: 2020-09-04

Spis treści

Wprowadzenie do mikroserwisów

Mikrousługi to małe, samodzielne usługi, które współpracują ze sobą, aby osiągnąć złożony cel biznesowy. Usługi te są niezależne i kompletne, dzięki czemu mogą być budowane przez różne zespoły programistyczne, przy użyciu różnych języków programowania i magazynów danych. Mikrousługi są skalowalne indywidualnie i mogą być wdrażane automatycznie. Są łatwe w utrzymaniu i zapewniają większą odporność na uszkodzenia w porównaniu z usługami monolitycznymi. Jednak są one luźno powiązane i są w stanie komunikować się ze sobą, aby osiągnąć cele większej aplikacji.

Na rynku dostępne są różne narzędzia, dzięki którym można budować oprogramowanie przy użyciu architektury mikroserwisów. Spring Cloud i Spring Boot to popularne platformy mikrousług Java.

Spring Boot to uznana platforma do tworzenia aplikacji zbudowana przy użyciu frameworka Spring, która służy do tworzenia aplikacji internetowych Java. Jednocześnie można go dostosować i skonfigurować zgodnie z własnymi wymaganiami. W tym blogu zostaną omówione podstawowe aspekty samouczka dotyczącego wiosennej chmury .

Mikroserwisy korzystające ze Spring Boot i Spring Cloud

Ten samouczek Spring Cloud zawiera podstawowe omówienie tworzenia prostej aplikacji mikrousług przy użyciu Spring Boot i Spring Cloud. Ponadto samouczek zawiera łącza do odpowiedniej dokumentacji, która pomoże Ci osiągnąć cele edukacyjne. Musisz wykonać następujące czynności:

1. Utwórz nową usługę za pomocą Spring Boot za pomocą Spring Initializer

Zgodnie z samouczkiem dotyczącym chmury wiosennej, pierwszym krokiem jest utworzenie struktury projektu za pomocą Spring Initializer. Inicjator zapewnia szybki sposób dodawania wszystkich zależności potrzebnych do projektu. Na przykład możesz wybrać projekt Maven, Java i Spring Boot w wersji 2.0.0. Projekty Maven wymagają identyfikatora grupy i identyfikatora artefaktu, podobnie jak pakiet i klasa w Javie.

Będziesz także musiał wybrać zależności, na przykład Web (aby rozpocząć tworzenie aplikacji internetowych), DevTools (ułatwia tworzenie aplikacji), Actuator (do monitorowania aplikacji) i Config Client (aby podłączyć aplikację do Spring Config serwer). Po wybraniu wszystkich opcji wygenerujesz projekt. Aby dowiedzieć się więcej, zapoznaj się z artykułem Zaczynając od Spring Initializer w zasobie Budowanie usługi sieciowej RESTful . Zapoznaj się z Spring Data JPA , aby dowiedzieć się, jak połączyć się z bazą danych.

2. Zapewnij nazewnictwo i wykrywanie usług

Wszystkie mikrousługi muszą być zarejestrowane, aby wykryć, kiedy szuka ich inna usługa w architekturze. Na przykład określona usługa może chcieć znaleźć wszystkie wystąpienia innej usługi ponownie uruchomione w określonym środowisku. Z tego wiosennego samouczka dotyczącego chmury dowiesz się, że serwer nazewniczy przechowuje informacje o wszystkich usługach i ich wystąpieniach oraz udostępnia informacje osobom, które ich szukają. W ten sposób pomaga w procesie wykrywania usług. Aby dowiedzieć się więcej o rejestracji i wykrywaniu usług, zapoznaj się z rozdziałem Rejestracja i wykrywanie mikroserwisów za pomocą Spring Cloud i Netflix Eureka .

Przeczytaj: Projekty i tematy związane z wiosennymi butami

3. Wywołaj inne mikroserwisy

W przypadku Spring Cloud wymagane jest wykonanie kilku wywołań do innych komponentów i usług. Osiąga się to za pomocą Feign, który eliminuje złożoność procesu, umożliwiając łatwiejsze pisanie klientów usług internetowych. Aby dowiedzieć się więcej, zapoznaj się z Spring Cloud Open Feign .

4. Zapewnij równoważenie obciążenia

Zgodnie z tym samouczkiem dotyczącym wiosennej chmury, Feign zapewnia również integrację z Ribbon, platformą równoważenia obciążenia po stronie klienta. Wstążka pomaga używać konfiguracji Feign do dystrybucji połączeń i równoważenia ich między wszystkimi wystąpieniami usługi, z którą inna usługa chce się połączyć. Więcej informacji można znaleźć w artykule Równoważenie obciążenia po stronie klienta za pomocą wstążki i Spring Cloud .

5. Centralnie zarządzaj konfiguracją mikroserwisów za pomocą Spring Cloud Config Server

Zgodnie z tym samouczkiem dotyczącym wiosennej chmury aplikacja korzysta z wielu mikrousług, wielu środowisk dla tych mikrousług, a także różnych wystąpień tych usług działających w środowiskach. Spring Configuration Server zapewnia scentralizowaną lokalizację do przechowywania informacji konfiguracyjnych związanych ze wszystkimi takimi instancjami mikrousług.

Dzięki temu konfiguracja ta jest dostępna w jednym miejscu i jest wymagana do wykorzystania przez dowolną usługę w architekturze. Aby zarządzać konfiguracją centralnie, zdefiniujesz właściwości związane z nową usługą, a następnie połączysz się z powiązanym serwerem Spring Config, używając Git jako repozytorium kodu. Aby dowiedzieć się więcej, zapoznaj się z dokumentacją Przegląd konfiguracji Spring . Aby dowiedzieć się, jak połączyć Spring Config z Git, zapoznaj się z Spring Cloud Config .

Przeczytaj także: Wiosenna pensja programisty w Indiach

6. Zapewnij bezpieczeństwo dzięki Spring Cloud

W architekturze mikrousług, w której współpracują ze sobą setki mikrousług, konieczne jest sprawdzenie uwierzytelniania i autoryzacji. Oprócz bezpieczeństwa istnieją względy, takie jak metryki, limity i tak dalej. API Gateway umożliwia implementację funkcji, które są wspólne dla wszystkich usług.

Na przykład Zuul Server to aplikacja API Gateway, która obsługuje żądania i wykonuje dynamiczny routing aplikacji mikrousług. Zapoznaj się z Spring Cloud Gateway , aby dowiedzieć się więcej w tym samouczku dotyczącym wiosennej chmury .

7. Włącz tolerancję błędów

Ważną kwestią podczas wdrażania mikrousług jest to, że jeśli jeden składnik przestanie działać, cała aplikacja może się zatrzymać. Platforma Hystrix pomaga w tworzeniu mikrousług odpornych na błędy, za pomocą których można bezpiecznie uaktualnić funkcjonalność, gdy wywołanie metody nie powiedzie się. Dzięki temu mikrousługa może kontynuować działanie, gdy powiązana usługa ulegnie awarii, zapobiegając kaskadowaniu awarii i dając czas na odzyskanie uszkodzonej usługi.

Sprawdź: Wyjaśnienie cyklu życia fasoli wiosennej

Wniosek

Mamy nadzieję, że ten samouczek Spring Cloud będzie niezbędnym punktem wyjścia do rozpoczęcia pracy.

Jeśli chcesz dowiedzieć się więcej o Spring Cloud, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadań, IIIT Status -B absolwentów, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Wyląduj na swojej wymarzonej pracy

AKTUALIZACJA I DYPLOM PG IIIT-BANGALORE W ROZWOJU OPROGRAMOWANIA
Aplikuj teraz