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 Sysplex | Parallel 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).