Arquitetura: Melhoras práticas para dimensionar uma estrutura de Exchange 2007
Durante meus anos como um consultor de infra-estrutura na Microsoft, eu viu várias arquiteturas de Exchange que na foram alinhados com as melhoras práticas da Microsoft. Mudar isto depois e sempre um parte muito dolorosa e complicado. Todo mundo não tem dinheiro, para implementar um projeto de Exchange da forma correto, mas todo mundo tem dinheiro para arrumar os erros do projeto na produção.
Vamos tentar analisar alguns “Pitfalls” relacionado à arquitetura :
Vamos começar com o dimensionamento físico. Para definir nos precisamos criar padrões de utilização:
Perfieis de utilização |
Características |
Leve |
5 Mandar / 20 Receber |
Médium |
10 Mandar / 40 Receber |
Pesado |
20 Mandar / 80 Receber |
Muito-Pesado |
20 Mandar / 120 Receber |
Outros fatores básicos que precisam ser considerados durante o planejamento de capacidade, são:
- Conexões por segundo
- Media do tamanho das mensagens
- Mensagens por segundo
- IOPS-Banco de Dados
- IOPS –Log. de transações
Servidor de Caixas Postais
CPU’s
Uma definição básica sobre a quantidade de CPU’s para o papel de Servidor de Caixas Postais, podemos ver abaixo:
Caixas Postais / CPU
Tipo
Características
Leve
2000 Caixas por CPU.Core
Médium
1000 Caixas por CPU.Core
Pesado
750 Caixas por CPU.Core
Muito-Pesado
500 Caixas por CPU.Core
Calculo Simples:
Servidor Hub = 5:1 com antivírus instalado / 7:1 sem antivírus instalado
Servidor Client Access = 4:1
Controlador de Domínio = 4:1 32 Bits / 8:1 64 Bits
Max. Processadores lógicos recomendados
Papel
CPU’s
Servidor Caixas Postais
2-8
Se vocês pretendam usar algum tipo de cluster (CCR,LCR) com replicação, nos sugeriam adicionar 20% na capacidade de processamento.
Memória
Memória por perfil de usuários
Tipo
Características
Leve
2 MB por Usuário
Médium
3.5 MB por Usuário
Pesado
5 MB por Usuário
Muito-Pesado
5 MB por Usuário
Se vocês pretendam usar algum tipo de cluster (CCR,LCR) com replicação, nos sugeriam adicionar mais um 1 GB de memória.
Calculo Simples:
Exemplo: 2GB + 1000 Usuários * Usuário Leve = 2GB + 2GB = 4GB Memória
Max. Memória recomendados
Papel
GB
Servidor Caixa Postais
32
O número máximo de “Storage Groups” foi aumentado de quatro para cinqüenta. Este aumento fornece uma flexibilidade na arquitetura do armazenamento de dados, mas o aumento tem um efeito significativo na utilização de memória no servidor de caixas postais.
Aumentar o número de “Storage Groups” tem um efeito positivo na utilização do cachê. O cachê esta utilizada nos operações de armazenamento de dados. Devido à maneira como trabalha este cachê, adicionando um “Storage Group”aumenta eficazmente a quantidade de cachê para operações de gravar é isto tem um impacto positivo de reduzir I/Os.
Storage Groups versus Memória
Memória GB
Max. Storage Groups
2
2 Storage Groups
4
8 Storage Groups
8
24 Storage Groups
12
40 Storage Groups
16 <
50 Storage Groups
Armazenamento
Várias informações precisam ser respeitadas no calculo do espaço de armazenamento:
- I/O Transacionais – Latência
- Tempo de recuperação de dados
- Provisionamento de espaço
- SLA /OLA
Em este exemplo, cada usuário consumirá 1.11 GB de espaço de disco. O tamanho recomendado máximo da banco de dados, em um ambiente de CCR é 200 GB, o usuário deve hospedar não mais de 180 caixas postais por storage group. Para suportar 4.000 (CCR) caixas postais, é necessário ter 23 storage group, e neste ambiente, haveria também 23 bancos de dados.
Espaço de disco: Usuário Real:
- Quota + (WhiteSpace*2) + Dumbster
- Exemplo: Quota 1GB + Dumbster 104 MB (2*52MB) + WhiteSpace 7.3 MB = 1.11 GB
Max Usuários por “Storage Group” com CCR:
- Exemplo: Storage Group 200GB / 1.11 Usuário Real = 173 Caixas por Storage Group
Espaço de disco: Banco de Dados por Storage Group:
- Max Caixas por Storage Group * Tamanho Atual
- Exemplo: 4000 Usuarios / Max Usuarios por Database = 23 Storage Groups = 23 Database (CCR)
- Tamanho da Database: (173 * 1.1) = 192 GB
Espaço de disco: Logs de transação por Storage Group
Sabendo que uma caixa postal muito pesada do perfil da mensagem na média gera 42 transações por dia, com 4.000 caixas postais um total de 168.000 transação por dia. Isto significa que cada Storage Group gerará 7.304 transações. Logs transacionais
- Tamanho do log de transação por Banco de dados: (Logs * Tamanho) * Tempo sem Backup + Movimentação de caixas
- Exemplo: (7304 Transaçoes * 1MB LogSize) + 7.13 + 17 GB Movimentações + Espaço para restauração (3* 7.13) 21.4= 38.4 GB
Até Markus