Бортовой журнал Ктулху

Технология Always On от Microsoft или выстрел себе в ногу

Угораю с этих чуваков из Microsoft. Есть такая технология резервирования доступа к БД M$ SQL, что-ли, AlwaysOn называется. Это, когда есть несколько разных серверов с базами и они как-бы резервируют друг друга, например, если в точке А пропадает связь, соединения автоматически перебрасываются в точку Б.

Казалось бы, что может быть проще? Ага, только казалось.

866447

И вот как-то так это работает.

Для того, чтобы понимать, живы ли эти сервера, нужен так называемый слушатель (Listener), это отдельная машина с виндой, более того, все это добро должно быть в Active Directory, это такой домен виндовый.
Если все это крутится в одном борделе датацентре, еще как-то более-менее.

А если у вас несколько датацентров, нужно собрать группы слушателей для каждого датацентра и .... все равно это не будет работать.

А если у вас MS SQL сервер на Linux... Короче, ну его в жопу.

Все равно, нужно вручную переключать DNS при падении одного из SQL серверов. А еще, можно получить рассинхронизацию баз, если что-то пойдет не так.

Это касательно асинхронного режима.

В синхронном временные задержки синхронизации между серверами в разных ДЦ уложат производительность некоей абстрактной системы до скорости работы с самым медленным сервером плюс задержки между ДЦ.