В днешния технологичен свят има няколко части от живота ни, които не зависят от софтуера и функциите, свързани с ИТ. Тъй като станахме по-зависими от технологиите, станахме по-малко толерантни към проблемите с производителността в приложенията, които използваме редовно.
Един от най-критичните критерии за ефективност, които имаме за приложенията, е, че искаме те винаги да са налични, когато имаме нужда от тях. Прекъсването на сървъра и базата данни е неприемливо в днешната конкурентна бизнес среда. За да се гарантира, че потребителите имат достъп до приложения с малко или без прекъсване, администраторите на база данни и ИТ екипите трябва да останат фокусирани върху поддържането на висока наличност за техните бази данни на SQL Server.
Какво е висока наличност на SQL Server?
Високата наличност на SQL Server е практиката за поддържане и работа на базите данни и екземпляри на SQL Server с минимално време на престой в случай на срив или повреда. Много бизнес приложения разчитат на базите данни, които работят и работят, така че когато базите данни не работят, потребителите се разочароват и вие може да загубите бизнеса им.
Високата наличност е особено важна за критични приложения и сайтове за електронна търговия, където престоят може да има незабавен отрицателен ефект върху благосъстоянието или приходите.
SQL Server има няколко технологии за висока наличност, включително доставка на регистрационни файлове, репликация на транзакции и огледално отразяване на данни, но за краткост фокусът на тази публикация е как да се постигне висока наличност с помощта на групите за наличност на SQL Server Always On.
Какво представляват групите за винаги наличност на SQL Server?
Групите за наличност Always On поддържат репликирана среда за дефиниран набор от бази данни за наличност, които се прехвърлят заедно към реплика за наличност.
Както е обяснено в документацията на Microsoft SQL Server, „групата за наличност поддържа набор от първични бази данни за четене и запис и един до осем набора от съответните вторични бази данни.
Освен това имате възможност да направите вторичните бази данни достъпни за достъп само за четене и някои операции за архивиране. Важно е обаче да се отбележи, че вторичните бази данни не са резервни копия. Трябва да продължите редовно да архивирате вашите бази данни и техните регистрационни файлове за транзакции.
Предимства на SQL Server Always On Availability Groups
Групите за наличност на SQL Server Always On предоставят множество предимства, които помагат на организациите да поддържат висока наличност, включително:
Реплика за наличност: Репликите за наличност се хостват от определен екземпляр на SQL Server, който поддържа локално копие на всяка база данни за наличност, принадлежаща към групата за наличност. Всяка група за наличност може да поддържа една първична реплика и до осем вторични реплики.
Алтернативни режими на наличност: Групите за наличност Always On поддържат два типа алтернативни режими на наличност:асинхронно записване и синхронно записване.
Режимът на асинхронно записване е добра опция за възстановяване при бедствие, когато репликите на наличността са силно разпределени.
Режимът на синхронно записване осигурява висока наличност и защита на данните, но може да повлияе на производителността. Групата за наличност може да поддържа до три реплики на наличност за синхронно записване, включително основната.
Промяна на отказ от групата за наличност: Групите за наличност Always On предоставят няколко форми на отказ и режими на отказ с различна вероятност от загуба на данни:автоматично преминаване при отказ (без загуба на данни), планирано ръчно преминаване при отказ (без загуба на данни) и принудително ръчно преминаване при отказ (възможна загуба на данни).
Слушател на групата наличност: Всяка група за наличност Always On предоставя слушател на група за наличност, който е сървър, към който клиентите могат да се свържат, за да имат достъп до база данни в основната или вторичната реплика на групата за наличност. Слушателите насочват входящите връзки към първичната или вторичната реплика, позволявайки бързо преминаване при отказ на приложение, когато група за наличност се провали.
Функции за сигурност: Групите за наличност на SQL Server Always On поддържат автоматично поправяне на страници за защита срещу повреждане на страницата, както и криптиране и компресиране за сигурен, високопроизводителен транспорт.
Предварителни условия и ограничения за групите за винаги на разположение
Преди да разположите групите за наличност на SQL Server Always On, важно е да разберете предпоставките и ограниченията, свързани с тях. Можете да намерите пълна дискусия за групите за наличност на SQL Server Always On в документацията на Microsoft SQL Server, но тук се докосваме до някои от акцентите:
Изисквания и ограничения за групата за наличност
Процесът на създаване на групи за наличност се управлява от определени предпоставки и ограничения. Можете да научите повече за спецификата (и как настройката на виртуална среда може да помогне за заобикаляне на някои от ограниченията) тук:
- Предварителни условия
- Ограничения
Изисквания и ограничения за базата данни за наличност
Преди да добавите база данни към група за наличност Always On, трябва да сте сигурни, че базата данни отговаря на изискванията и ограниченията, посочени тук:
- Контролен списък с изисквания
- Ограничения
Предварителни условия и ограничения за екземпляр на SQL сървър
Групите за наличност се провалят до дефиниран набор от реплики на наличност, които се хостват от екземпляри на SQL Server. Тези екземпляри трябва да бъдат конфигурирани по подходящ начин, за да хостват ефективно репликите на наличността. Тези ресурси предоставят подробности за необходимите предпоставки, изисквания за използване на нишки и необходими разрешения:
- Контролен списък с предпоставки
- Използване на нишки
- Разрешения
Използване на екземпляр на клъстер за отказване на SQL Server за хостване на реплика за наличност
Екземпляр на клъстер за преодоляване на отказ на SQL Server е единичен екземпляр на SQL Server, който е инсталиран в възли на клъстер за отказ на Windows Server и осигурява възстановяване на ниво база данни. Има някои важни неща, които трябва да знаете за хостването на реплика за наличност в екземпляр на клъстер за отказване, така че не забравяйте да прегледате внимателно контролния списък и ограниченията:
- Контролен списък с предпоставки
- Ограничения
Първи стъпки с Always On Availability Groups
След като предпоставките и ограниченията са сортирани, можете да продължите напред с настройването и внедряването на групи за наличност на SQL Server Always On. Има четири основни стъпки в първоначалната настройка и конфигуриране на групи за наличност, всяка с няколко подзадачи. Стъпките са изброени по-долу с пълните подробности, налични в документацията на Microsoft SQL Server:
- Конфигурирайте екземпляр на SQL Server за поддръжка на групи за наличност Always On
- Създайте и конфигурирайте нова група за наличност
- Управлявайте групи за наличност, реплики и бази данни
- Наблюдавайте групите за наличност
Групите за наличност на SQL Server Always On са лесен и надежден начин за поддържане на висока наличност за вашето предприятие. Групите за наличност Always On увеличават максимално наличността на вашата база данни и предоставят на потребителите безпроблемното, надеждно изживяване с приложението, което те изискват.