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

Coupling Facility

Coupling Facility — это программно-аппаратный компонент мейнфреймов IBM, работающий под управлением операционных систем z/OS, z/VM и z/VSE, который обеспечивает высокоскоростное взаимодействие между несколькими физическими серверами (так называемыми «системами») в составе единого вычислительного комплекса (Sysplex). Основное назначение Coupling Facility (CF) — управление общими данными и синхронизация работы участников кластера, что позволяет организовать отказоустойчивую и масштабируемую среду для критически важных транзакционных и аналитических нагрузок.

Назначение и роль в Sysplex

Coupling Facility является центральным элементом технологии Parallel Sysplex, разработанной IBM в начале 1990-х годов. Sysplex (System Complex) — это кластер, объединяющий от двух до тридцати двух мейнфреймов (в современных системах до 128, включая LPAR — логические разделы). CF выполняет две ключевые функции:

Благодаря CF достигается время отклика при обмене между системами на уровне микро- и миллисекунд (через специализированные каналы связи — Intersystem Channel, обычно InfiniBand или PCIe). Полоса пропускания одного соединительного канала достигает 20–30 Гбит/с (в зависимости от поколения).

Устройство и размещение

Coupling Facility может быть реализован двумя способами:

Основные характеристики CF:

Типы структур данных в Coupling Facility

Все данные в CF хранятся в виде трёх основных типов структур, каждый из которых решает свою задачу:

Каждая структура может быть определена с параметрами восстановления (например, с созданием копий на события отказа) или без них.

Протоколы и каналы связи

Для доступа к CF используется специализированная сеть — так называемый Coupling Facility Link (CFL). Стандарты различаются по поколениям:

Доступ к CF осуществляется по протоколу Coupling Facility Protocol (CFP), который работает поверх InfiniBand или PCIe. Каждая транзакция (чтение или запись в структуру) состоит из одного запроса и одного ответа (синхронная модель), что минимизирует задержки. Допускаются и асинхронные запросы, когда система отправляет запрос и продолжает вычисления, а затем проверяет ответ.

Кластеризация и отказоустойчивость

Coupling Facility является единственной точкой отказа в конфигурации Sysplex, поэтому для высоконадёжных систем IBM рекомендует резервирование CF:

При поломке одного мейнфрейма в Sysplex остальные продолжают работу с общими данными, так как все структуры CF остаются доступными. Потеря единственного CF (то есть обоих экземпляров) приводит к остановке всего кластера.

Кроме того, встроенные механизмы CF позволяют восстанавливать структуры после сбоя без потери данных, используя журналы и списки восстановления (log stream).

Разновидности и конфигурации

В зависимости от масштаба различают несколько типов конфигураций CF:

Также существуют режимы работы CF: «включён» (online), «выключен» (offline), «режим восстановления» (recovery) и «режим обновления» (upgrade). В режиме обновления CF может временно отключаться для модификации аппаратного обеспечения без остановки Sysplex (с переключением на резервную копию).

Производительность и лицензирование

Производительность CF оценивается в объёме операций в секунду (CFOPS — Coupling Facility Operations Per Second). Современные модели (например, CF на z16) способны обрабатывать до 10–15 миллионов операций в секунду на одно ядро CF.

Особенность лицензирования: использование CF тарифицируется как отдельный продукт. IBM взимает плату за каждый задействованный CF-движок (процессор), а также за использование структур данных (например, через лицензию на программное обеспечение Db2). Применение CF в составе Sysplex требует покупки лицензий для каждого сервера в кластере (z/OS, Db2, CICS и т.д.).

Эволюция и современное состояние

Coupling Facility неразрывно связан с эволюцией мейнфреймов IBM:

В настоящее время CF — единственное решение для организации Parallel Sysplex. Альтернативой для некоторых задач служит использование CICS Distributed Transaction Processing или Apache Kafka при кластеризации менее критичных систем, однако CF остаётся де-факто стандартом для финансовых расчётных систем (банки, биржи), систем бронирования (авиабилеты, отели) и крупных корпоративных ERP (SAP на z/OS).

Влияние на архитектуру приложений

При работе с CF прикладное программное обеспечение (в частности, Db2, CICS, IMS, MQ Series) должно быть написано с учётом распределённой блокировки и синхронизации. Разработчик не управляет CF напрямую — доступ осуществляется через API операционной системы z/OS (макрос RTIR, команда SETXCF). Основные сложности для приложений:

IBM поставляет средства мониторинга (RMF, TDS) и утилиты командной строки (LISTCF), которые позволяют администратору контролировать загрузку CF, объём используемой памяти, время выполнения операций.

Критика и ограничения

Среди недостатков Coupling Facility выделяют:

Несмотря на эти ограничения, Coupling Facility остаётся ключевым компонентом для построения отказоустойчивых мейнфреймовых систем, обрабатывающих миллионы транзакций в сутки.

---

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →