Навігація високої доступності SQL Server у Kubernetes для підвищення продуктивності - DATAVERSITY

Навігація високої доступності SQL Server у Kubernetes для підвищення продуктивності – DATAVERSITY

Вихідний вузол: 2986079

Існує переконливе обґрунтування того, що SQL Server не є найпростішим вибором для ініціатив контейнеризації Kubernetes. Середовища SQL Server часто характеризують як грізні сутності, відомі своїм значним масштабом і схильністю споживати значну частину бюджетних ресурсів. Крім того, середовища SQL Server:

  1. Захистіть найцінніші дані організації та вимагайте суворих заходів безпеки.
  2. Встановлюйте критичні вимоги до безвідмовної роботи, викликаючи потребу в управлінні як плановими, так і позаплановими простоями.
  3. Викликає значні труднощі в управлінні через різноманітність задіяних операційних систем і компонентів інфраструктури.

Контейнери пропонують значний потенціал для підвищення гнучкості, гнучкості та економічності SQL Server, серед інших переваг, в межах організацій. Однак основним каменем спотикання при переході до контейнерного розгортання в Kubernetes є жорсткі вимоги до безвідмовної роботи робочих навантажень SQL Server.

Стандартна висока доступність (HA) у Kubernetes

При самостійному використанні, Кубернетес містить певні функції високої доступності (HA) для захисту контейнерних робочих навантажень SQL Server. Ці вбудовані можливості включають реплікацію модулів, балансування навантаження, виявлення служб, постійні томи та StatefulSets. Kubernetes використовує ці функції, щоб зменшити такі ризики, як:

  1. Несправність стручка: Це відбувається, коли окремі модулі аварійно завершують роботу через конфлікти ресурсів або інші проблеми.
  2. Помилка вузла: Це відбувається, коли вузол стає недоступним у кластері, наприклад, через апаратні збої.
  3. Помилка кластера: Це стосується втрати комунікаційних можливостей кластера, як-от вихід з ладу вузла площини керування.

Однак тут слід провести суттєву відмінність між рішеннями високої доступності, обладнаними для керування критичними робочими навантаженнями SQL Server, і рішеннями, які погано підходять для цього завдання.

Kubernetes із широкими можливостями оркестровки контейнерів відкрив чудові можливості в ІТ-індустрії. Проте, коли використовується як окреме рішення високої доступності, воно не є практичним вибором для робочих навантажень SQL Server. Це обмеження в першу чергу виникає через невід’ємну затримку, пов’язану з перемиканням після відмови. За замовчуванням Kubernetes займає п’ять хвилин, щоб перепланувати робочі навантаження з вузлів, які стали недоступними. У 2023 році цей контрольний показник відновлення після відмови є далеким від прийнятного для SQL Server, особливо для великих корпорацій, де простой SQL Server може спричинити витрати, що сягають тисяч доларів за секунду. Погодитися на п’ятихвилинне мінімальне вікно простою під час відновлення після відмови просто неприпустимо.

Отже, незважаючи на те, що Kubernetes добре підходить для різних варіантів використання контейнерів, йому бракує можливостей для самостійної обробки SQL Server HA. На щастя, ширше технологічний ландшафт просунувся, пропонуючи інтегровані рішення для мінімізації простою в розгортаннях SQL Server Kubernetes.

10 найкращих функцій, які необхідно мати ІТ-фахівцям, які шукають ідеальне рішення HA для контейнерів SQL Server

  1. Шукайте рішення з хорошою репутацією, яка в ідеалі охоплює більше десяти років.
  1. Різноманітний міжнародний досвід – в ідеалі це рішення, яке обслуговує глобальну клієнтську базу для захисту критичних середовищ SQL Server.
  1. Шукайте рішення, яке розвивалося від свого походження як інструмент для власних екземплярів SQL Server, щоб включити передові можливості, спеціально розроблені для досягнення майже нульового простою для розгортання SQL Server у Kubernetes.
  1. Пріоритезуйте рішення, які покращують керування кластером Kubernetes, запроваджуючи моніторинг працездатності та автоматизовані механізми відновлення після відмови на рівні бази даних. Ці функції мають виходити за рамки обмежень керування на рівні модулів.
  1. Розгляньте рішення, схвалені такими лідерами галузі, як Microsoft, як кращий підхід для ввімкнення високої доступності в SQL Server у Kubernetes.
  1. Оцініть рішення, які пропонують такі функції, як автоматична підтримка відновлення після збоїв для груп доступності SQL Server у Kubernetes, що забезпечує стійкість, необхідну для критичних робочих навантажень.
  1. Вибирайте рішення, які забезпечують гнучкість розгортання на різних сайтах, у регіонах і хмарних середовищах, особливо якщо у вас є різноманітні потреби в інфраструктурі.
  1. Шукайте рішення, які оптимізують продуктивність мережі за допомогою фірмових технологій, таких як тунелювання SDP.
  1. Зверніть увагу на рішення, які значно скорочують час відновлення після відмови, зводячи до мінімуму перерви від хвилин до секунд, забезпечуючи таким чином безперебійне обслуговування.
  1. Розглянемо рішення, які пропонують спрощені варіанти розгортання, наприклад сумісність із діаграмами Rancher і Helm, що спрощує реалізацію.

Підсумок: виберіть рішення, яке об’єднує ці вдосконалення для оптимізації високої доступності навіть у найскладніших середовищах SQL Server. Цей вибір має сприяти більш оптимізованому процесу модернізації SQL Server за допомогою контейнерів, надаючи вам безпрецедентний контроль витрат, підвищену гнучкість і покращену переносимість у всій вашій ІТ-інфраструктурі.

Часова мітка:

Більше від ПЕРЕДАЧА