Обзор. Кластеры и высокая доступность в Exchange Server 2010
В последней версии популярного почтового сервера от Microsoft произошли значительные изменения, касающиеся кластеризации и высокой доступности. Можно сказать, что все что вы знали о высокой доступности в Exchange Server, теперь можно забыть.
Exchange Server 2010 принес новые возможности и изменил понятие высокой доступности. Microsoft заменил local cluster replication (LCR), continuous cluster replication (CCR) и standby continuous replication (SCR) новым свойством под названием database availability groups (DAG). Вместе с приходом DAG произошли изменения в архитектуре, о которых вы должны знать.
В Exchange Server 2007 сервер клиентского доступа выступал точкой входа для клиентов Outlook Web Access (OWA) и ActiveSync, однако клиенты Outlook обходили CAS сервер и устанавливали MAPI подключение непосредственно с сервером почтовых ящиков. Это поведение было изменено в Exchange Server 2010. Все клиентские подключения, включая MAPI, теперь проходят через CAS сервер, который затем передает запрос на сервер почтовых ящиков.
Новая архитектура значительно снижает время, требуемое на восстановление сервера почтовых ящиков, потому что серверы почтовых ящиков больше не обслуживают клиентские подключения. Серверы клиентского доступа (CAS) осуществляют прозрачную переадресацию клиентов на соответствующий сервер почтовых ящиков.
Согласно данным Microsoft, в случае сбоя одного из серверов кластера почтовых ящиков Exchange Server 2010 восстановление на другом происходило менее чем за 30 секунд. В случае сбоя сервера почтовых ящиков в кластере Exchange Server 2007, восстановление заняло приблизительно 2 минуты, при идеальных условиях.
Database availability groups
В Exchange Server 2007 сбой одной базы данных на сервере почтовых ящиков в кластере, вызывал большое количество неудобств, особенно в случае множества баз данных расположенных на этом сервере. Поскольку это вызывало проблемы у пользователей, базы данных которых оставались невредимыми.
В Exchange Server 2010 Microsoft использовал кластеризацию на уровне баз данных. Поскольку теперь сервер разработан для перехода на другой ресурс на уровне баз данных, базам данных, которые не пострадали в результате сбоя, не требуется переходить на другой ресурс. Группа доступности базы данных (DAG) — это набор из максимум 16 почтовых серверов Microsoft Exchange Server 2010, которые обеспечивают автоматическое восстановление на уровне базы данных из базы данных, с сервера или из-за ошибки сети. Для обеспечения постоянной доступности почтового ящика в группах DAG используется непрерывная репликация и подмножество технологий отказоустойчивых кластеров Windows. Почтовые серверы в группе доступности базы данных отслеживают сбои в работе друг друга. Добавленный в группу доступности сервер почтовых ящиков работает вместе с другими серверами группы, что обеспечивает автоматическое восстановление на уровне базы данных после возникновения ошибок.
Первоначально создается пустая группа доступности, которую представляет объект каталога, созданный в Active Directory. Объект каталога используется для хранения необходимых сведений о группе DAG, например сведений о членстве сервера. Когда первый сервер добавляется к группе доступности базы данных, для нее автоматически создается отказоустойчивый кластер. Кроме того, инициализируется инфраструктура, которая отслеживает сбои на серверах и в сети. Механизм периодических сигналов о подтверждении соединения с отказоустойчивым кластером и база данных кластера затем используются для отслеживания и обработки информации о группе доступности, которая может быстро изменяться, например о состоянии подключения базы данных, состоянии репликации и о последнем подключении.
В Exchange Server 2007 отказоустойчивость роли почтовых ящиков осуществлялась на уровне сервера. Многие организации внедрили технологию кластеризации серверов почтовых ящиков, используя только одну базу данных Exchange Server. Поскольку, в частности, кластер CCR использует активный и пассивный серверы, серверное оборудование не используется на полную мощность.
DAG избавляют от описанных выше ограничений. К примеру, наличие в DAG нескольких баз данных расположенных на одном mailbox сервере не только возможно, но и ожидаемо. DAG группы могут включать до 16 серверов почтовых ящиков, каждый из которых может содержать несколько баз данных.
Основным отличием групп доступности баз данных Exchange Server 2010 (DAG) от непрерывной кластерной репликации Exchange Server 2007, является отсутствие активных и пассивных узлов. Каждый сервер в DAG может содержать смесь активной и пассивной баз данных.
Группы доступности базы данных могут быть настроены для использования в нескольких подсетях.Таким образом, существует возможность располагать серверами в локальном и удаленном центрах обработки данных. Если данный подход используется для создания центра аварийного восстановления необходимо иметь CAS сервер в каждом центре обработки данных.