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 terminar, terá uma aplicação de votação com um front end web em Java que guarda os resultados da votação num serviço back-end com estado no cluster.

O Azure Service Fabric é uma plataforma de sistemas distribuídos para implantar e gerenciar microsserviços e contêineres.

Pré-requisitos

Transferir o exemplo

Em uma janela de comando, execute o seguinte comando para clonar o repositório de aplicativo de exemplo para sua máquina local.

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

Execute o aplicativo localmente

  1. Inicie o cluster local executando o seguinte comando:

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

    A inicialização do cluster local leva algum tempo. Para confirmar se o cluster está totalmente ativo, acesse o Service Fabric Explorer em http://localhost:19080. Os cinco nós íntegros indicam que o cluster local está ativo e a funcionar.

    O Azure Service Fabric Explorer mostra nós saudáveis

  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. Agora você tem o Voting projeto no Gerenciador de Pacotes para Eclipse.

  6. Clique com o botão direito do rato no projeto e selecione Publicar Aplicação no menu suspenso sob a opção Service Fabric. Escolha PublishProfiles/Local.json como o Perfil de Destino e selecione Publicar.

    Publicação local de JSON do Azure Service Fabric

  7. Abra seu navegador favorito e acesse o aplicativo acessando http://localhost:8080.

    Host local do Azure Service Fabric

Agora você pode adicionar um conjunto de opções de votação e começar a votar. O aplicativo executa e armazena todos os dados em seu cluster do Service Fabric, sem a necessidade de um banco de dados separado.

Exemplo de votação do Azure Service Fabric

Dimensionar aplicativos e serviços em um cluster

Os serviços podem ser dimensionados em um cluster para acomodar uma alteração na carga nos serviços. Você dimensiona um serviço alterando 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). As etapas abaixo usam 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 front-end da Web, faça o seguinte:

  1. Abra o Service Fabric Explorer no seu 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 Dimensionar Serviço.

    Dimensionar um serviço no Azure Service Fabric

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

  3. Altere o número para 2 e selecione Escalar 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 você pode ver que o serviço tem duas instâncias e, na exibição em árvore, você vê em quais nós as instâncias são executadas.

Por meio dessa tarefa simples de gerenciamento, você dobrou os recursos disponíveis para o serviço front-end processar a carga do usuário. É importante entender que você não precisa de várias instâncias de um serviço para que ele seja executado de forma confiável. Se um serviço falhar, o Service Fabric garante que uma nova instância de serviço seja executada no cluster.

Próximos passos

Neste início rápido, aprendeu a:

  • Usar o Eclipse como uma ferramenta para seus aplicativos Java do Service Fabric
  • Implemente aplicativos Java em seu cluster local
  • Dimensionar a aplicação em múltiplos nós

Para saber mais sobre como trabalhar com aplicativos Java no Service Fabric, continue para o tutorial para aplicativos Java.

Desdobrar uma aplicação Java.