Udostępnij przez


Szybki start: wdrażanie aplikacji Java w usłudze Azure Service Fabric w systemie Linux

W tym przewodniku szybkiego startu wdrożysz aplikację Java do Azure Service Fabric przy użyciu środowiska Eclipse IDE na maszynie dewelopera z systemem Linux. Po zakończeniu masz aplikację do głosowania z frontonem internetowym Java, który zapisuje wyniki głosowania w stanowej usłudze zaplecza w klastrze.

Azure Service Fabric to platforma systemów rozproszonych do wdrażania mikrousług i kontenerów oraz zarządzania nimi.

Wymagania wstępne

Pobierz przykład

W oknie polecenia uruchom następujące polecenie, aby sklonować przykładowe repozytorium aplikacji na komputer lokalny.

git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git

Uruchamianie aplikacji lokalnie

  1. Uruchom klaster lokalny, uruchamiając następujące polecenie:

    sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
    

    Uruchomienie klastra lokalnego zajmuje trochę czasu. Aby potwierdzić, że klaster jest w pełni uruchomiony, uzyskaj dostęp do narzędzia Service Fabric Explorer pod adresem http://localhost:19080. Pięć węzłów w dobrej kondycji wskazuje, że klaster lokalny jest uruchomiony.

    Narzędzie Azure Service Fabric Explorer pokazuje węzły w dobrej kondycji

  2. Otwórz program Eclipse.

  3. Wybierz Plik>Importuj>Gradle>Istniejący projekt Gradle i postępuj zgodnie z instrukcjami kreatora.

  4. Wybierz Katalog i wybierz Voting z folderu service-fabric-java-quickstart sklonowanego z GitHub. Wybierz Zakończ

    Importowanie projektu Gradle do środowiska Eclipse

  5. Masz teraz Voting projekt w Eksploratorze pakietów dla środowiska Eclipse.

  6. Kliknij prawym przyciskiem myszy projekt i wybierz pozycję Publikuj aplikację na liście rozwijanej Service Fabric . Wybierz pozycję PublishProfiles/Local.json jako profil docelowy i wybierz pozycję Publikuj.

    Publikowanie lokalnego kodu JSON w usłudze Azure Service Fabric

  7. Otwórz ulubioną przeglądarkę internetową i uzyskaj dostęp do aplikacji, korzystając z witryny http://localhost:8080.

    Host lokalny usługi Azure Service Fabric

Teraz możesz dodać zestaw opcji głosowania i zacząć brać głosy. Aplikacja uruchamia i przechowuje wszystkie dane w klastrze usługi Service Fabric bez konieczności używania oddzielnej bazy danych.

Przykład głosowania w usłudze Azure Service Fabric

Skalowanie aplikacji i usług w klastrze

Usługi można skalować w klastrze w celu dostosowania się do zmiany obciążenia usług. Usługa jest skalowana przez zmianę liczby wystąpień uruchomionych w klastrze. Istnieje wiele sposobów skalowania usług. Można na przykład użyć skryptów lub poleceń z poziomu interfejsu wiersza polecenia usługi Service Fabric (sfctl). W poniższych krokach użyj narzędzia Service Fabric Explorer.

Narzędzie Service Fabric Explorer działa we wszystkich klastrach usługi Service Fabric i można uzyskać do tego dostępu z przeglądarki, przechodząc do portu zarządzania HTTP klastra (19080). Na przykład http://localhost:19080.

Aby skalować usługę interfejsu użytkownika, wykonaj następujące czynności:

  1. Otwórz narzędzie Service Fabric Explorer w klastrze. Na przykład https://localhost:19080.

  2. Wybierz wielokropek (...) obok węzła fabric:/Voting/VotingWeb w widoku drzewa i wybierz pozycję Skaluj usługę.

    Skalowanie usługi w usłudze Azure Service Fabric

    Teraz możesz skalować liczbę wystąpień usługi frontonu internetowego.

  3. Zmień liczbę na 2 i wybierz pozycję Skaluj usługę.

  4. Wybierz węzeł fabric:/Voting/VotingWeb w widoku drzewa i rozwiń węzeł partycji (reprezentowany przez GUID).

    Skalowana usługa w ramach Azure Service Fabric

    Teraz widać, że usługa ma dwa wystąpienia, a w widoku drzewa zobaczysz, na których węzłach działają wystąpienia.

Dzięki temu prostemu zadaniu zarządzania podwoiłeś zasoby dostępne dla usługi front-endowej do obsługi obciążenia użytkowników. Ważne jest, aby zrozumieć, że nie potrzebujesz wielu wystąpień usługi, aby działała niezawodnie. Jeśli usługa ulegnie awarii, Service Fabric zapewnia uruchomienie nowego wystąpienia usługi w klastrze.

Następne kroki

W tym przewodniku Szybki start zawarto informacje na temat wykonywania następujących czynności:

  • Używanie środowiska Eclipse jako narzędzia dla aplikacji Java usługi Service Fabric
  • Wdrażanie aplikacji Java w klastrze lokalnym
  • Rozszerz aplikację na wiele węzłów.

Aby dowiedzieć się więcej na temat pracy z aplikacjami Java w usłudze Service Fabric, przejdź do samouczka dotyczącego aplikacji Java.

Wdrażanie aplikacji Java