Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
Доброе утро! У меня приложение с базой данных SQL server 2012. Для отказоусточивости БД хочу использовать новый метод появившейся в SQL server 2012 (группа доступности always on ).
Подскажите:
1. при отказе одного сервера, переключение приложения на другую БД будет осуществляться при помощи СУБД, а то приложение не умеет само переключать базы?
2. нужен ли следящей сервер для выполнение пункта 1.?
4 фев 13, 10:18    [13870650]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
volann34
Доброе утро! У меня приложение с базой данных SQL server 2012. Для отказоусточивости БД хочу использовать новый метод появившейся в SQL server 2012 (группа доступности always on ).
Подскажите:
1. при отказе одного сервера, переключение приложения на другую БД будет осуществляться при помощи СУБД, а то приложение не умеет само переключать базы?
2. нужен ли следящей сервер для выполнение пункта 1.?


Вы совсем неправильно поняли для чего нужен always on, это не отказоустойчивость, а снижение нагрузки читателей на основную БД
за счет переключения их на always on базу.
1. не будет, приложение само должно это уметь делать, также это реализовано в odbc отдельным параметром
2. нужен, не нужен, не поможет.
4 фев 13, 10:55    [13870906]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
WarAnt
Вы совсем неправильно поняли для чего нужен always on, это не отказоустойчивость, а снижение нагрузки читателей на основную БД


Это как раз и есть в первую очередь обеспечение отказоустойчивости, и только во вторую возможность использования резервной группы для RO нагрузки.
4 фев 13, 11:01    [13870936]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
pkarklin,

Отказоучтойчивостью занимается мироринг alwaysOn просто построен на его базе как примочка для снижения нагрузки.
4 фев 13, 11:07    [13870966]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
WarAnt,

Мирроринг объявлен deprecated.

http://msdn.microsoft.com/en-us/library/ms190202.aspx

AlwaysOn Availability Groups is an enterprise-level high-availability and disaster recovery solution introduced in SQL Server 2012 to enable you to maximize availability for one or more user databases. AlwaysOn Availability Groups requires that the SQL Server instances reside on Windows Server Failover Clustering (WSFC) nodes.
4 фев 13, 11:10    [13870997]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
Я поддерживаю pkarklin, группа доступности - это и предназначена для отказоусточивости. и является альтернативным вариантом зеркальной отображение баз данных. Причем это не только зеркало, но и немного кластер! На конференции по SQL Server 2012 говорилось, что переключение серверов идет на уровне СУБД, а не приложений, вот я хочу уточнить так ли это!
4 фев 13, 11:20    [13871067]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
volann34,

Вот здесь описана архитектура: http://msdn.microsoft.com/en-us/library/ff877884.aspx
4 фев 13, 11:27    [13871114]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Нечего не понимаю. Если теперь для реализации миррора обязательно требуется фейловер кластер, то нафига этот мирроринг вообще? Поднять обычный, классический active-passive кластер - зачем плодить лишние сущности?

Похоже, со времен 2005, когда мирроринг продвигался как дешевая и простая альтернатива кластеризации, доходы соответствующих подразделений (и партнеров) существенно упали, вот и решили выкопать стюардессу...
4 фев 13, 11:40    [13871182]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
Спасибо! Я так понимаю, что приложение сможет переключиться благодаря "Прослушивателю группы доступности "
Прослушиватель группы доступности предоставляет набор ресурсов, который закрепляется за определенной группой доступности и направляет клиентские соединения на соответствующую реплику доступности.
4 фев 13, 11:42    [13871199]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
Мирроринг работает только в локальной сети, а это на географически удаленные объекты
4 фев 13, 11:43    [13871205]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
а кластер в одной только подсети! Поэтому мне подходит только группа доступности
4 фев 13, 11:44    [13871217]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Ennor Tiegael,

Для AlwaysOn Availability Groups нужен только WSFC, но не кластерный инстанс MS SQL. Без WSFC невозможно ни предоставить ресурс (группу) клиентам, ни делать автоматический фэйловер в случае отказа одной из нод прозрачно для пользователя. Более того, повляется возможность сделать распределенный (Geo-Cluster) кластер: http://blogs.msdn.com/b/saponsqlserver/archive/2012/02/29/sql-server-2012-alwayson-part-4-sap-configuration-in-geo-cluster-configuration.aspx
4 фев 13, 11:47    [13871238]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
volann34
Member

Откуда:
Сообщений: 170
Ну хоть с кластером WSFC проблем особо нет! Ладно будем пробовать!
4 фев 13, 12:15    [13871450]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
pkarklin,

Если мы уже вложились в железо (недешевое, насколько я помню) и виндовые лицензии на WSFC, то можно поднять кластерный инстанс сиквела, а можно AlwaysOn. Смысл в этой альтернативе на данном этапе можете пояснить?

"Автоматический фейловер" кластер умел делать всегда, его за тем и создавали.
"Предоставить ресурс" - это вы read-only имеете в виду? Ну, поднять еще одну passive-ноду, делов-то.

50 км - это даже не смешно. Особенно с прямым стеклом между нодами - я в пределах МКАД худшие пинги видел. Вот когда мы делали экспорт данных из Кельна в Киев, вот это был bloody challenge, т.к. обычная репликация тут же упала с таймаутом и больше не отжалась. Пришлось самим писать экспорт через Service Broker - все тут же взлетело и работает до сих пор, хотя объемы за это время выросли на порядок минимум.

Реально, я не вижу революционных преимуществ. А по сравнению с зеркалированием в 2005-2008 еще и финансовая выгода пропала.
4 фев 13, 12:21    [13871506]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Ennor Tiegael,

Вот здесь вот есть табличка, в которой сравнивается кластер и группы доступности: http://msdn.microsoft.com/en-us/library/ff929171.aspx Основные приемущества - это необязательность SAN с прямым подключением к каждой из нод и возможность иметь более одной реплики.

Безусловно, если уже вложились в оборудование (обычно СХД стОит львиную долю) под фэйловер кластер уходить на группы доступности нет смысла.
4 фев 13, 12:35    [13871616]     Ответить | Цитировать Сообщить модератору
 Re: группа доступности always on (SQL server 2012)  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
pkarklin,

А, т.е. чтения на чистом кластере все-таки не разносятся. Понятно, спасибо.
4 фев 13, 12:51    [13871749]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: группа доступности always on (SQL server 2012)  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
pkarklin
Ennor Tiegael,

Вот здесь вот есть табличка, в которой сравнивается кластер и группы доступности: http://msdn.microsoft.com/en-us/library/ff929171.aspx Основные приемущества - это необязательность SAN с прямым подключением к каждой из нод и возможность иметь более одной реплики.

Безусловно, если уже вложились в оборудование (обычно СХД стОит львиную долю) под фэйловер кластер уходить на группы доступности нет смысла.

сейчас как раз изучаю +\- решений отказоустойчивой кластеризации VS группы доступности AlwaysOn. На данном этапе настроил группу доступности AlwaysOn на WSFC и начал пробовать делать обновления ms sql на каждом из узлов кластера. Пришёл к выводу что при обращении к экземпляру ms sql группы доступности под именем WSFC никакого автоматического переключения для синхронных репликаций не происходит. Т.е. фактически система остаётся не защищённой от падения службы ms sql(как собственно и любой БД) и автоматическое переключение ролей реплик доступности происходит только при отказе на уровне работоспособности WSFC узла кластера.
1) правильно ли я всё понял ?
2) обеспечивает ли такую защиту решение на базе отказоустойчивой кластеризации ?
24 апр 14, 15:57    [15930161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить