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

W tym przewodniku Szybki start wdrożysz aplikację Java w usłudze Azure Service Fabric przy użyciu środowiska ECLIPSE IDE na maszynie dewelopera z systemem Linux. Po zakończeniu pracy będziesz mieć aplikację do głosowania z frontonem internetowym w języku Java, która zapisuje wyniki głosowania w stanowej usłudze zaplecza w klastrze.

Usługa Azure Service Fabric to platforma systemów rozproszonych umożliwiająca wdrażanie mikrousług i kontenerów, a także zarządzanie nimi.

Wymagania wstępne

Pobieranie przykładu

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

Lokalne uruchamianie aplikacji

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

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

    Uruchamianie klastra lokalnego zajmuje nieco czasu. Aby potwierdzić, że klaster jest w pełni uruchomiony, otwórz narzędzie Service Fabric Explorer dostępne pod adresem http://localhost:19080. Pięć węzłów w dobrej kondycji oznacza, że klaster lokalny jest uruchomiony.

    Usługa Azure Service Fabric Explorer pokazuje węzły w dobrej kondycji

  2. Otwórz program Eclipse.

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

  4. Wybierz pozycję Katalog i wybierz katalog Voting z folderu service-fabric-java-quickstart sklonowanego z usługi GitHub. Wybierz pozycję Zakończ.

    Importowanie projektu Gradle do środowiska Eclipse

  5. Teraz projekt Voting będzie dostępny w widoku Eksplorator pakietów programu Eclipse.

  6. Kliknij prawym przyciskiem myszy projekt i wybierz pozycję Publikuj aplikację na liście rozwijanej Usługa 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. Uruchom przeglądarkę internetową i uzyskaj dostęp do aplikacji, przechodząc do adresu http://localhost:8080.

    Lokalny host usługi Azure Service Fabric

Teraz możesz dodać zestaw opcji głosowania i rozpocząć obsługę głosów. Aplikacja zostanie uruchomiona i będzie przechować 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ć na klaster w celu dostosowania ich do zmiany obciążenia. Skalowanie usługi odbywa się przez zmienianie 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 będzie używane narzędzie Service Fabric Explorer.

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

Aby skalować usługę internetową frontonu, wykonaj następujące czynności:

  1. Otwórz 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 internetowej frontonu.

  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 identyfikator GUID).

    Usługa skalowana w usłudze Azure Service Fabric

    Teraz widać, że usługa ma dwa wystąpienia, a w widoku drzewa można dostrzec węzły, w których są one uruchomione.

Za pomocą tego prostego zadania zarządzania zostały podwojone zasoby dostępne dla usługi frontonu na potrzeby przetwarzania obciążenia użytkownika. Pamiętaj, że nie musisz mieć wielu wystąpień usługi, aby działała ona niezawodnie. W przypadku awarii usługa Service Fabric gwarantuje uruchomienie nowego wystąpienie usługi w klastrze.

Następne kroki

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

  • Używanie programu Eclipse jako narzędzia dla aplikacji Java usługi Service Fabric
  • Wdrażanie aplikacji Java w klastrze lokalnym
  • Skalowanie aplikacji w poziomie między wieloma węzłami

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