none
Escolher entre serviços nativos das ferramentas ou cluster? RRS feed

  • Pergunta

  • Pessoal, sei que alguns serviços do windows server tem ferramentas e redundância , conheço os AD, DHCP, IIS e DNS. Neles mesmo podemos configurar serviços de failover.

    Quando optar em abrir mão deles e instalar o serviço de cluster em substituição?

    já sei que é de cada ferramenta, usar failover ou balanceamento, isso vai depender do tipo de serviço, a saber previamente.

    e uma aplicação nova, por exemplo, feita dentro da empresa, como saber escolher o tipo de serviço a ser configurado? ou nesse caso, também vem do desenvolvimento a escolha entre as possibilidades?

    vlw


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    quarta-feira, 25 de março de 2020 21:30

Respostas

  • DaniloAC

    Vamos lá.

    Respondendo a sua pergunta, para escolher entre Cluster, Balanceamento e Failover primeiro precisamos definir alguns conceitos.

    O balanceamento nada mais é que um VIP, onde recebe as requisições e distribui para a os apontamentos existentes nele. Normalmente esse tipo de serviço é escolhido principalmente para serviços HTTP e HTTPS onde você tem servidores de aplicações que respondem pelo mesmo serviço, onde eles não precisam necessariamente de interação entre eles.

    O Cluster são serviços compartilhados, onde você tem vários hosts que manipulam os mesmos serviços, seja uma base de dados, um disco, um recurso de memória e por ai vai. Esse tipo de solução é mais utilizada quando você coloca os dados em um local único, como um storage, e vários hosts manipulam esses dados. Vemos isso também em serviços de virtualização onde você coloca vários hosts em um cluster e as VM's enxergam esses hosts como se fosse um só, ou seja, ele cria um pool de recursos de memória e processamento. Então esse tipo de serviço é mais utilizado em banco de dados, virtualização e serviços afim.

    Failover é mais uma configuração que define o tipo de resposta do balanceamento, onde geralmente um fica ativo e o outro passivo, o tempo todo replicando seus dados, o que é diferente de acesso simultâneo aos dados, e caso dê alguma falha ou sobrecarga em um serviço o outro assume. Pensando em performance esse não é o queridinho mas é muito utilizado em serviço de baixo stress como DHCP.

    Pensando nisso para responder sua pergunta:

    Preciso que vários servidores respondam pelo mesmo caminho? Balanceamento.

    Exemplo: Tenho uma aplicação WEB, preciso que vários servidores respondam para www.daniloac.com.br para que não dê congestionamento de tráfego nem sobrecarga no meu servidor.

    Preciso que vários servidores acessem os mesmos recursos? Cluster.

    Exemplo: Hyper-V, Vmware, ou qualquer solução que vá acesse os mesmo recursos simultaneamente, muito utilizado em soluções de banco de dados.

    Preciso de uma solução que tenha contingência e resiliência? Failover. 

    Exemplo: DHCP.

    Mas na vida real, no fim das contas, você não aplica somente 1, mas é bom avaliar o que a aplicação vai exigir quanto a alta disponibilidade para que você defina qual topologia usar.

    Geralmente você tem uma aplicação que tem um banco de dados e um volume de conexões muito alto. Ai você vai de Balanceamento+Cluster. 

    Para serviços VPN por exemplo usa-se mais Balanceamento, o mesmo para páginas FrontEnd.

    Além do mais um serviço de Cluster você tem um índice de resiliência e resposta a falhas bem alto, então para serviços críticos é quase sempre recomendado.

    Espero que tenha te ajudado.


    IT Specialyst | Azure Administrator | MCSE Core Infrastrucuture | MCSE Produtivity | VCP6-DCV | Commvault Professional | MBA | Se a resposta for útil, marque! | If the answer is helpfull, check!


    quarta-feira, 1 de abril de 2020 22:13
    Moderador
  • "quando precisamos de alta disponibilidade, podemos buscar abrir mão de um host independente, por um storage que sozinho tenha a redundância que tem de discos e tb do elétrico, fonte?"

    Mais ou menos, a estrutura do storage por si só já tem essas redundâncias, disco, fonte e etc. porém deve-se prover a redundância do acesso aos dados em si. 

    Exemplo:

    Você tem uma aplicação que precisa de uma instância de SQL, a instância SQL por sua vez utiliza um disco para armazenar os dados. Até ai ok. Esse disco pode ser apresentado como uma LUN diretamente ao servidor como se fosse um disco. Você teria redundância dos dados do disco pelo storage, mas não teria redundância de acesso a esses dados, por isso deve-se configurar um Cluster de SQL para que vários servidores acesse de maneira dinâmica esses dados que estão no storage.

    Ou seja, você tem uma camada de cluster no storage, onde tem o pareamento e espelhamento de discos, nós do cluster de storage, e além disso você tem um cluster para acessar esses dados. O que quero exemplificar é que você pode ter diversas camadas de cluster para prover uma única solução.

    Não existe muito uma receita de bolo, cada solução terá que ser avaliada, calcular a criticidade, a necessidade de uma alta disponibilidade e até onde tem recursos para que isso seja feito. O que você primeiramente tem que conhecer são esses conceitos de cluster e HA, e ver dentro da sua solução o que pode ser configurado como cluster como balanceador e onde você irá aplicar esses conceitos.


    IT Specialyst | Azure Administrator | MCSE Core Infrastrucuture | MCSE Produtivity | VCP6-DCV | Commvault Professional | MBA | Se a resposta for útil, marque! | If the answer is helpfull, check!

    terça-feira, 7 de abril de 2020 22:08
    Moderador

Todas as Respostas

  • UP

    existe receita, formula ou requisitos para um programa possa ser configurado em cluster?

    quando não fazer uso dos serviços nativos e optar por cluster? no windows


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    terça-feira, 31 de março de 2020 16:21
  • Olá DaniloAC,

     

    Obrigada por participar da Comunidade TechNet.

     

    Com relação a sua consulta, te deixo abaixo um link com informações oficiais sobre o assunto relatado na pregunta, espero que te ajude.

     

    https://docs.microsoft.com/pt-br/windows-server/failover-clustering/failover-clustering-overview

     

    Sinta-se a vontade para consultar qualquer dúvida referente aos produtos Microsoft. Será um prazer ajudar-te.

     

    Obrigada.

     

    Camila Brito

    ____________________________________________________________________________

    Por favor lembre-se de "Marcar como resposta" as respostas que solucionaram seu problema, é uma forma comum de reconhecer aquelas pessoas que te ajudaram, e faz com que seja mais fácil para os outros visitantes encontrar a solução depois.

     

    Microsoft oferece esse serviço de forma gratuita, com a finalidade de ajudar os usuários e ampliar a base de dados de conhecimentos relacionados com os produtos e tecnologias de Microsoft.

     

    Este conteúdo é proporcionado "tal qual" e não implica nenhuma responsabilidade por parte de Microsoft.

    quarta-feira, 1 de abril de 2020 15:59
    Moderador
  • guia de implementação, obrigado.

    mas não achei o que busco, que seria quando escolher esse tipo de serviço.
    Vou voltar a procurar. 


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    quarta-feira, 1 de abril de 2020 17:11
  • DaniloAC

    Vamos lá.

    Respondendo a sua pergunta, para escolher entre Cluster, Balanceamento e Failover primeiro precisamos definir alguns conceitos.

    O balanceamento nada mais é que um VIP, onde recebe as requisições e distribui para a os apontamentos existentes nele. Normalmente esse tipo de serviço é escolhido principalmente para serviços HTTP e HTTPS onde você tem servidores de aplicações que respondem pelo mesmo serviço, onde eles não precisam necessariamente de interação entre eles.

    O Cluster são serviços compartilhados, onde você tem vários hosts que manipulam os mesmos serviços, seja uma base de dados, um disco, um recurso de memória e por ai vai. Esse tipo de solução é mais utilizada quando você coloca os dados em um local único, como um storage, e vários hosts manipulam esses dados. Vemos isso também em serviços de virtualização onde você coloca vários hosts em um cluster e as VM's enxergam esses hosts como se fosse um só, ou seja, ele cria um pool de recursos de memória e processamento. Então esse tipo de serviço é mais utilizado em banco de dados, virtualização e serviços afim.

    Failover é mais uma configuração que define o tipo de resposta do balanceamento, onde geralmente um fica ativo e o outro passivo, o tempo todo replicando seus dados, o que é diferente de acesso simultâneo aos dados, e caso dê alguma falha ou sobrecarga em um serviço o outro assume. Pensando em performance esse não é o queridinho mas é muito utilizado em serviço de baixo stress como DHCP.

    Pensando nisso para responder sua pergunta:

    Preciso que vários servidores respondam pelo mesmo caminho? Balanceamento.

    Exemplo: Tenho uma aplicação WEB, preciso que vários servidores respondam para www.daniloac.com.br para que não dê congestionamento de tráfego nem sobrecarga no meu servidor.

    Preciso que vários servidores acessem os mesmos recursos? Cluster.

    Exemplo: Hyper-V, Vmware, ou qualquer solução que vá acesse os mesmo recursos simultaneamente, muito utilizado em soluções de banco de dados.

    Preciso de uma solução que tenha contingência e resiliência? Failover. 

    Exemplo: DHCP.

    Mas na vida real, no fim das contas, você não aplica somente 1, mas é bom avaliar o que a aplicação vai exigir quanto a alta disponibilidade para que você defina qual topologia usar.

    Geralmente você tem uma aplicação que tem um banco de dados e um volume de conexões muito alto. Ai você vai de Balanceamento+Cluster. 

    Para serviços VPN por exemplo usa-se mais Balanceamento, o mesmo para páginas FrontEnd.

    Além do mais um serviço de Cluster você tem um índice de resiliência e resposta a falhas bem alto, então para serviços críticos é quase sempre recomendado.

    Espero que tenha te ajudado.


    IT Specialyst | Azure Administrator | MCSE Core Infrastrucuture | MCSE Produtivity | VCP6-DCV | Commvault Professional | MBA | Se a resposta for útil, marque! | If the answer is helpfull, check!


    quarta-feira, 1 de abril de 2020 22:13
    Moderador
  • vlw camarada, que resumo muito show...

    eu estava lendo e ainda não tinha terminado , não estava plenamente satisfeito, mas vc me clareou bastante.

    até aqui notei que, serviços estáticos, como páginas ou front-end, basta balanceamento pois não há recursos a se buscar dinamicamente.

    quando precisamos de alta disponibilidade, podemos buscar abrir mão de um host independente, por um storage que sozinho tenha a redundância que tem de discos e tb do elétrico, fonte?


    se sabe, então porque pergunta? não atrapalhe, ajude!!!

    domingo, 5 de abril de 2020 23:48
  • "quando precisamos de alta disponibilidade, podemos buscar abrir mão de um host independente, por um storage que sozinho tenha a redundância que tem de discos e tb do elétrico, fonte?"

    Mais ou menos, a estrutura do storage por si só já tem essas redundâncias, disco, fonte e etc. porém deve-se prover a redundância do acesso aos dados em si. 

    Exemplo:

    Você tem uma aplicação que precisa de uma instância de SQL, a instância SQL por sua vez utiliza um disco para armazenar os dados. Até ai ok. Esse disco pode ser apresentado como uma LUN diretamente ao servidor como se fosse um disco. Você teria redundância dos dados do disco pelo storage, mas não teria redundância de acesso a esses dados, por isso deve-se configurar um Cluster de SQL para que vários servidores acesse de maneira dinâmica esses dados que estão no storage.

    Ou seja, você tem uma camada de cluster no storage, onde tem o pareamento e espelhamento de discos, nós do cluster de storage, e além disso você tem um cluster para acessar esses dados. O que quero exemplificar é que você pode ter diversas camadas de cluster para prover uma única solução.

    Não existe muito uma receita de bolo, cada solução terá que ser avaliada, calcular a criticidade, a necessidade de uma alta disponibilidade e até onde tem recursos para que isso seja feito. O que você primeiramente tem que conhecer são esses conceitos de cluster e HA, e ver dentro da sua solução o que pode ser configurado como cluster como balanceador e onde você irá aplicar esses conceitos.


    IT Specialyst | Azure Administrator | MCSE Core Infrastrucuture | MCSE Produtivity | VCP6-DCV | Commvault Professional | MBA | Se a resposta for útil, marque! | If the answer is helpfull, check!

    terça-feira, 7 de abril de 2020 22:08
    Moderador