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
- Środowisko Java i narzędzie Yeoman
- Wtyczka Eclipse Neon (4.6)+ i Eclipse dla usługi Service Fabric
- Zestaw SDK usługi Service Fabric i interfejs wiersza polecenia (CLI)
- Usługa Git
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
Lokalne uruchamianie aplikacji
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.Otwórz program Eclipse.
Wybierz pozycję Importuj>plik>Gradle Istniejący projekt Gradle>i postępuj zgodnie z instrukcjami kreatora.
Wybierz pozycję Katalog i wybierz katalog Voting z folderu service-fabric-java-quickstart sklonowanego z usługi GitHub. Wybierz Zakończ.
Teraz projekt
Voting
będzie dostępny w widoku Eksplorator pakietów programu Eclipse.Kliknij prawym przyciskiem myszy projekt i wybierz pozycję Publikuj aplikację na liście rozwijanej Service Fabric . Wybierz pozycję PublikujProfile/Local.json jako profil docelowy, a następnie wybierz pozycję Publikuj.
Uruchom przeglądarkę internetową i uzyskaj dostęp do aplikacji, przechodząc do adresu
http://localhost:8080
.
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.
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.
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ę internetową frontonu, wykonaj następujące czynności:
Otwórz narzędzie Service Fabric Explorer w klastrze. Na przykład
https://localhost:19080
.Wybierz wielokropek (...) obok węzła fabric:/Voting/VotingWeb w widoku drzewa i wybierz pozycję Skaluj usługę.
Teraz możesz skalować liczbę wystąpień usługi internetowej frontonu.
Zmień liczbę na 2 i wybierz pozycję Skaluj usługę.
Wybierz węzeł fabric:/Voting/VotingWeb w widoku drzewa i rozwiń węzeł partycji (reprezentowany przez identyfikator GUID).
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.