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 ett Java-baserat webbgränssnitt som sparar röstningsresultat i en tillståndskänslig backend-tjänst i klustret.

Azure Service Fabric är en distribuerad systemplattform för distribution och hantering av mikrotjänster och containrar.

Förutsättningar

Hämta exemplet

I ett kommandofönster kör du följande kommando för att klona exempelapplagringsplatsen till den lokala datorn.

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

Kör programmet lokalt

  1. Starta det lokala klustret genom att köra följande kommando:

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

    Det tar lite tid att starta det lokala klustret. Om du vill bekräfta att klustret är helt igång öppnar du Service Fabric Explorer på http://localhost:19080. De fem felfria noderna anger att det lokala klustret är igång.

    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 har du Voting projektet i 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 din favoritwebbläsare och få åtkomst till applikationen via http://localhost:8080.

    Azure Service Fabric lokal värd

Nu kan du lägga till en uppsättning röstningsalternativ och börja ta emot röster. Programmet kör och lagrar alla data i Service Fabric-klustret, utan att behöva en separat databas.

Exempel på Azure Service Fabric-röstning

Skala program och tjänster i ett kluster

Tjänster kan skalas över ett kluster för att hantera en ändring i belastningen på tjänsterna. Du skalar 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). Följande steg använder 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). Till exempel http://localhost:19080.

Om du vill skala webbklientdelstjänsten gör du följande:

  1. Öppna Service Fabric Explorer i klustret. Till 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

    Nu kan du välja att skala antalet instanser av webbklienttjänsten.

  3. Ändra talet till 2 och välj Skala tjä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

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

Med den här enkla hanteringsuppgiften har du fördubblat de resurser som är tillgängliga för klientdelstjänsten för att bearbeta användarbelastning. 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 dina Service Fabric Java-program
  • Distribuera Java-program till ditt lokala kluster
  • Skala ut programmet över flera noder

Om du vill veta mer om hur du arbetar med Java-appar i Service Fabric fortsätter du till handledningen för Java-appar.

Distribuera en Java-app