Проектирование высокой доступности и аварийного восстановления для Adabas в облаке

Фото: TheDigitalArtist (Pixabay) — https://pixabay.com/photos/armageddon-disaster-destruction-war-2721568/

Источник: Software AG•

Проектирование высокой доступности и аварийного восстановления для Adabas в облаке

Ознакомьтесь с материалом «Проектирование высокой доступности и аварийного восстановления для Adabas в облаке», чтобы получить аналитику и практические рекомендации от Software AG.

Linux и облако

Изучите практические стратегии создания отказоустойчивых развертываний Adabas в облаке с использованием архитектур с несколькими зонами, планирования аварийного восстановления и встроенной безопасности.

Adabas уже давно обеспечивает высокую доступность и аварийное восстановление для критически важных систем, и эти проверенные возможности работают на любой выбранной вами инфраструктуре, включая общедоступное облако, без каких-либо изменений в ваших приложениях Natural.

Где бы ни работала Adabas, отказоустойчивость — это вопрос проектного решения. Многие клиенты успешно используют Adabas на мейнфреймах или в собственных дата-центрах, и этот вариант остается полностью поддерживаемым. Но если облако входит в вашу стратегию или вы просто оцениваете его, вам следует точно знать, как Adabas обеспечивает бесперебойную работу ваших основных систем при возникновении сбоев.

Начните с двух показателей: RPO и RTO

Высокая доступность (HA) и аварийное восстановление (DR) решают разные задачи, поэтому проектируйте их раздельно.

  • Высокая доступность обеспечивает непрерывную работу базы данных при локальных сбоях, таких как отказ виртуальной машины, сбой диска или потеря зоны доступности. Целью являются секунды простоя и нулевая потеря данных.
  • Аварийное восстановление восстанавливает работу после инцидента, затронувшего всю площадку или регион. Целью является определенное восстановление в течение минут или часов.

Для каждого приложения согласуйте целевую точку восстановления (RPO) — объем данных, потеря которых допустима, и целевое время восстановления (RTO) — допустимую продолжительность простоя. Эти два показателя определяют каждое последующее архитектурное решение и решение по затратам.

Adabas Cluster для Linux: высокая доступность, встроенная в продукт

Adabas Cluster для Linux предоставляет встроенную опцию высокой доступности для Adabas, которая не требует изменений в приложениях. Вы включаете ее с помощью конфигурации и лицензирования, а ваши программы Natural продолжают работать в прежнем режиме.

В кластере используется архитектура «без разделения ресурсов» (shared-nothing) с первичным и вторичными узлами. Вот как это работает:

  • Полные копии на каждом узле. Каждый узел содержит полный набор данных и может работать на отдельном хосте. Здесь нет общего диска, который мог бы стать единой точкой отказа.
  • Синхронная репликация. Кластер применяет каждое изменение к вторичным узлам в рамках транзакции, поэтому при переключении на резерв не происходит потери зафиксированных (committed) данных.
  • Автоматическое переключение при сбое. При обнаружении сбоя работающий вторичный узел повышается до статуса первичного. Обновления прозрачно направляются на тот узел, который является первичным, в то время как операции чтения также могут обслуживаться вторичными узлами.
  • Скользящее обслуживание (Rolling maintenance). Вы можете обновлять Adabas или операционную систему по одному узлу за раз, не переводя кластер в автономный режим.

Со стороны приложений Natural также может работать в конфигурации высокой доступности в нескольких зонах. Вместе они устраняют единые точки отказа — от уровня базы данных до уровня приложений.

Если вы работаете на мейнфреймах, Adabas Cluster Services и Adabas Parallel Services продолжают обеспечивать проверенную высокую доступность и масштабируемость в z/OS. Отказоустойчивость — это не то, от чего нужно отказываться, оставаясь на прежнем месте.

Эталонная архитектура

Эталонная архитектура высокой доступности и аварийного восстановления Adabas · 3 зоны, 1 регион DR

Adabas Cluster поддерживает синхронную копию в каждой зоне доступности, поэтому при потере зоны происходит переключение на вторичный узел без потери данных. Регион DR получает резервные копии и асинхронную репликацию и масштабируется только тогда, когда это необходимо.

Облачные функции, усиливающие Adabas

Adabas Cluster обеспечивает высокую доступность на уровне, поддерживаемом вашей базовой инфраструктурой. В облаке эта инфраструктура очень надежна:

  • Зоны доступности. Размещайте узлы кластера в разных зонах. Если зона выходит из строя, управление берет на себя вторичный узел в уцелевшей зоне.
  • Зонально-избыточное хранилище и снимки. Объединяйте резервные копии и журналы защиты Adabas с надежным реплицируемым хранилищем для быстрого восстановления на определенный момент времени.
  • Межрегиональное аварийное восстановление (Cross-region DR). Реплицируйте резервные копии или используйте асинхронную репликацию с помощью Adabas Event Replicator во второй регион, который можно активировать после регионального сбоя.
  • Контейнеры и Kubernetes. Adabas и Natural работают в Docker и Kubernetes, поэтому вышедшие из строя контейнеры автоматически перезапускаются, а среды стабильно пересобираются из кода.
  • Инфраструктура как код (IaC). Опишите всю инфраструктуру HA и DR в Terraform или аналогичных инструментах, чтобы регулярно тестировать переключение при сбоях и пересобирать регион по требованию.
  • Администрирование. Adabas Manager предоставляет браузерное администрирование баз данных Adabas.

Одни и те же проектные решения работают в любом крупном облаке или в ваших собственных дата-центрах. Вы не привязаны к одному поставщику.

Безопасность по дизайну

Отказоустойчивость имеет мало значения без безопасности, и Adabas охватывает оба уровня:

  • Шифрование данных в состоянии покоя. Adabas Encryption for Linux защищает файлы баз данных локально и в облаке.
  • Шифрование при передаче. ADATCP(S) защищает клиентский трафик, а TLS шифрует связь между узлами кластера.
  • Контроль доступа. Natural Security контролирует, кто может запускать какие программы и получать доступ к каким данным, а ролевой контроль доступа Adabas (RBAC) позволяет предоставлять и отзывать разрешения для базы данных.
  • Сетевая изоляция. Частные подсети, группы безопасности и частные конечные точки защищают базу данных от публичного интернета.
  • Управление ключами. Adabas Encryption в дополнение к локальной конфигурации также работает с внешними системами управления ключами, включая Azure Key Vault, AWS Key Management Service (KMS) и HashiCorp Vault.

Эти средства управления помогают регулируемым организациям выполнять требования таких стандартов, как GDPR, DORA и NIS2, независимо от того, где выполняется рабочая нагрузка.

Затраты: платите за ту отказоустойчивость, которая вам нужна

Не каждое приложение требует одинакового уровня защиты. Сопоставьте каждую рабочую нагрузку с определенным уровнем на основе ее RPO и RTO:

Несколько правил помогут держать расходы под контролем:

  • Держите регион DR небольшим и масштабируйте его только при переключении на случай сбоя.
  • Используйте зарезервированную или гарантированную емкость для постоянно работающих первичных узлов.
  • Автоматически перемещайте старые резервные копии в более дешевые классы хранения.

Поскольку кластер представляет собой вариант конфигурации и лицензирования, вы можете начать с одного уровня и перейти на более высокий позже, не перепроектируя приложение.

Проверено везде, где вы работаете

Adabas всегда пользовался доверием для проведения критически важных транзакций. Эта же проверенная надежность применима к Linux, контейнерам и любому крупному облаку благодаря встроенной кластеризации, автоматическому переключению при сбоях, шифрованию и гибким возможностям аварийного восстановления. Остаетесь ли вы на мейнфрейме, работаете в собственном дата-центре или планируете переход в облако — выбор за вами. Если вы хотите обсудить проект HA и DR для вашей текущей или будущей среды, наши архитекторы с радостью вам помогут.

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от Software AG