Введение

На мейнфреймах IBM BatchPipes - это утилита для обработки задач, которая работает под операционной системой MVS/ESA и более поздними версиями OS/390 и z/OS.

Основная функция

В традиционной обработке, если записи данных записываются на последовательные (QSAM и BSAM) набор данных на диске или ленте, они не могут быть одновременно прочитаны другой работой. "Писатель" и "читатель" не могут работать одновременно. Это называется блокировкой на уровне файлов или блокировкой на уровне наборов данных. С BatchPipes установка может организовать передачу данных между двумя работами. Преимущество заключается в том, что задачи могут выполняться одновременно, и это возможно, и очень часто, чтобы избежать времени, чтобы записать данные на вторичное хранение и прочитать его обратно. Сочетание этих двух характеристик при разумном использовании приводит к сокращению совокупного времени, прошедшего между двумя работами, измеряемого от начала работы писателя до конца работы читателя. BatchPipes поддерживает короткую очередь записей, передаваемых между писателем и читателем. Писатель добавляет записи в конец очереди, а читатель берет их с первых мест. Это считается блокировкой на уровне записи и позволяет читателю и писателю работать одновременно. Сортировка - это особый случай: все входные записи должны быть прочитаны, прежде чем первая выходная запись может быть записана. Следовательно, не может быть никакого перекрытия между входными и выходными фазами разряда. Но эта фаза ввода может перекрываться с фазой вывода предыдущей работы. Аналогичным образом, выходной этап сортировки может перекрываться с последующей работой, которая считывает сортированные данные.

Усовершенствованные трубные топологии

Возможны более сложные топологии, чем "один читатель - один писатель". "Два читателя - один писатель" - хороший пример попытки сбалансировать скорость читателя и скорость писателя. Поскольку очередь коротка, быстрый писатель часто будет вынужден ждать, пока более медленный читатель не снял записи с очереди, прежде чем писатель сможет продолжить обработку. Использование двух читателей помогает использовать возможности писателей. "Одна работа как читатель из одной трубы и писатель в другую" часто встречается там, где эта работа редактирует записи. В то время как традиционные потоки партий часто содержат такие задачи, этот вид обработки может быть введен с использованием, например, продукта DFSORT IBM или BatchPipeWorks (часть BatchPipes).

Критика

Одним из ключевых соображений внедрения является планирование задач чтения и записи, чтобы они работали вместе. В практических графиках партий это может быть нецелесообразно. Кроме того, если какая-либо работа в трубопроводе потерпит неудачу, меры по восстановлению будут более широкими, чем просто восстановление этой отдельной работы. По этим причинам некоторые установки испытывали трудности с внедрением BatchPipes.

BatchPipePlex

BatchPipes может использовать IBM mainframe Coupling Facility для передачи данных между различными участниками параллельного Sysplex, используя BatchPipePlex.

BatchPipeWorks (от англ. "отряд трубопроводов")

BatchPipes включает в себя набор стадий трубопровода, основанных на CMS Pipelines, разработанном IBM для операционной системы VM/ESA. Эти этапы обеспечивают дополнительную обработку без необходимости дополнительных партий работ в трубопроводе.

История

BatchPipes Version 1 был разработан в конце 1980-х и начале 1990-х годов просто как метод ускорения обработки партий MVS / ESA. В 1997 году функциональность BatchPipes была интегрирована в более крупный продукт IBM SmartBatch (который включал две функции продукта BMC Corporation: DataAccelerator и BatchAccelerator). Однако SmartBatch был прекращен в апреле 2000 года. APT International, базирующаяся в Монако, производила конкурентный продукт, зарегистрированный как WARP. Через несколько месяцев после запуска этого продукта IBM переименовала свой продукт OS/2 в OS/2 Warp 4, что противоречило маркетингу производительного продукта, который был единственным конкурентом BatchPipes. В результате этого в течение 7 лет шли судебные разбирательства в Tribunal de grande instance de Paris. Впоследствии была выпущена версия 2 BatchPipes, включающая версию 1 BatchPipes и некоторые дополнительные функции SmartBatch: BatchPipePlex и BatchPipeWorks. BatchPipes версия 2 по-прежнему продается в продаже IBM.