Partilhar via


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

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

  1. 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.

    O Azure Service Fabric Explorer mostra nós íntegros

  2. Abra o Eclipse.

  3. Selecione File>Import>Gradle>Existing Gradle Project e siga o assistente.

  4. Selecione Diretório e escolha o diretório de votação na pasta service-fabric-java-quickstart que você clonou do GitHub. Selecione Concluir.

    Importar projeto Gradle para o Eclipse

  5. Tem agora o projeto Voting no Explorador do Pacote para o Eclipse.

  6. 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.

    O Azure Service Fabric publica JSON local

  7. Abra o browser favorito e aceda à aplicação em http://localhost:8080.

    Host local do Azure Service Fabric

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.

Exemplo de votação do Azure Service Fabric

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:

  1. Abra o Service Fabric Explorer no cluster. Por exemplo, https://localhost:19080.

  2. Selecione as reticências (...) ao lado do nó fabric:/Voting/VotingWeb na visualização em árvore e selecione Scale Service.

    Dimensionar um serviço no Azure Service Fabric

    Agora, pode optar por dimensionar o número de instâncias do serviço de front-end da Web.

  3. Altere o número para 2 e selecione Dimensionar serviço.

  4. Selecione o nó fabric:/Voting/VotingWeb na visualização em árvore e expanda o nó da partição (representado por um GUID).

    Serviço dimensionado no Azure Service Fabric

    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.