Este tópico ainda não foi avaliado como - Avalie este tópico

Coexistência de Funções de Servidor de Caixa de Correio e Transporte de Hub ao Usar DAGs

Exchange 2010
 

Aplica-se a: Exchange Server 2010 SP3, Exchange Server 2010 SP2

Tópico modificado em: 2010-07-19

O Microsoft Exchange Server 2007 não oferece suporte a funções de servidor Transporte de Hub e Caixa de Correio no mesmo hardware de servidor quando recursos de alta disponibilidade, como SCC (cluster de cópia única) ou CCR (replicação contínua em cluster), são usados. Uma implantação mínima de alta disponibilidade no Exchange 2007 requer quatro servidores: dois nós para alta disponibilidade de caixa de correio e dois servidores Transporte de Hub para redundância de transferência de mensagens.

Para reduzir o número de servidores exigidos para fornecer uma solução de alta disponibilidade, o Exchange Server 2010 suporta funções de servidor Transporte de Hub e Caixa de Correio no mesmo hardware de servidor quando se está utilizando DAGs (grupos de disponibilidade) de banco de dados. O Exchange 2010 fornece um recurso chamado redundância de sombra, que oferece proteção contra perda de dados enquanto mensagens estão em trânsito. Quando utilizados juntos, os DAGs e a redundância de sombra oferecem uma infraestrutura de sistema de mensagens altamente resiliente.

Este tópico enfatiza como a função de servidor Transporte de Hub do Exchange 2010 se comporta quando implantada no mesmo hardware de servidor que o servidor de Caixa de Correio que participa do DAG. Para saber mais sobre DAGs, consulte Noções Básicas Sobre Grupos de Disponibilidade de Banco de Dados.

A redundância de sombra evita perda de dados enquando as mensagens estão em trânsito mantendo uma cópia duplicada da mensagem junto com o caminho da mensagem. Se uma mensagem for perdida em trânsito em razão de falha, a cópia de sombra da mensagem é reenviada pelo componente de Transporte. Para informações detalhadas sobre como a redundância de sombra é implementada, consulte Noções Básicas Sobre Redundância de Sombra.

Os servidores de caixa de correio estão envolvidos durante o envio inicial de mensagens, quando um usuário clica em Enviar, e durante a entrega final, quando a mensagem é salva na Caixa de entrada do destinatário. Quando uma mensagem é enviada para Transporte, a cópia primária dessa mensagem fica nas filas do servidor Transporte de Hub para o qual a mensagem foi enviada. A cópia de sombra dessa mensagem é o item armazenado na pasta Itens enviados do remetente. Quando a mensagem é entregue, a cópia primária fica na Caixa de entrada do destinatário e a cópia de sombra da mensagem é armazenada no dumpster de transporte.

Em uma situação de alta disponibilidade em que as funções de servidor Transporte de Hub e Caixa de Correio coexistem no mesmo hardware de servidor, é crucial tentar evitar que se tenham ambas as cópias de uma mensagem armazenadas no mesmo servidor. Considere a situação de implantação mostrada na figura a seguir. A topologia consiste em dois servidores do Exchange participando de um DAG com a função de servidor Transporte de Hub instalada. Os bancos de dados DB1 e DB2 fazem parte do DAG. Os bancos de dados ativos são mostrados em verde, e os bancos de dados passivos são mostrados em azul.

Topologia HA de dois servidores com as funções Hub e Caixa de Correio

Nessa topologia, suponha que um usuário cuja caixa de correio está em DB1 envie uma mensagem. Se essa mensagem for enviada para a função de servidor Transporte de Hub no Servidor1, ambas as mensagens primária e de sombra serão fisicamente armazenadas no Servidor1. As mensagens primárias ficarão nas filas do servidor Transporte de Hub, e as mensagens de sombra ficarão na pasta Itens enviados do remetente, como mostrado na figura a seguir.

Caminho de envio indesejável

De maneira similar, se a função de servidor Transporte de Hub no Servidor1 receber uma mensagem destinada a um usuário em DB1, a mensagem é entregue diretamente, e ambas as mensagens primária e de sombra serão fisicamente armazenadas no Servidor1. As mensagens primárias ficarão na Caixa de entrada do remetente, e as mensagens de sombra ficarão no dumpster de transporte, conforme mostrado na figura a seguir. Se uma falha de servidor ocorrer em qualquer uma dessas instâncias, há uma chance de a mensagem ser perdida.

Caminho de entrega indesejável

Para evitar essas situações em que uma perda de mensagem pode ocorrer, o Exchange tenta enviar ou entregar mensagens em uma rota que garanta que as cópias primária e de sombra das mensagens sejam armazenadas em servidores físicos diferentes. O comportamento de envio e entrega de mensagem modificada é discutido na seção a seguir.

Quando um usuário cuja caixa de correio está em um banco de dados que é membro de um DAG envia uma mensagem, o serviço de envio de mensagens dá preferência aos servidores Transporte de Hub remotos caso detecte que o servidor Transporte de Hub também está instalado no servidor local. Conforme mostrado na figura "Topologia de alta disponibilidade de dois servidores com funções de servidor Transporte de Hub e Caixa de Correio", se um usuário cuja caixa de correio está em DB1 envia uma mensagem, o serviço de envio de mensagens tentará usar o servidor Transporte de Hub instalado no Servidor2 para envio da mensagem. A figura a seguir mostra esse caminho preferencial de envio de mensagens.

Caminho de envio preferencial

Nos casos em que nenhum outro servidor Transporte de Hub estiver disponível no local (por exemplo, se Servidor2 estiver indisponível em razão de manutenção agendada), o serviço de envio de mensagens retornará o envio da mensagem para o servidor Transporte de Hub local. Embora esse seja um caminho de envio indesejável para redundância, o Exchange não atrasará a entrega das mensagens. Esse caminho de envio de fallback é desejável para disponibilidade e baixa latência de entrega.

O comportamento de entrega e o roteamento da mensagem não mudam na maior parte dos casos. Por exemplo, se o Servidor1 mostrado na figura "Topologia de alta disponibilidade de dois servidores com funções de servidor Transporte de Hub e Caixa de Correio" receber uma mensagem para um destinatário em DB2, ele entregará a mensagem normalmente porque esse banco de dados está ativo em um servidor diferente. A única situação em que um servidor Transporte de Hub processará uma mensagem de entrada de forma diferente será quando a caixa de correio de destino estiver em um banco de dados que faz parte de um DAG e também estiver ativo no servidor local. Como uma entrega direta nessa situação resultaria na mensagem entregue e a cópia no dumpster de transporte no mesmo servidor, o servidor Transporte de Hub reencaminhará essa mensagem para outro servidor Transporte de Hub dentro do mesmo local. A figura a seguir mostra o caminho de entrega da mensagem nessa situação.

Caminho de entrega preferencial

No caso em que nenhum outro servidor Transporte de Hub esteja disponível no local, o servidor Transporte de Hub retornará para a entrega local, embora seja um caminho de entrega indesejável para redundância. Novamente, esse caminho de entrega de fallback é desejável para disponibilidade e baixa latência de entrega.

Esta seção explica em detalhes o que acontece em diversas situações de fluxo de mensagens quando as funções de servidor Transporte de Hub e Caixa de Correio coexistem no mesmo servidor. A topologia mostrada na figura a seguir é utilizada para ilustrar as diversas situações possíveis de fluxo de mensagens.

Topologia de exemplo para cenários de fluxo de mensagens

A tabela a seguir mostra como a função de servidor Transporte de Hub no Servidor1 processa mensagens em várias situações. Em todos esses casos, o Servidor1 é considerado o ponto de entrada.

 

Localização do remetente Localização do destinatário Caminho normal da mensagem Situações de alta disponibilidade

DB1, ativo no Servidor1

DB1, ativo no Servidor1

  1. O serviço de envio no Servidor1 envia uma mensagem para a função de servidor Transporte de Hub no Servidor2.
  2. A função de servidor Transporte de Hub no Servidor2 entrega a mensagem para DB1 no Servidor1 e adiciona a mensagem no dumpster de transporte no Servidor2.
  • Se o Servidor1 falhar antes de o envio da mensagem ser concluída, a mensagem na Caixa de saída do remetente poderá ser perdida.
  • Se o Servidor2 falhar antes de o envio da mensagem ser concluído, a mensagem será enviada para a função de servidor Transporte de Hub no Servidor1.
  • Se o Servidor1 falhar após o envio da mensagem para a função Transporte de Hub no Servidor2 ser concluído, DB1 se tornará ativo no Servidor2. A mensagem será colocada na fila do Servidor2 até que DB1 seja montado, e então a função de servidor Transporte de Hub entrega a mensagem localmente.
  • Se o Servidor2 falhar após o envio da mensagem para a função de servidor Transporte de Hub no Servidor2 ser concluído, a mensagem de sombra em DB1 é reenviada para a função de servidor Transporte de Hub no Servidor1, que entrega a mensagem localmente.
  • Se o Servidor1 falhar após a entrega da mensagem ser concluída, DB1 se tornará ativo no Servidor2. Se a mensagem entregue não tiver sido comprometida com o banco de dados, ela será reentregue pelo dumpster de transporte no Servidor2.

DB1, ativo no Servidor1

DB1, ativo no Servidor2

  1. O serviço de envio no Servidor1 envia a mensagem para a função de servidor Transporte de Hub no Servidor2.
  2. A função de servidor Transporte de Hub no Servidor2 reencaminha a mensagem para a função de servidor Transporte de Hub no Servidor1.
  3. A função de servidor Transporte de Hub no Servidor1 entrega a mensagem para DB2 no Servidor2 e adiciona a mensagem no dumpster de transporte no Servidor1.
  • Quaisquer falhas de servidor antes da conclusão do envio de uma mensagem são tratadas da mesma maneira, conforme descrito na linha anterior.
  • Se o Servidor1 falhar após o envio da mensagem para a função Transporte de Hub no Servidor2 ser concluído, a função de servidor Transporte de Hub no Servidor2 entregará a mensagem localmente.
  • Se o Servidor2 falhar após o envio da mensagem para a função Transporte de Hub no Servidor2 ser concluído, DB2 se tornará ativo no Servidor1. Após a função de servidor Transporte de Hub no Servidor1 detectar que a função de servidor Transporte de Hub no Servidor2 está indisponível, ela reenviará a mensagem de sombra. Após DB2 ser montado no Servidor1, a mensagem será entregue localmente.
  • Se o Servidor1 falhar após a mensagem ser reencaminhada para o Servidor1 para entrega, a função de servidor Transporte de Hub no Servidor2 reencaminhará a mensagem de sombra após detectar que a função de servidor Transporte de Hub no Servidor1 está indisponível. Então, entregará a mensagem localmente.
  • Se o Servidor2 falhar após a mensagem ser reencaminhada para o Servidor1 para entrega, DB2 se tornará ativo no Servidor1. A mensagem permanecerá na fila do Servidor1 até que DB2 seja montado no Servidor1 e depois será entregue localmente.
  • Se o Servidor2 falhar após a entrega da mensagem ser concluída, DB2 se tornará ativo no Servidor1. Se a mensagem entregue não tiver sido comprometida com o banco de dados, ela será reentregue pelo dumpster de transporte no Servidor1.

Externo

DB1, ativo no Servidor1

  1. A função de servidor Transporte de Hub no Servidor1 reencaminha a mensagem para a função de servidor Transporte de Hub no Servidor2.
  2. A função de servidor Transporte de Hub no Servidor2 entrega a mensagem para DB1 no Servidor1 e adiciona a mensagem no dumpster de transporte no Servidor2.
  • Se o Servidor1 falhar antes de concluir o recebimento da mensagem da Borda1, a Borda1 tentará entregar na função de servidor Transporte de Hub no Servidor2.
  • Se o Servidor1 falhar após concluir o recebimento da mensagem da Borda1, a Borda1 reencaminhará a mensagem para a função de servidor Transporte de Hub no Servidor2 após detectar que a função de servidor Transporte de Hub está indisponível. A função de servidor Transporte de Hub no Servidor2 entregará, então, a mensagem localmente após DB1 ser montado no Servidor2.
  • Todas as outras situações de falha são tratadas da mesma maneira, conforme descrito na primeira linha.

Externo

DB1, ativo no Servidor2

  1. A função de servidor Transporte de Hub no Servidor1 entrega a mensagem para DB2 no Servidor2 e adiciona a mensagem no dumpster de transporte no Servidor1.
  • Se o Servidor1 falhar antes de concluir o recebimento da mensagem da Borda1, a Borda1 tentará entregar na função de servidor Transporte de Hub no Servidor2.
  • Se o Servidor1 falhar após concluir o recebimento da mensagem da Borda1, mas antes da entrega para DB2 no Servidor2, a Borda1 reencaminhará a mensagem de sombra para a função de servidor Transporte de Hub no Servidor2. Isso acontece porque o Servidor1 não envia confirmação para a Borda1 até que entregue a mensagem para DB2 com êxito. Como a Borda1 não recebeu confirmação, reenviará a mensagem após detectar que o Servidor1 está indisponível.
  • Se o Servidor2 falhar após a entrega da mensagem ser concluída, DB2 se tornará ativo no Servidor1. Se a mensagem entregue não tiver sido comprometida com o banco de dados, ela será reentregue pelo dumpster de transporte no Servidor1.

A tabela anterior enfatiza a situação mínima em que existem somente dois servidores Transporte de Hub em um local em que ambos coexistem com funções de servidor de Caixa de correio que participam de DAGs. Em implantações mais complexas, em que servidores Transporte de Hub dedicados adicionais estão disponíveis, esses servidores também são utilizados na tomada de decisões de roteamento. Contudo, se você tiver uma implantação grande o suficiente, na qual você pode implantar servidores Transporte de Hub dedicados, uma prática recomendada é não instalar a função de servidor Transporte de Hub em servidores de Caixa de Correio que participam de um DAG.

 © 2010 Microsoft Corporation. Todos os direitos reservados.
Isso foi útil para você?
(1500 caracteres restantes)
© 2013 Microsoft. Todos os direitos reservados.