Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

На IBM мэйнфреймов , BatchPipes является пакетной обработкой задания утилита , которая работает под MVS / ESA операционной системы , а затем versions- OS / 390 и г / OS . [1]

Основная функция [ править ]

При традиционной обработке, если записи данных записываются в последовательный ( QSAM и BSAM ) набор данных на диске или ленте, они не могут быть прочитаны одновременно другим заданием. «Писатель» и «читатель» не могут работать одновременно. Это называется блокировкой на уровне файла или блокировкой на уровне набора данных .

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

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

Род представляет собой особый случай: все входные записи должны быть прочитаны перед выводом запись можно записать. Следовательно, не может быть перекрытия между входной и выходной фазами сортировки. Но фаза ввода может перекрываться с фазой вывода предыдущего задания. Точно так же фаза вывода сортировки может перекрываться нижележащим заданием, которое считывает отсортированные данные.

Продвинутая топология труб [ править ]

Возможны более сложные топологии, чем «один читатель - один писатель».

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

Критика [ править ]

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

BatchPipePlex [ править ]

BatchPipes может использовать средство связи мэйнфреймов IBM для передачи данных между различными элементами Parallel Sysplex с помощью средства BatchPipePlex.

BatchPipeWorks [ править ]

BatchPipes включает в себя множество стадий конвейера на базе IBM «s CMS ТРУБОПРОВОДАМ продукт , разработанный для VM / ESA операционной системы. Эти этапы обеспечивают дополнительную обработку без необходимости в дополнительных пакетных заданиях в конвейере.

История [ править ]

Версия 1 BatchPipes была разработана в конце 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-летнему судебному разбирательству в Трибунале большой инстанции Парижа [2] [3]

Впоследствии была выпущена BatchPipes версии 2, включающая BatchPipes версии 1 и некоторые дополнительные функции из SmartBatch: BatchPipePlex и BatchPipeWorks. BatchPipes версии 2 все еще продается продуктом IBM.

См. Также [ править ]

  • Pipeline (Unix) , оригинальная концепция
  • Конвейеры CMS
  • ESA / 390 , архитектура мэйнфрейма

Ссылки [ править ]

  1. ^ http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=Demonstration&htmlfid=897/ENUS200-093
  2. ^ https://www.doctrine.fr/d/CA/Paris/2002/INPIM20020065
  3. ^ 1994-2000 [16.5.1997,77 Rev. Право собственности на Industrielle (1997), 46 - Сте ПАНЕК против Sté IBM Corp. http://cyber.law.harvard.edu/ilaw/Jurisission/Geller_Full.html