Rychlý start: Nasazení aplikace v Javě do Azure Service Fabric v Linuxu

V tomto rychlém startu nasadíte aplikaci v Javě 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

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ě.

  1. 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ý.

    Azure Service Fabric Explorer zobrazuje uzly, které jsou v pořádku

  2. Otevřete Eclipse.

  3. Vyberte Soubor>Importovat>existující projekt Gradle>Gradle a postupujte podle průvodce.

  4. Vyberte Adresář a zvolte hlasovací adresář ze složky service-fabric-java-quickstart , kterou jste naklonovali z GitHubu. Vyberte Dokončit.

    Import projektu Gradle do Eclipse

  5. V průzkumníku balíčků v Eclipse teď máte projekt Voting.

  6. 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.

    Publikování místního kódu JSON v Azure Service Fabric

  7. Otevřete oblíbený webový prohlížeč a přejděte do aplikace na adrese http://localhost:8080.

    Místní hostitel Azure Service Fabric

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.

Ukázka hlasování pro Azure Service Fabric

Š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 je přístupný 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ě:

  1. Otevřete Service Fabric Explorer v clusteru. Například, https://localhost:19080.

  2. Ve stromovém zobrazení vyberte tři tečky (...) vedle uzlu fabric:/Voting/VotingWeb a vyberte Škálovat službu.

    Škálování služby v Azure Service Fabric

    Teď můžete škálovat počet instancí webové front-end služby.

  3. Změňte číslo na 2 a vyberte Škálovat službu.

  4. Ve stromovém zobrazení vyberte uzel fabric:/Voting/VotingWeb a rozbalte uzel oddílu (reprezentovaný identifikátorem GUID).

    Škálovaná služba v Azure Service Fabric

    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 na více uzlů

Další informace o práci s aplikacemi v Javě v Service Fabric najdete v kurzu věnovaném aplikacím v Javě.