Dela via


Snabbstart: Distribuera en Java-app till Azure Service Fabric i Linux

I den här snabbstarten distribuerar du ett Java-program till Azure Service Fabric med hjälp av Eclipse IDE på en Linux-utvecklardator. När du är klar har du ett röstningsprogram med en Java-webbklient som sparar röstningsresultat i en tillståndskänslig backend-tjänst i klustret.

Azure Service Fabric är en plattform för distribuerade system för distribution och hantering av mikrotjänster och containrar.

Förutsättningar

Hämta exemplet

Kör följande kommando i ett kommandofönster för att klona databasen för exempelappen till den lokala datorn.

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

Köra appen lokalt

  1. Starta ditt lokala kluster genom att köra följande kommando:

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

    Det kan ta lite tid att starta det lokala klustret. För att bekräfta att klustret är helt aktiverat öppnar du Service Fabric Explorer på http://localhost:19080. När du ser fem felfria noder vet du att det lokala klustret är igång och redo.

    Azure Service Fabric Explorer visar felfria noder

  2. Öppna Eclipse.

  3. Välj Filimport>>Gradle>Befintligt Gradle-projekt och följ guiden.

  4. Välj Katalog och välj katalogen Voting från mappen service-fabric-java-quickstart som du klonade från GitHub. Välj Slutför.

    Importera Gradle-projekt till Eclipse

  5. Nu finns projektet Voting i Package Explorer (Paketutforskaren) för Eclipse.

  6. Högerklicka på projektet och välj Publicera program under listrutan Service Fabric . Välj PublishProfiles/Local.json som målprofil och välj Publicera.

    Publicera lokal JSON i Azure Service Fabric

  7. Öppna valfri webbläsare och öppna programmet genom att gå till http://localhost:8080.

    Lokal Azure Service Fabric-värd

Du kan nu lägga till en uppsättning röstningsalternativ och börja ta emot röster. Programmet körs och lagrar alla data i Service Fabric-klustret, utan att en separat databas krävs.

Exempel på Azure Service Fabric-röstning

Skala program och tjänster i ett kluster

Tjänsterna kan enkelt skalas över ett kluster när belastningen på tjänsterna ändras. Du kan skala en tjänst genom att ändra antalet instanser som körs i klustret. Det finns många sätt att skala dina tjänster. Du kan till exempel använda skript eller kommandon från Service Fabric CLI (sfctl). I följande steg använder du Service Fabric Explorer.

Service Fabric Explorer körs i alla Service Fabric-kluster och kan nås från en webbläsare genom att bläddra till klustrets HTTP-hanteringsport (19080). Exempel: http://localhost:19080

Så här skalar du webbklienttjänsten:

  1. Öppna Service Fabric Explorer i klustret. Exempel: https://localhost:19080

  2. Välj ellipsen (...) bredvid noden fabric:/Voting/VotingWeb i trädvyn och välj Skalningstjänst.

    Skala en tjänst i Azure Service Fabric

    Du kan nu välja att skala antalet instanser av frontwebbtjänsten.

  3. Ändra talet till 2 och välj Skalningstjänst.

  4. Välj noden fabric:/Voting/VotingWeb i trädvyn och expandera partitionsnoden (representerad av ett GUID).

    Skalad tjänst i Azure Service Fabric

    Du kan nu se att tjänsten har två instanser och i trädvyn du se vilka noder instanserna körs på.

Med den här enkla hanteringsåtgärden har du dubblerat tillgängliga resurser för bearbetning av användarbelastningen i frontwebbtjänsten. Det är viktigt att förstå att du inte behöver flera instanser av en tjänst för att den ska kunna köras på ett tillförlitligt sätt. Om en tjänst misslyckas ser Service Fabric till att en ny tjänstinstans körs i klustret.

Nästa steg

I den här snabbstarten har du lärt dig att:

  • Använda Eclipse som ett verktyg för Service Fabric Java-program
  • Distribuera Java-program till ditt lokala kluster
  • Skala ut programmet över flera noder

I självstudien för Java-appar finns mer information om hur du arbetar med Java-appar i Service Fabric.