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
- Java-omgeving en Yeoman
- Eclipse Neon (4.6)+ en Eclipse-plug-in voor Service Fabric
- Service Fabric-SDK en CLI (opdrachtregelinterface)
- Git
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
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.Open Eclipse.
SelecteerBestand>Importeren>Gradle>Bestaand Gradle-project en volg de wizard.
Selecteer Map en kies de map Stemmen in de map service-fabric-java-quickstart die u hebt gekloond vanuit GitHub. Selecteer Voltooien.
U hebt nu het project
Voting
in de pakketverkenner voor Eclipse.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.
Open uw favoriete webbrowser en open de toepassing op
http://localhost:8080
.
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.
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:
Open Service Fabric Explorer in het cluster. Bijvoorbeeld:
https://localhost:19080
.Selecteer het beletselteken (...) naast het knooppunt fabric:/Voting/VotingWeb in de structuurweergave en kies Service schalen.
U kunt er nu voor kiezen om het aantal exemplaren van de web-front-endservice te schalen.
Wijzig het aantal in 2 en selecteer Service schalen.
Selecteer het knooppunt fabric:/Voting/VotingWeb in de structuurweergave en vouw het partitieknooppunt uit (vertegenwoordigd door een GUID).
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.