AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 171976
Accepted
trocheaz
trocheaz
Asked: 2017-04-26 11:50:21 +0800 CST2017-04-26 11:50:21 +0800 CST 2017-04-26 11:50:21 +0800 CST

SQL Server 2016 Vários Grupos de Disponibilidade e instâncias

  • 772

Então, estamos nos preparando para fazer uma grande mudança na arquitetura e eu estarei no gancho para isso, yay!

Atualmente, temos 22 grupos de disponibilidade separados, cada um com seu próprio cluster do Windows em 44 servidores.

Queremos passar para 6 servidores para conter os 22 AGs, sim, eu sei que não divide uniformemente.

Assim, por exemplo, um determinado servidor (VM) seria 4 instâncias do SQL Server, cada instância seria um grupo de disponibilidade e teria seu próprio ouvinte.

Então algo como:

  • NÓ1: SQLINST1, SQLINST2, SQLINST3, SQLINST4
  • NÓ2: SQLINST1, SQLINST2, SQLINST3, SQLINST4

  • AGs: SQLINST1, SQLINST2, SQLINST3, SQLINST4

  • Ouvintes: SQLINST1Lis, SQLINST2Lis, SQLINST3Lis, SQLINST4Lis

Minhas perguntas são:

  • cada instância do SQL Server também precisa ser seu próprio cluster do Windows ou um cluster pode ser suficiente para todas as instâncias nomeadas?

  • Isso vai funcionar em tudo?

sql-server availability-groups
  • 2 2 respostas
  • 7042 Views

2 respostas

  • Voted
  1. Best Answer
    Sean Gallardy
    2017-04-26T12:06:21+08:002017-04-26T12:06:21+08:00

    A) cada instância sql também precisa ser seu próprio cluster do Windows ou um cluster pode ser suficiente para todas as instâncias nomeadas?

    O SQL Server não tem associação de cluster, os servidores sim. Se o servidor fizer parte de um cluster do Windows, todas as instâncias do SQL Server poderão fazer parte do mesmo cluster. Não é possível que um servidor faça parte de mais de um cluster.

    B) Isso vai funcionar?

    Pode... somente se você tiver uma pequena carga de trabalho incomum. Apenas os threads de trabalho por si só me fariam supor que você não vai se divertir. Isso, juntamente com 4 instâncias por servidor, que não se comunicam umas com as outras, que estão todas tentando pisar nos calos umas das outras (por assim dizer), me deixa pensando: "Estou muito feliz por não ter que admin isso!".

    Minha tomada pessoal

    Eu me afastaria de pensar em AGs como este. Se você quer se consolidar, isso é ótimo e eu sou a favor! No entanto, isso precisa ser feito de uma forma que não acabe prejudicando você ou seus clientes.

    Se fosse eu, e eu fosse encarregado da mesma coisa, eu imediatamente voltaria aos servidores "6". Ainda não sei quantos vou precisar... a menos, é claro, que não façamos nenhuma pesquisa ou teste científico - nesse caso eu aumentaria minhas preocupações.

    Não sabemos coisas como o número total de bancos de dados, quanta geração de logs cada banco de dados cria, etc., que precisaríamos para começar a entender o que será necessário.

    Sem dúvida, você pode consolidá-los. É mesmo a coisa certa para colocá-los todos em um único cluster? eu não iria .

    Cada cluster é um domínio de falha e, embora existam alguns recursos realmente incríveis, como grupos de disponibilidade distribuídos, isso ainda acaba sendo mais do que um único cluster. Pense desta forma, todos os seus AGs estão em um único cluster - o que acontece se você tiver um problema com o referido cluster? Todos os AGs estão inativos agora? Pode ser. Provavelmente. De qualquer forma, não é algo que eu gostaria de lidar às 5 da manhã.

    Algumas das principais coisas que você verá quando tiver muitos AGs ou bancos de dados em AGs:

    1. Exaustão do thread de trabalho
    2. Consultas DMV lentas
    3. Respostas lentas da API de cluster
    4. Instâncias lentas ou sem resposta do SQL Server

    Meu conselho seria coletar métricas:

    1. Número de banco de dados
    2. Número de réplicas necessárias para HA e DR
    3. Taxa de geração de registros
    4. Uso de CPU/disco/memória

    Isso lhe dará um começo sobre como as peças precisarão se encaixar. É preciso mergulhar muito mais em como isso vai acabar, mas espero que isso o aponte na direção certa.

    • 2
  2. Goforebroke
    2017-04-26T12:50:22+08:002017-04-26T12:50:22+08:00

    A) cada instância sql também precisa ser seu próprio cluster do Windows ou um cluster pode ser suficiente para todas as instâncias nomeadas?

    Um será suficiente. 1 grupo de janelas. Você tem dois nós que irão compor o cluster do Windows (armazenamento não compartilhado)

    cada AG\Listener terá uma entrada na seção de função no gerenciador de cluster de failover.

    Eu me certificaria de que cada AG tenha seu próprio ponto de extremidade de espelho versus compartilhamento de pontos de extremidade de espelho

    B) Isso vai funcionar?

    ele funcionará desde que você tenha os recursos para executar instâncias SQL empilhadas. Não sei se você planeja executar ativo/passivo ou ativo/ativo.

    Se você executa ativo/passivo, o Software Assurance permite que você tenha as réplicas secundárias gratuitamente, desde que não sejam somente leitura e você não esteja descarregando seus backups para o secundário. Isso significa que você precisa ter RAM e CPU suficientes para executar todas as 4 instâncias ativas do SQL em um nó...

    Se você executar Active/Active (2 instâncias ativas em cada nó). Você terá que licenciar ambos os lados, mas aliviará a contenção de recursos (CPU RAM) ao distribuir a carga de trabalho entre dois nós no cluster.

    • 0

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve