Открыть сервисСервис

Basic Sysplex

Basic Sysplex — это технология кластеризации мейнфреймов IBM, позволяющая объединять от двух до восьми (в некоторых конфигурациях до 32) серверов семейства IBM Z (ранее System/390, zSeries) в единую вычислительную систему с общими ресурсами и разделяемыми данными. В отличие от более сложной и дорогостоящей архитектуры Parallel Sysplex, Basic Sysplex не требует использования специализированного аппаратного обеспечения для синхронизации и управления связностью (Coupling Facility), полагаясь на общие дисковые устройства (DASD) и программные механизмы. Технология была разработана в 1990-х годах как эволюционное развитие концепции «системы с разделяемыми DASD» (Shared DASD), применявшейся в мейнфреймах IBM 370 и 390.

История

Предпосылки к созданию Basic Sysplex возникли в конце 1980-х годов, когда рост вычислительных нагрузок на мейнфреймы потребовал повышения отказоустойчивости и масштабируемости без полной замены оборудования. В 1990 году IBM представила архитектуру Sysplex (System Complex) для операционной системы MVS/ESA (позже — OS/390, затем z/OS). Первоначальная реализация, названная Basic Sysplex, позволяла объединять несколько процессоров через общие дисковые массивы. В 1994 году с выходом Parallel Sysplex, использующего Coupling Facility (CF) для высокоскоростной передачи данных между узлами, Basic Sysplex остался в качестве бюджетного и более простого варианта для организаций, не требующих сверхвысокой производительности и синхронизации кэшей.

В 2000-х годах, с распространением z/OS версии 1.2 и выше, Basic Sysplex получил поддержку автоматического восстановления после сбоев (Automatic Restart Manager, ARM) и улучшенные механизмы управления ресурсами. К середине 2010-х годов, с выходом IBM z13 и z14, технология сохранилась как часть стандартного набора функций, но её использование сократилось в пользу Parallel Sysplex, который стал обязательным для многих современных приложений (например, для CICS, IMS, DB2). Тем не менее, Basic Sysplex продолжает применяться в средах, где критична простота настройки и минимальные затраты на лицензирование и оборудование.

Архитектура и принцип работы

Основные компоненты

Basic Sysplex состоит из следующих элементов:

  • Узлы (Nodes) — отдельные мейнфреймы (серверы) под управлением z/OS, OS/390 или MVS. Каждый узел имеет собственные процессоры, память и локальные диски.
  • Общие дисковые устройства (Shared DASD) — массивы магнитных или твердотельных накопителей, подключённые ко всем узлам через каналы FICON или ESCON. Данные на этих дисках доступны для чтения и записи любому узлу в кластере.
  • Системные часы (Sysplex Timer) — опциональный компонент, обеспечивающий синхронизацию времени на всех узлах с точностью до микросекунд. В Basic Sysplex может отсутствовать, если используется только программная синхронизация.
  • Программное обеспечение управления — компоненты z/OS, такие как GRS (Global Resource Serialization), XCF (Cross-System Coupling Facility) и ARM.

Механизм синхронизации

В отличие от Parallel Sysplex, где Coupling Facility обеспечивает прямой обмен данными между узлами через высокоскоростные каналы (до 100 Гбит/с), в Basic Sysplex синхронизация осуществляется через общие диски. Когда один узел записывает данные в разделяемую область, другие узлы могут обнаружить изменения только при повторном чтении с диска. Это создаёт задержки (латентность) и ограничивает производительность приложений, требующих быстрой консистентности данных.

Для управления доступом к ресурсам используется Global Resource Serialization (GRS), который работает в режиме «звёздной» топологии (star) или «кольцевой» (ring). В режиме star один узел назначается координатором, через который проходят все запросы на блокировку ресурсов. В режиме ring запросы передаются последовательно по цепочке узлов.

Управление связностью

Cross-System Coupling Facility (XCF) — это программный компонент, обеспечивающий связь между узлами. XCF использует общие диски для передачи сообщений и сигналов. Каждый узел периодически записывает на диск свой «сигнал жизни» (heartbeat). Если узел перестаёт обновлять сигнал, другие узлы считают его отказавшим и инициируют процедуру восстановления. XCF поддерживает группы (groups) и члены (members), позволяя приложениям обмениваться данными через общие очереди сообщений.

Классификация

Basic Sysplex можно классифицировать по нескольким признакам:

  • По размеру — от 2 до 8 узлов (в старых версиях до 32, но на практике редко более 4).
  • По типу синхронизации — с использованием Sysplex Timer (аппаратная синхронизация) или без него (программная синхронизация с пониженной точностью).
  • По уровню отказоустойчивости — базовый (без автоматического восстановления) или с ARM (автоматический перезапуск задач после сбоя узла).
  • По географическому расположению — локальный (все узлы в одном дата-центре) или распределённый (узлы в разных зданиях, но с общими дисками через каналы связи).

Применение

Отказоустойчивость и высокая доступность

Основное назначение Basic Sysplex — обеспечение непрерывной работы критически важных приложений. Если один из узлов выходит из строя, его задачи могут быть автоматически перезапущены на другом узле с помощью ARM. Однако из-за отсутствия Coupling Facility переключение может занимать от нескольких секунд до минут, в зависимости от объёма данных, которые необходимо синхронизировать.

Балансировка нагрузки

Basic Sysplex позволяет распределять пакетные задания (batch jobs) и транзакции между узлами. Например, система управления заданиями JES3 (Job Entry Subsystem 3) может направлять задания на наименее загруженный узел. Однако для онлайн-транзакций (OLTP) эта технология менее эффективна, чем Parallel Sysplex, так как требует ручного или полуавтоматического распределения.

Разработка и тестирование

В средах разработки Basic Sysplex часто используется для создания тестовых кластеров, где требуется имитация работы нескольких мейнфреймов без затрат на дорогостоящее оборудование Coupling Facility. Это позволяет тестировать сценарии аварийного переключения и миграции данных.

Преимущества и недостатки

Преимущества

  • Низкая стоимость — не требует специализированного аппаратного обеспечения (Coupling Facility), что снижает капитальные затраты.
  • Простота настройки — конфигурация Basic Sysplex может быть выполнена без привлечения высококвалифицированных специалистов по Parallel Sysplex.
  • Совместимость — работает на всех мейнфреймах IBM Z, начиная с System/390, без необходимости обновления процессоров.
  • Масштабируемость — позволяет добавлять узлы без остановки работы кластера (при условии использования общих дисков).

Недостатки

  • Ограниченная производительность — из-за использования общих дисков для синхронизации латентность выше, чем в Parallel Sysplex, что критично для высоконагруженных систем.
  • Сложность управления блокировками — GRS в режиме star или ring может создавать узкие места при большом количестве узлов.
  • Отсутствие кэш-когерентности — каждый узел имеет собственный кэш, и данные могут быть устаревшими, пока не будет выполнено чтение с диска.
  • Ограниченная отказоустойчивость — при отказе общего диска или канала связи весь кластер может стать недоступным.

Сравнение с Parallel Sysplex

ХарактеристикаBasic SysplexParallel Sysplex
Аппаратное обеспечениеОбщие дискиCoupling Facility (CF)
Скорость синхронизацииМиллисекундыМикросекунды
Кэш-когерентностьНетДа (через CF)
Максимальное число узлов8 (32 в старых версиях)32 (с CF)
СтоимостьНизкаяВысокая
ПрименениеТестирование, невысокие нагрузкиКритически важные OLTP, базы данных

Интересные факты

  • Термин «Sysplex» является сокращением от «System Complex» и был введён IBM в 1990 году.
  • Basic Sysplex поддерживает до 32 узлов только в теоретических конфигурациях; на практике из-за ограничений GRS и XCF рекомендуется не более 4–6 узлов.
  • В 2005 году IBM выпустила обновление z/OS 1.7, которое позволило использовать Basic Sysplex с автоматическим восстановлением без необходимости в Sysplex Timer.
  • Технология Basic Sysplex до сих пор используется в некоторых российских банках и государственных учреждениях, где мейнфреймы IBM Z применяются для обработки транзакций и хранения данных, несмотря на санкционные ограничения.
  • В 2020 году IBM объявила о прекращении поддержки некоторых функций Basic Sysplex в новых версиях z/OS, рекомендовав переход на Parallel Sysplex для всех новых проектов.

Источники

  • IBM Corporation. «z/OS MVS Sysplex Overview». IBM Redbooks, 2004.
  • IBM Corporation. «Introduction to Sysplex». IBM Knowledge Center, 2023.
  • Nick Davis. «Mainframe Basics: Sysplex and Parallel Sysplex». IBM Systems Magazine, 2010.
  • John K. H. «Sysplex and Parallel Sysplex: A Practical Guide». McGraw-Hill, 2002.
  • Техническая документация IBM Z (z/OS 2.5).