Opções de Implantação

Conforme documentado acima, o CentreStack possui três componentes lógicos, o banco de dados, o nó de trabalho e o armazenamento. Esta seção passará por diferentes opções de implantação.

Implementação Tudo-em-Um

Esta é a implantação mais simples. O banco de dados e os nós de trabalho estão todos na mesma máquina que o armazenamento. Quando você está atendendo < 1000 usuários ou está fazendo Prova de Conceito (POC), esta é a implantação ideal devido à sua simplicidade. Você pode ter o instalador do CentreStack instalar o SQL Express/MySQL na mesma máquina antes de instalar o software CentreStack e depois apontar o banco de dados para localhostSQLEXPRESS ou MySQL local. Na implantação Tudo em Um, o local de armazenamento é normalmente definido para uma pasta no disco local C: ou no disco local D:.

O instalador pode instalar o SQL EXPRESS, portanto, é uma instalação com um clique para conveniência. Não é necessário fazer uma instalação separada do SQL EXPRESS.

Nota

Se esta é a primeira vez que você está instalando o CentreStack, esta é a configuração recomendada porque é a mais fácil de configurar e leva apenas 15-30 minutos em uma máquina limpa. O instalador cuidará de toda a instalação sem outras etapas manuais.

_images/image003.png

No mais recente instalador do CentreStack, o instalador é capaz de realizar a instalação completa sem pedir para você configurar o banco de dados separadamente.

Implantação de Servidor Único

Esta é outra implantação simples. É muito semelhante à implantação Tudo-em-Um. A única diferença é que o armazenamento de arquivos está fora da máquina em vez de na máquina.

O armazenamento de arquivos externo pode ser um armazenamento de arquivos em um caminho UNC ou também pode ser um serviço de armazenamento de objetos.

Neste deployment, o banco de dados e o Nó de Trabalho/Nó Web ainda estão implantados na mesma máquina.

_images/image004.png

Implantação de Dois Servidores

Na implantação de dois servidores, o banco de dados é instalado em seu próprio servidor; afastado do nó trabalhador do CentreStack. Geralmente, este é um passo intermediário que leva à «Implantação de Três Servidores» e um passo em direção à expansão da fazenda de servidores.

_images/image005.png

Implementação em Três Servidores para Redundância

A implantação de 3 máquinas é outra implantação simples. O nó do banco de dados é instalado separadamente. Dois nós de trabalhadores do CentreStack são instalados. O campo «URL Externa» para cada nó é o mesmo, como «cloud.acme.com». O balanceador de carga fará um balanceamento de carga round robin para qualquer um dos nós. Uma variação da implantação é definir o campo «URL Externa» de forma diferente para os dois nós de trabalhadores. Quando o campo «URL Externa» é o mesmo que a URL do balanceador de carga, tudo é round robin. Quando a «URL Externa» é diferente, como node1.acme.com e node2.acme.com, os usuários terão afinidade a um dos nós. Por exemplo, se o usuário1 for atribuído a node1.acme.com, ele continuará a usar node1.acme.com. Nesta implantação, o tamanho do cluster está apoiando 2000 usuários-concorrentes por nó. O benefício é que, se um nó cair, há outro nó para redundância.

_images/image006.jpg

Implantação em Múltiplas Máquinas para Escalabilidade

Neste deployment, você terá uma separação clara do banco de dados, serviço de armazenamento e os nós trabalhadores em uma fazenda de servidores.

O banco de dados não é um nó de trabalho do CentreStack; é apenas um servidor que executa o SQL Server ou MySQL.

Os nós trabalhadores são todos nós do CentreStack que executam o mesmo software. Na maior parte do tempo, em uma implantação com múltiplas máquinas, um balanceador de carga de hardware é utilizado para distribuir a carga de maneira uniforme.

_images/image007.png

Dentro de um nó trabalhador, há uma divisão de trabalho entre um “nó web” e o restante “nó trabalhador”.

Os nós web são utilizados para o login do usuário. Após o login, o usuário será redirecionado para o nó worker correspondente. (O nó web pode ser omitido se você já possui um Balanceador de Carga).

Para que o balanceamento de carga funcione, todos os nós trabalhadores devem estar no mesmo domínio DNS e no mesmo nível de subdomínio (por exemplo, podem ser cobertos pelo mesmo certificado SSL wildcard, como *.acme.com). O balanceamento de carga requer pelo menos dois nós trabalhadores.

  • Instale o servidor CentreStack na primeira máquina do nó trabalhador. Reinicie e configure a conta de administrador do cluster.

Nota

Recomendamos que você configure e instale o primeiro nó e garanta que ele funcione sem problemas antes de configurar e instalar o segundo nó.

  • Instale o servidor CentreStack em todos os outros nós de trabalho.

Na janela de configuração do banco de dados, use o mesmo servidor de banco de dados que a primeira instalação.

Por favor, NÃO adicione nós web à lista de Nós de Trabalho do Cluster. Na maioria das vezes, quando você tem um design com múltiplos nós de trabalho, você está atendendo muitos usuários e, na maioria das vezes, você tem seu próprio balanceador de carga. No caso de você ter seu próprio balanceador de carga, a funcionalidade do nó web é integrada ao nó de trabalho. Assim, você pode ter uma configuração com zero nó web.

  • Configurar o balanceamento de carga DNS para todos os nós de trabalho.

Na maioria das vezes, você configura um firewall ou um balanceador de carga e direciona o DNS para o balanceador de carga. O balanceador de carga, então, encaminha para o nó de trabalho do CentreStack.

Nota

Se você estiver usando um balanceador de carga de hardware, pode pular os nós web e ter um cluster composto inteiramente por nós de trabalho.

Implementação Típica em Empresas

Aqui está um esquema de implantação típico em Diagrama Visio para implantações muito grandes em grandes empresas. Nesta implantação, a funcionalidade de gestão pode ser separada para nó de gestão interno (Uma propriedade do nó de trabalho). Quando a funcionalidade de gestão é separada para nomes DNS internos, o portal web de gestão é apenas interno e, portanto, mais seguro.

_images/image012.png

Implementação de Alta Disponibilidade

Para alta disponibilidade, você pode preparar a implantação de alta disponibilidade em três camadas diferentes e garantir que ela tenha alta disponibilidade dentro de cada camada.

  1. Armazenamento

Se você estiver usando o Compartilhamento de Servidor de Arquivos da Microsoft como seu armazenamento, você pode prepará-lo para ser replicado, por exemplo, usando DFS.

Se você está usando o Amazon S3 ou o Windows Azure Blob, por padrão ele é redundante e de alta disponibilidade.

  1. Base de Dados

Você pode usar o Clustering de Grupo de Disponibilidade do Microsoft SQL Server ou Fail Over de Grupo de Disponibilidade para tornar o banco de dados de alta disponibilidade.

  1. Nó de Trabalho do CentreStack

Você pode ter vários nós de trabalho do centrestack em uma configuração de balanceamento de carga round robin para fornecer alta disponibilidade.

_images/DrawingHA.png