Guia de início rápido: implantar um aplicativo Java no Azure Service Fabric no Linux
Neste início rápido, você implanta um aplicativo Java no Azure Service Fabric usando o IDE do Eclipse em uma máquina de desenvolvedor 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 Service Fabric
- SDK do Service Fabric e CLI (Command Line Interface, interface de linha de comando)
- 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 de votação na pasta service-fabric-java-quickstart que você clonou do GitHub. Selecione Concluir.
Tem agora o projeto
Voting
no Explorador do Pacote para o Eclipse.Clique com o botão direito do mouse no projeto e selecione Publicar aplicativo na lista suspensa do Service Fabric . Escolha 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. Há muitas maneiras de dimensionar seus serviços. Por exemplo, você pode usar scripts ou comandos da CLI do Service Fabric (sfctl
). Nos passos seguintes, é utilizado o Service Fabric Explorer.
O Service Fabric Explorer é executado em todos os clusters do Service Fabric e pode ser acessado de um navegador navegando até a porta de gerenciamento HTTP do cluster (19080). Por exemplo, http://localhost:19080
.
Para dimensionar o serviço de front-end da Web, faça o seguinte:
Abra o Service Fabric Explorer no cluster. Por exemplo,
https://localhost:19080
.Selecione as reticências (...) ao lado do nó fabric:/Voting/VotingWeb na visualização em árvore e selecione Scale Service.
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 visualização em árvore e expanda o nó da 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.
Próximos passos
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
- Dimensionar o aplicativo 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.