Rychlý start: Nasazení aplikace v Javě do Azure Service Fabric v Linuxu
V tomto rychlém startu nasadíte aplikaci Java do Azure Service Fabric pomocí integrovaného vývojového prostředí Eclipse na vývojářském počítači s Linuxem. Až budete hotovi, budete mít hlasovací aplikaci s webovým front-endem v Javě, která ukládá výsledky hlasování do stavové back-end služby v clusteru.
Azure Service Fabric je platforma distribuovaných systémů pro nasazování a správu mikroslužeb a kontejnerů.
Požadavky
- Prostředí Java a Yeoman
- Eclipse Neon (4.6)+ a modul plug-in Eclipse pro Service Fabric
- Service Fabric SDK a rozhraní příkazového řádku (CLI)
- Git
Stažení ukázky
V příkazovém okně naklonujte spuštěním následujícího příkazu úložiště ukázkové aplikace do místního počítače.
git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git
Aplikaci spustíte místně.
Spusťte místní cluster spuštěním následujícího příkazu:
sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
Spuštění místního clusteru nějakou dobu trvá. Pokud chcete potvrdit, že je cluster plně funkční, přejděte do Service Fabric Exploreru na adrese
http://localhost:19080
. Pět uzlů v pořádku značí, že je místní cluster zprovozněný.Otevřete Eclipse.
Vyberte Soubor>importu>existujícího projektu Gradle>Gradle a postupujte podle průvodce.
Vyberte Adresář a zvolte hlasovací adresář ze složky service-fabric-java-quickstart , kterou jste naklonovali z GitHubu. Vyberte Dokončit.
V průzkumníku balíčků v Eclipse teď máte projekt
Voting
.Klikněte pravým tlačítkem na projekt a v rozevíracím seznamu Service Fabric vyberte Publikovat aplikaci. Jako cílový profil zvolte PublishProfiles/Local.json a vyberte Publikovat.
Otevřete oblíbený webový prohlížeč a přejděte do aplikace na adrese
http://localhost:8080
.
Teď můžete přidat sadu možností hlasování a začít přijímat hlasy. Aplikace je spuštěná a ukládá veškerá data v clusteru Service Fabric, aniž by potřebovala samostatnou databázi.
Škálování aplikací a služeb v clusteru
Služby je možné škálovat napříč clusterem a vyřešit tak změny v jejich zatížení. Služby se škálují změnou počtu instancí spuštěných v clusteru. Existuje mnoho způsobů škálování služeb. Můžete například použít skripty nebo příkazy z Rozhraní příkazového řádku Service Fabric (sfctl
). V následujících krocích se používá Service Fabric Explorer.
Service Fabric Explorer běží ve všech clusterech Service Fabric a můžete k němu přistupovat z prohlížeče tak, že přejdete na port pro správu HTTP clusteru (19080). Například http://localhost:19080
.
Pokud chcete škálovat webovou front-end službu, postupujte následovně:
V clusteru otevřete Service Fabric Explorer. Například
https://localhost:19080
.Ve stromovém zobrazení vyberte tři tečky (...) vedle uzlu fabric:/Voting/VotingWeb a vyberte Škálovat službu.
Teď můžete škálovat počet instancí webové front-end služby.
Změňte číslo na 2 a vyberte Škálovat službu.
Vyberte uzel fabric:/Voting/VotingWeb ve stromovém zobrazení a rozbalte uzel oddílu (reprezentovaný identifikátorem GUID).
Nyní je vidět, že služba má dvě instance, a ve stromovém zobrazení vidíte, na kterých uzlech jsou tyto instance spuštěné.
Touto jednoduchou úlohou správy jste zdvojnásobili prostředky, které má front-end služba k dispozici pro zpracování uživatelské zátěže. Je důležité si uvědomit, že pro spolehlivý provoz služby nepotřebujete více jejích instancí. Pokud služba selže, Service Fabric zajistí v clusteru spuštění nové instance služby.
Další kroky
V tomto rychlém startu jste se naučili:
- Používat Eclipse jako nástroj pro aplikace Service Fabric v Javě.
- Nasazovat aplikace v Javě do místního clusteru.
- Horizontální navýšení kapacity aplikace napříč několika uzly
Další informace o práci s aplikacemi v Javě v Service Fabric najdete v kurzu věnovaném aplikacím v Javě.