Início Rápido: Implementar uma aplicação Java no Azure Service Fabric no Linux
Neste início rápido, vai implementar uma aplicação Java no Azure Service Fabric com o IDE do Eclipse num computador para programadores do Linux. Quando tiver terminado, terá uma aplicação de votações com um front-end da Web Java que guarda os resultados das votações num serviço de back-end com estado no cluster.
O Azure Service Fabric é uma plataforma de sistemas distribuídos par implementar e gerir microsserviços e contentores.
Pré-requisitos
- Ambiente Java e Yeoman
- Eclipse Neon (4.6)+ e plug-in eclipse para o Service Fabric
- SDK do Service Fabric e Interface de Linha de Comandos (CLI)
- Git
Transferir o exemplo
Numa janela do comando, execute o seguinte comando para clonar o repositório da aplicação de exemplo para o seu computador local.
git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git
Executar a aplicação localmente
Inicie o seu cluster local com o seguinte comando:
sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
O arranque do cluster local demora algum tempo. Para confirmar que o cluster está totalmente operacional, aceda ao Service Fabric Explorer em
http://localhost:19080
. Os cinco nós em bom estado indicam que o cluster local está a funcionar.Abra o Eclipse.
Selecione File>Import>Gradle>Existing Gradle Project e siga o assistente.
Selecione Diretório e escolha o diretório Voting na pasta service-fabric-java-quickstart que clonou a partir do GitHub. Selecione Concluir.
Tem agora o projeto
Voting
no Explorador do Pacote para o Eclipse.Clique com o botão direito do rato no projeto e selecione Publicar Aplicação na lista pendente do Service Fabric . Selecione PublishProfiles/Local.json como o Perfil de Destino e selecione Publicar.
Abra o browser favorito e aceda à aplicação em
http://localhost:8080
.
Agora, pode adicionar um conjunto de opções de voto e começar a recolher votos. A aplicação é executada e armazena todos os dados no seu cluster do Service Fabric, sem que seja preciso uma base de dados separada.
Dimensionar aplicações e serviços num cluster
Os serviços podem ser facilmente dimensionados num cluster para se prepararem para alterações à carga nos serviços. Para dimensionar um serviço, tem de alterar o número de instâncias em execução no cluster. Existem várias formas de dimensionar os seus serviços. Por exemplo, pode utilizar scripts ou comandos da CLI do Service Fabric (sfctl
). Nos passos seguintes, é utilizado o Service Fabric Explorer.
Service Fabric Explorer é executado em todos os clusters do Service Fabric e pode ser acedido a partir de um browser ao navegar para a porta de gestão HTTP (19080) do cluster. Por exemplo, http://localhost:19080
.
Para dimensionar o serviço de front-end da Web, faça o seguinte:
Abra Service Fabric Explorer no cluster. Por exemplo,
https://localhost:19080
.Selecione as reticências (...) junto ao nó fabric:/Voting/VotingWeb na vista de árvore e selecione Dimensionar Serviço.
Agora, pode optar por dimensionar o número de instâncias do serviço de front-end da Web.
Altere o número para 2 e selecione Dimensionar Serviço.
Selecione o nó fabric:/Voting/VotingWeb na vista de árvore e expanda o nó de partição (representado por um GUID).
Agora, pode ver que o serviço tem duas instâncias e na vista de árvore vê em que nós as instâncias são executadas.
Através desta simples tarefa de gestão, duplicou os recursos disponíveis para o serviço de front-end processar a carga de utilizador. É importante compreender que não precisa de várias instâncias de um serviço para que o mesmo seja executado de forma fiável. Se um serviço falhar, o Service Fabric certifica-se de que uma nova instância do serviço é executada no cluster.
Passos seguintes
Neste início rápido, aprendeu a:
- Utilize o Eclipse como uma ferramenta para as suas aplicações de Java do Service Fabric
- Implementar aplicações Java no seu cluster local
- Aumentar horizontalmente a aplicação em vários nós
Para saber mais sobre como trabalhar com aplicações Java no Service Fabric, avance para o tutorial para aplicações Java.