Eu tenho algumas perguntas sobre Clustering e AlwaysON.
- Se eu precisar construir um cluster de 3 nós - 2 ativos e um passivo. Cada nó terá 16 CPUs e 128 GB de RAM. Isso significa que terei o dobro de recursos. Receberei o número máximo de threads (704) para cada nó?
- Para os 2 nós que acessam o mesmo armazenamento, isso levará a mais bloqueios?
- Para AlwaysOn, posso definir 2 servidores principais em vez de um para obter algum tipo de balanceamento de carga. Se sim, como os dados serão sincronizados?
RESPOSTAS RÁPIDAS TL/DR
Você pode criar um cluster de 3 nós. Mas, na terminologia do SQL Server, clustering ativo/ativo significa que você pode executar instâncias separadas em qualquer um dos nós do cluster, que podem retornar a qualquer um dos outros nós, pois o clustering é para redundância ou alta disponibilidade e nada é compartilhado entre os serviços de banco de dados.
Você pode usar o Always On para criar réplicas somente leitura dos dados que podem ser usadas para carregar alguma carga somente leitura do servidor. Tudo isso é explicado em detalhes no whitepaper de alta disponibilidade
Agora, se você deseja ou precisa criar uma configuração balanceada de carga distribuída, pode tentar implementar a replicação de replicação transacional ponto a ponto , pode criar vários bancos de dados distribuídos, usando objetos de memória no SQL Server para lidar com a carga transacional e descarregar os dados para outros objetos/bancos de dados. Mas o único RDBMS transacional que pode, pronto para uso, executar um único banco de dados no modo compartilhado em vários hosts é o Oracle RAC (ou talvez ScaleDB ) e isso vem com seu próprio conjunto de problemas.