Delen via


Quickstart: Een Java-app implementeren in Azure Service Fabric in Linux

In deze quickstart implementeert u een Java-toepassing in Azure Service Fabric implementeert met behulp van de Eclipse IDE op een Linux-machine voor ontwikkelaars. Wanneer u klaar bent, hebt u een stemtoepassing met een web-front-end in Java die stemresultaten opslaat in een stateful back-endservice in het cluster.

Azure Service Fabric is een platform voor gedistribueerde systemen voor het implementeren en distribueren van microservices en containers.

Vereisten

Het voorbeeld downloaden

Voer in een opdrachtvenster de volgende opdracht uit om de opslagplaats van de voorbeeld-app te klonen op uw lokale computer.

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

De toepassing lokaal uitvoeren

  1. Start het lokale cluster door de volgende opdracht uit te voeren:

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

    Het starten van het lokale cluster kan enige tijd duren. Open Service Fabric Explorer op http://localhost:19080 om te controleren of het cluster volledig naar behoren functioneert. Als de vijf knooppunten in orde zijn, is het lokale cluster actief.

    Azure Service Fabric Explorer toont goede knooppunten

  2. Open Eclipse.

  3. SelecteerBestand>Importeren>Gradle>Bestaand Gradle-project en volg de wizard.

  4. Selecteer Map en kies de map Stemmen in de map service-fabric-java-quickstart die u hebt gekloond vanuit GitHub. Selecteer Voltooien.

    Gradle-project importeren in Eclipse

  5. U hebt nu het project Voting in de pakketverkenner voor Eclipse.

  6. Klik met de rechtermuisknop op het project en selecteer Toepassing publiceren in de vervolgkeuzelijst Service Fabric. Kies PublishProfiles/Local.json als doelprofiel en selecteer Publiceren.

    Lokale JSON publiceren met Azure Service Fabric

  7. Open uw favoriete webbrowser en open de toepassing op http://localhost:8080.

    Lokale host van Azure Service Fabric

U kunt nu een reeks stemmingsopties toevoegen en beginnen met stemmen. De toepassing wordt uitgevoerd en alle gegevens worden in uw Service Fabric-cluster opgeslagen, zonder dat daarvoor een aparte database nodig is.

Voorbeeld van een Azure Service Fabric-stemtoepassing

Toepassingen en services voor schalen in een cluster

Services kunnen eenvoudig worden geschaald in een cluster om een wijziging in de belasting voor de services aan te kunnen. U schaalt een service door het aantal exemplaren te wijzigen dat wordt uitgevoerd in het cluster. Er bestaan veel manieren om uw services omhoog te schalen. U kunt bijvoorbeeld scripts of opdrachten van Service Fabric CLI (sfctl) gebruiken. In de volgende stappen wordt Service Fabric Explorer gebruikt.

Service Fabric Explorer kan worden uitgevoerd in alle Service Fabric-clusters en is toegankelijk door vanuit een browser te bladeren naar de HTTP-beheerpoort (19080) van de cluster. Bijvoorbeeld: http://localhost:19080.

Voer de volgende stappen uit om de web-front-endservice te schalen:

  1. Open Service Fabric Explorer in het cluster. Bijvoorbeeld: https://localhost:19080.

  2. Selecteer het beletselteken (...) naast het knooppunt fabric:/Voting/VotingWeb in de structuurweergave en kies Service schalen.

    Een service omhoog schalen in Azure Service Fabric

    U kunt er nu voor kiezen om het aantal exemplaren van de web-front-endservice te schalen.

  3. Wijzig het aantal in 2 en selecteer Service schalen.

  4. Selecteer het knooppunt fabric:/Voting/VotingWeb in de structuurweergave en vouw het partitieknooppunt uit (vertegenwoordigd door een GUID).

    Geschaalde service in Azure Service Fabric

    U ziet nu dat er twee exemplaren van de service zijn. In de structuurweergave ziet u op welke knooppunten de exemplaren worden uitgevoerd.

Met deze eenvoudige beheertaak hebt u het aantal beschikbare resources voor het verwerken van gebruikersbelasting voor de front-endservice verdubbeld. Het is belangrijk te weten dat u niet meerdere exemplaren van een service nodig hebt om ervoor te zorgen dat deze op betrouwbare wijze wordt uitgevoerd. Als de service mislukt, wordt in Service Fabric een nieuw exemplaar van de service uitgevoerd in het cluster.

Volgende stappen

In deze snelstart hebt u de volgende zaken geleerd:

  • Eclipse gebruiken als hulpmiddel voor uw Java-toepassingen in Service Fabric
  • Java-toepassingen implementeren in het lokale cluster
  • De toepassing op meerdere knooppunten uitschalen

Meer informatie over het werken met Java-apps in Service Fabric vindt u in de zelfstudie voor Java-apps.