Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Redundância N+1 e Consolidação de Servidores


Em uma postagem anterior do blog, falei sobre como projetar suas implementações de RAC com redundância N+1. Isso garante que a perda de um nó não sobrecarregue os nós restantes caso um nó falhe. Hoje, vou discutir o impacto da consolidação de servidores, especificamente núcleos de CPU, e seus possíveis impactos N+1.

Um dos principais sistemas em que trabalho hoje é um cluster Oracle RAC de quatro nós. Cada nó tem 4 núcleos. Estou licenciado para todos os 16 núcleos (4 núcleos/nó * 4 nós =16 núcleos no total) em meu ambiente. Eu projetei este sistema com redundância N+1. Se eu perder um nó e perder 4 núcleos, ainda estou bem porque minhas demandas de carga de trabalho exigem apenas 12 núcleos para manter níveis normais e aceitáveis ​​de desempenho.

Quando este sistema foi inicialmente projetado, os servidores de 4 núcleos eram comuns. O ambiente de hoje é diferente e está ficando mais difícil encontrar servidores de 4 núcleos. Eles ainda existem, mas os fornecedores de hardware estão empurrando sistemas com maior número de núcleos.

Em uma conversa com meu SysAdmin recentemente, ele queria encomendar sistemas de 6 núcleos para substituir nossos servidores de 3 anos. Bem, não podemos simplesmente fazer isso. Minha licença Oracle é para 16 núcleos. Eu poderia implantar três sistemas de 6 núcleos, mas teria um total de 18 núcleos no cluster e precisaria de mais 2 núcleos no valor de licenças Oracle. Se eu implantasse dois sistemas de 6 núcleos, teria um total de 12 núcleos e 4 núcleos de licenças sem uso.

Também informei o SysAdmin sobre nosso projeto N+1. O impacto da mudança para sistemas de 6 núcleos pode ter grandes impactos no projeto N+1. Lembre-se que eu disse anteriormente que nossas demandas de carga de trabalho exigem 12 núcleos para manter os níveis operacionais normais. Se implantarmos máquinas de 6 núcleos, duas delas atendem aos nossos requisitos e outro nó, o “+1”, seria necessário para garantir que possamos perder um nó sem grandes impactos no desempenho. Precisaríamos implantar três máquinas de 6 núcleos para manter nosso objetivo de projeto N+1 intacto. Mas isso significa que precisamos aumentar nossa contagem de licenças, como afirmei anteriormente.

Nesse ponto, meu SysAdmin achou que tinha uma boa ideia... poderíamos comprar dois servidores de 8 núcleos. Ainda são 16 núcleos totais e exatamente o que estamos licenciados para hoje. Sem aumento nas taxas de licença. Mas se perdermos um nó, reduzimos para 8 núcleos totais em operação, o que é menos do que preciso. Isso traz um ponto muito bom…

Neste momento, não há uma resposta fácil. Ainda podemos comprar servidores de 4 núcleos, então é com isso que substituiremos os atuais no próximo ano. Mas chegará um dia em que os servidores de 4 núcleos serão impossíveis de encontrar. Precisaremos ter um plano em vigor até esse momento, tendo em mente nossas metas de design N+1.

Se ao menos eu pudesse particionar nossos servidores Linux e deixar os núcleos ociosos e ainda estar em conformidade com nossos contratos de licença da Oracle.