Pull to refresh

Comments 143

Статья местами и правда выглядит как написанная «для детского сада». Не могу сказать, хорошо ли это или нет, но я бы на месте автора учитывал, что на хабре есть определенная часть людей, которая видела мейнфреймы еще лет 40 назад. А эмуляторы терминала 3270 некоторые даже делали свои для MS DOS.

А есть такие, кто их никогда не видел. Можно ли написать текст одновременно интересный для двух этих категорий читателей? Не знаю, но подозреваю что это был бы непростой вызов для автора.

Прошу прощения, но статья получилась ни о чем. Все-таки читатели на Хабре в большинстве своём 80-, Альцгеймером не страдают, и им (нам) можно вполне успешно объяснить несколько более сложные концепции. Где-то когда-то я что-то слышал про то, что в мейнфреймах намного эффективнее распараллеливается ввод-вывод, благодаря чему на нём by design могут работать намного больше пользователей (процессов?) не влияя друг на друга в плане производительности, чем на x86, и только в последние годы, с вводом облачных вычислений в мейнстрим, x86 смогли обеспечить схожий уровень параллелизма, который мейнфреймы обеспечивают уже очень давно. Что-то где-то слышал про нативную поддержку десятичной арифметики, что очень востребованно финансовыми приложениями, которые из-за этого сильно теряют в производительности при портировании на x86…
Но это все на уровне "кажется, я где-то об этом слышал", и я совершенно не уверен, что все на самом деле так. Но это примеры того, что было бы интересно узнать от человека, работающего с мейнфреймами, читателям Хабра.

>Где-то когда-то я что-то слышал про то, что в мейнфреймах намного эффективнее распараллеливается ввод-вывод
Это правда, потому что ввод-вывод выполняется отдельными процессорами, выполняющими свои команды (специфичные для устройства), включая например поиск записи по ключу на диске (автономно от CPU).

>нативную поддержку десятичной арифметики
Тоже правда.

Только это все было правдой уже 20 лет назад. Или даже 30. Потому что то что я вам сейчас отвечаю — это мой опыт, датированный примерно серединой 1990-х.

Ничего нового тут нет. Для свежей статьи 2021 года это банально.

Извините, а разве 20-30 лет назад уже был Хабр, и где-то можно увидеть те статьи?

А где я говорил про Хабр? Я говорил то том, что десятичная нативная арифметика и каналы ввода-вывода были у мейнфреймов IBM с рождения. Т.е. с S/360, которая появилась вообще практически 60 лет назад. Писать об этом сегодня в статье — ну может и стоило упомянуть, но это не настолько интересно, особенно для такого вводного уровня. Те кто сталкивался — те это и так знают, те кому интересно — при желании найдут в сети описание более подробное. А для остальных это в общем-то мелочь.

Статьи тут кстати были, я могу припомнить чуть больше двух :)

В говорили, что ничего нового тут нет. А я пишу, что можно было бы написать и не новое, а старое, но мало известное.

Я просто ответил на пару конкретных вопросов. А так конечно, можно было бы найти темы получше.
Ну если Хабр единственный источник знаний…

Это какое-то лукавство — говорить о надежности, когда она обеспечивается физически одной железкой, пусть и внутри у неё все хотсвап, вплоть до памяти и процессора.

Ну да, очень странное заявление про надёжность

Сейчас надёжность — это только распределённые системы, но это не про мейнфреймы.
image


miga, извините, промахнулась, не на ту стрелочку тыкнула.

Как единичная «железка» мейнфрейм (имею в виду линейку IBM System z) весьма надежен, но как любое единичное устройство — это точка отказа. Поэтому дублирование оборудования и репликация данных плюс резервное копирование — обязательны, как и для других платформ.

Ничто не мешает иметь несколько мейнфреймов в нескольких в географически распределенных дата-центрах и распределять нагрузку между ними. Тут принципиальной разницы с другими платформами нет.

Кроме того, на основе операционной системы z/OS можно построить кластер (aka SYSPLEX) с узлами active-active на расстоянии (если память не подводит) до 100 км. И иметь возможность, например, единой копии СУБД, которую можно обновлять с любого из узлов.
это толком не работает. что бы разные узлы db2 работали в кластере CF нода хранит единый кеш и таблицу блокировок. т.е. все узлы а каждый чих долбят CF ноду проверками на блокировку, порождая гигантский межузловой трафик и нагрузку на один, единственный узел. да, CF можно продублировать на случай сбоя, но активным может быть лишь один CF.
вобщем не взлетело.
Из того что вижу в существующих системах — вполне себе работает.
Да, блокировки (не все подряд) хранятся в CF (Coupling Facility), измененные страницы таблиц — тоже в CF. Да, это может стать узким местом.

Работа по оптимизации сигнализации и снижению нагрузки на CF идет постоянно и на всех уровнях: внутренний код CF, z/OS, прикладное ПО под z/OS (DB2, MQ, CICS, и т.д.).
Ну и дальше идет уже архитектура приложений, которые все это используют, архитектура таблиц, оптимизация конкретных запросов.
Т.е. сделать этому кластеру «плохо» — можно. Но и пространство для маневра тоже есть.

А так, помимо масштабирования производительности, кластер (DB2 Data Sharing group) позволяет прозрачно для приложения «потерять» один из узлов, обновить СУБД без останова всего кластера, работать с разным «уровнем» обновлений на разных узлах и т.п.
абсолютно все локи должны хранится в одном единственном месте, которое становится узким горлышком. прежде чем прочесть данные каждая нода обязана у CF удостовериться что запись безопасно читать. как мы знаем из печальной кончины МФ, никакие танцы этого не смогло изменить.
рынок уже все расставил по местам и рулят БД кластеры не из МФ
Ну раз в Вашей реальности похороны уже состоялись, продолжать аргументацию в этой ветке не буду.

Я похоже живу и работаю в совсем другой реальности где и IBM System z и продукты для этой платформы вполне себе живы и востребованы.

Для тех кому интересно, оставлю здесь ссылку на документацию, в ней описано как происходит процесс изменения данных в случае DB2 в режиме Data Sharing:How an update happens.
Более подробно можно поискать ключевые слова «Lock Avoidance», «commit log sequence number (CLSN)» и блог «Robert Catterall».

Половина искусства администрирования DB2 состоит в настройке системы блокировок. Сколько их там, 28 типов?

Саму систему блокировок там настраивать не нужно чаще всего.
В отдельных случаях можно «покрутить» гранулярность блокировки для таблицы (одна запись, страница, партиция, таблица) и предел после которого происходит эскалация блокировки. Но это не так часто нужно делать.

Чаще, смотрится топ-10 запросов, которые или долго выполняются, или кушают неприличное количество ресурсов и далее принимаются меры или со стороны СУБД ( индексы, определенные виды статистики и т.п.) или со стороны прикладного ПО (замена SQL-запроса на более «адекватный»).
Дополнительно можно «отстреливать» запросы которые превышают лимиты по потреблению, но не для всякой бизнес-логики это применимо.
Согласен с pankraty, материалу не хватает конкретики. Если уж есть редкая возможность на практике познакомиться с мейнфреймами было бы здорово поделиться какой-нибудь инсайдерской информацией, которой нет в маркетинговых материалах и расплывчатых формулировках менеджеров по продажам.
К примеру, в чем на практике (и в конкретных устройствах) воплощается идея из статьи «Мейнфреймы изначально разрабатываются чтобы переживать различные природные катастрофы» (звучит как пустая фраза из рекламного проспекта). Чем подходы реализации надежности отличаются от резервирования блоков питания, процессов и т.п. у «стандартных» x86 серверов? Кто эти компании, которые до сих пор покупают мейнфреймы и для каких задач их используют (например, в Вильнюсе)?

Конечно, было бы интересно сравнить производительность каким-нибудь архитектурно независимым тестом типа Dhrystone. Однако, если оплачивается процессорное время уже купленного устройства (вот пишу и даже не верится что так еще бывает...) это, наверное, невозможно. Как кстати определяют процессорное время, есть какой-то «одометр» с защитой от «скрутки»? По результатам месяца выписывают премию за экономию процессорного времени? ;-)

Я конечно не знаю, как это принято у серьёзных взрослых дяденек, но оплата процессорного времени своего компьютера выглядит дикостью. Под любой взимаемой оплатой должна лежать какая-то экономическая основа: обоснованные реальные (или хотя бы потенциальные, типа обеспечения гарантии) затраты вендора. Иначе все это выглядит, как плата за воздух, а политика IBM выглядит как: как бы нам ещё ободрать клиента.


Интересно, как это всё оформлено юридически? Если клиент не станет платить за время? Отберут мейнфрейм? :)) Он клиент просто лишится поддержки? Понятно, что поддержка жизненно нужна, поэтому наверное получается, что процессорное время — это просто способ тарификации техподдержки?

Давайте представим. У вас есть предприятие, которому раз в квартал надо три дня считать отчётность. Пиковая нагрузка (условно) в 10 раз выше обычной. В этом случае вы заказываете машину у IBM с кучей процессоров, но 90 % из них активируете в пиковые периоды, оплачивая использованное время.
С точки зрения бизнеса — это выгоднее.

Так это вы описываете современную бизнес-модель использования VPS. Речь-то о приобретённом в собственность мейнфрейме.

Ну плата за лицензию скорее всего. У того же Микрософта это есть, SQL Server к примеру лицензируется по ядрам. Т.е. тут похоже просто более детальный процесс, какой-нибудь отчет собираете раз в месяц, считаете сумму

Не уверен, но рискну предположить, что речь про "техподдержку". Это когда специально обученные инженеры вендора регулярно меняют расходники типа вентиляторов, блоков питания и жестких дисков, ну и в т.ч. накатывают обновления софта. Не потому, что винты погорели или "нашу древнюю ось взломали", а просто потому что положено по срокам. И эти плановые сроки замены вполне могут зависеть от нагрузки на компоненты.

Все придумано до вас.


Очень длительное время мейнфреймы не покупались, а брались в аренду у производителя.


Но и в случае "приобретения" вы "покупали" не только железо, но и некоторую поддержку, которая зависела от использования продукта (это как ТО автомобиля).


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


P.S а насчёт ободрать… Посмотрите в сторону Амазон и их AWS. Аналогии ну очень уж прямые. Только у IBM это все на 30-50-80 лет раньше появилось.

Dhrystone ничего выдающегося на мейнфрейме не покажет, это тест производительности CPU, а мейнфреймы – это про массовый параллельный ввод-вывод.

Из статьи так и не понял, что же такое мэйнфрэйм.

Вопрос продажнику IBM:


Почему сегодня клиент, который выбирает новое решение с нуля, должен сделать выбор в пользу мейнфрейма IBM, а не использовать сервер или кластер другой более популярной архитектуры?


Отметьте преимущества по категориям: производительность, надежность, доступность ПО, доступность профильного персонала, масштабируемость, техподдержка вендора, цена.


Я не виже ни одного явного плюса. Максимум есть паритет в паре категорий с другими решениями, а в основном жирные минусы.

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

Я не продажник IBM, но представьте, что вы — банк, у вас миллиард клиентских счетов, 10 миллиардов платёжек в сутки и терабайт транзакций в час. Вам нужно на чём-то крутить базу данных типа оракла.
Я не уверен, что несколько стоек, набитых х86_64 барахлом, будет дешевле мейнфрейма сопоставимой мощности.

Ой, что то я с трудом представляю такой банк. Зато я легко представляю объемы, о которых вы говорите, на GDS (это где букают и продают авиабилеты). Так вот, они все раньше работали на мэйнфреймах. И, казалось, уж там то точно мэйнфреймы навсегда. Ан нет, они все на сегодняшний день или уже мигрировали или в завершающей стадии процесса: https://www.travelweekly.com/Travel-News/Travel-Technology/Sabre-says-mainframe-will-be-history-by-2023
>Ой, что то я с трудом представляю такой банк.
Миллиард счетов может и да, трудно представить, а вот миллиард измененных записей в сутки в одной таблице у меня в проекте имеется (и таблиц там сильно больше одной). И да, там не x86, а скажем Sun от Oracle.
Не, так речь же шла про банк. А я вам просто более реалистичный пример подобной нагрузки привел — GDS. Суть в том, что GDS или уже свалили с мэйнфреймов или в процессе. Причем у них очень все сурово с транзакциями — одно и то же место в самолете могут одновременно хотеть куча человек на разных континентах.
И если уж у них получилось, то и банков тем более получится.
>Не, так речь же шла про банк.
Так у меня и есть банк. Про миллиард счетов — не слышал, а миллиард транзакций (или 10 терабайт в сутки по одной таблице, скажем) — это запросто.

>банков тем более получится
Обычно вопрос стоит слегка иначе — а нафига? Даже если получится — то далеко не даром, как вы догадываетесь.

Ну т.е. как выше высказались: «Я не уверен, что несколько стоек, набитых х86_64 барахлом» — ну и я тоже не уверен. В реальности надо считать и думать.
Ну так вы же писали именно про «миллиард клиентских счетов».
Я вас и поправил. Потом вы сами поправились. О чем спор? :-).
Насчет «x86_64 барахла» тоже посмеялся. На этом «барахле» сегодня работает Амадеус, свалив с кошерных мэйнфреймов на «барахло». И судя по фоткам, в Вилларибо по этому поводу праздник :-). А в Виллабаждо все еще мучаются с мэйнфремами?
Тогда мы идем к вам :-).
>Ну так вы же писали именно про «миллиард клиентских счетов».
Поправочка — это был не я. А так все верно )
Банки они несколько шире ваших представлений.

Вот немного разношерстной статистики.

Авиабилеты
до 3 миллиардов 120 тысяч билетов по всему миру в 2014


Вот новость по банкам за 2018й год
Сбербанк вошел в число мировых лидеров по обслуживанию карт
За год он обработал 9 млрд карточных платежей – половину совершенных в России
Из банков впереди Сбербанка лишь два американских гиганта – JPMorgan Chase (21,8 млрд) и Bank of America.


И это все только лишь часть банковских операций.

На этом фоне 3млрд билетов не смотрятся вообще.
Ну вы просто путаете разные типы нагрузки. Вы тогда еще запросы гугла посчитайте :-). С такими понятиями у гугла нет шансов без парка z :-).
Ой, что то я с трудом представляю такой банк

Пффф, каждый вклад/кредит/карточка это отдельный счёт. Причём даже после закрытия счет ещё долго не удаляется, потому что через 10 лет могут прийти какие-нибудь наследники и затребовать выписку.

ДА, только миграции продолжались от 10 до 15 лет и с абсолютно неприличным для этой цели бюджетом.
Ну так то, что делалось 30-40-50 лет, просто не мигрируешь. Однако, все же предпочитают идти на эти траты. Значит есть смысл. И ладно бы одни такие — все как один GDS решили мигрировать, так что это объективная необходимость, а не аномалия.
Ну и, потом, не все так грустно сегодня с миграцией. Тяжело было первопроходцам в этом деле. А сейчас уже наработаны практики и компетенции, так что многие компании (начиная с AWS) предлагают помощь в этом вопросе.
Если 10-15 лет не проблема, для софта который сделали за 2-3 года, то Вы великий оптимист. Обычно, по опыту миграции — бюджет превосходит в 3-10 раз от запланированного, результатами недовольны, как правило, теряется функционал, а потом, тихо, без помпы, без прессы, все возвращается назад к МФ. Даже, в России есть такие примеры, где руководство отыграло назад (часто по ТВ говорят об этом предприятии), когда стало понятно, что пришедшая высокопрофессиональная поросль просто «кинула» заказчика, наобещав «с три короба», но так не воплотив задуманное (ТЗ) «во плоти» (ну, не получилось, с кем не бывает...). Поэтому, я не читаю сейчас отчетов о миграции с МФ (ложь, раздувание щёк и тому подобное) и Вам не советую.
Ну так надо обращаться к специалистам, которые этим занимаются ;-).
А так, есть статистика, что вообще большинство проектов в авйти выходят за рамки плана по бюджету и срокам.
То есть по Вашему Амадеус обратился к колхозникам? Много проектов выходят за бюджет, но не в 3-10 раз!!! Прекратите меня троллить.
Ясное дело, к кому же еще они могли обратиться.
Надо было к вам, и вы бы им объяснили, что мигрируют с мэйнфреймов только неудачники и колхозники. А профессионалы выбирают имб форева :-).
А что это Вы обижаетесь? Принимаете Все на себя? Узнали себя в моих словах?
В РФ, я знаю, как минимум, одну компанию, которая будет вынуждена уйти с МФ на «калькулятор», как мы шутим — «в облака», главное, чтобы не буквально. Они осуществляют миграцию только по политическим причинам!!! Они имеет квалиф.спецов по МФ; компания понимает все сложность и неадекватность процесса перехода; она осознают техническую неэффективность миграции, которая будет компенсирована дополнительным количеством калькуляторов; они знают о потребном временном лаге и в какие деньги это выльется. Политическое решение принято, а техническое решение, пока, окончательно не готово, несмотря на весь тех.бэкграунд и финвозможности этой компании. Вот это подход! Люди уже четыре года подступаются к этому вопросу, потому что право на ошибку — нет, соответственно цена не фиксируется. Вот так люди должны мигрировать с МФ! Когда они понимают, что они теряют и что может быть смогут приобрести. И, без обид, слава Богу, что Вас нет в этой команде.
Ой, уверяю вас, уж я то точно не обижаюсь :-). Я иронизирую.
Ну и, конечно, процесс миграции с МФ идет повсеместно, а не только в РФ. Так это объективный процесс, а не «политика».
Как специалист, отдавший «зеленым экранам», как мы шутим, пол жизни, в том числе непосредственно в ibm, я этот процесс поддерживаю и считаю прогрессивным. Будущее за открытыми технологиями и стандартами, потому что они дают гибкость и возможность выбора, что хорошо для бизнеса и рынка.

Да, жалко немного людей, которые 30 лет делали одно и то же и настолько закостенели в своих привычках, что переход на что-то другое для них сложен а нередко и невозможен. Но, с другой стороны, я видел и нежелание учиться и смотреть что происходит вокруг у многих. Слишком удобно было думать, что вот это, полученное когда-то знание будет кормить всегда и можно не развиваться в профессии. Так что и не особо жалко. Пора, друзья, или начать учиться новому или идти на пенсию.
Вам «повезло», Вы полжизни смотрели в зеленый экран, а мне видимо нет, я только 6 лет смотрел в «зеленый экран» и последний раз его видел летом 1989 года и он уже тогда был многоцветным. Со своей стороны хочу сказать, что свое личное мнение не надо выдавать за тенденцию. Я знаю небольшую группу организаций, которые обязательно смигрируют с МФ, причем в 90% случаев это будут только политические причины (для РФ это будет 100%).
Вы лучше себя пожалейте, я думаю, что Вы имеете «зуб» на IBM (Вас несправедливо уволили, или вовремя не повысили ЗП и т.п.), из-за этого перенести свою обиду на технологию — несколько мелко. Да у МФ есть недостатки — их немного и мы о них знаем. Говорить о том что это закостенелая технология — глупость, настоящий реальный техспец так не скажет (хотя, может быть Вы 30 лет в MVT/SVS смотрели...). Реальные проекты сейчас лежат на стыке МФ — РС графика, и если нет требований по импортозамещению — то это очень жизнестойкая спарка.
Ха-ха-ха. Меня уволили? Ну да. И еще и зуб на ibm имею…
Сколько нового о себе родном порой узнаешь от незнакомых людей на хабре.
Ну и да, какой я спец, по сравнению с вами :-).
Ладно, я вижу с кем имею дело. Переход на личности, неимоверный ЧСВ и ноль технических деталей. Удачи в пугании «молодежи» неимоверной крутизной изделий от ibm. Только вряд ли преуспеете. Больше шансов с непрофессионалами: чиновниками, менеджерами… А в открытой технической дискуссии вы просто бессильны и смешны. Когда вам приводят линки на конкретные кейсы успешных миграций самых сложных систем, ответить вам нечем, кроме каких-то мифических историй с минимумом деталей. Так что складывается полное понимание, что дело там было в некомпетентности конкретных исполнителей, а не в мифической незаменимости мэйнфреймов.
Даже жалко вас, немного.
Вообщем, на пенсию, пора вам на пенсию ;-).

Я не один год работал в z/TPF, в системе заказов авиабилетов. И до сих пор имею много знакомых в отрасли. В том числе и в курсе конкретно этого проекта в Амадеусе. Не верьте красивым картинкам — им надо демонстрировать успешность, иначе инвесторы не поймут. Но вот изнутри информация "немного" иная приходит. Результат более чем разочаровывающий.
Кроме них, знаком и лично сталкивался ещё примерно с пятью переходами с МФ на "пластик". И ни одного успешного. Если даже удалось мигрировать с точки зрения технологий, то финансово примерно через 5-6 лет операционные расходы оказываются значительно выше тех, к которым пришли бы, оставшись на МФ. А если добавить расходы на кадры — то и ещё выше. При этом именно технологически справились с задачей только в двух местах. В остальных — параллельно держат МФ, поскольку полностью слезть не смогли. Но релизы — столь же радужные, как и у Амдокса!
Добавлю — "конкретные исполнители" и технологии, на которые переходили, всюду были разные.

Если вся проектная документация, а то и вообще понимание что программа делает, утеряны (или даже никогда не существовали), то превышение затрат на миграцию по сравнению с затратами на разработку — норма, ведь с обратной разработкой всегда так. А если это выясняется внезапно уже после начала миграции — то и превышение бюджета понятно. И да, документацию восстанавливать нужно в любом случае, так что даже в случае неудачной миграции деньги не впустую пропали.


Если же ничего утеряно не было — то я просто не представляю чем вообще можно 10 лет заниматься.

Документация была в порядке. Проект был повторен в Х86 за 2,5 года, тем не менее, МФ's не отключали еще 12 лет, при этом РС оборудование было было полностью заменено два раза, перед тем как выключили последний МФ. Что они делали еще больше 10 лет после разработки софта? Они доводили производительность системы до уровня МФ. Новая и старая системы крутились параллельно. Лишь по достижении приемлемых характеристик надежности и скорости функционирования переключились на новую систему. Совокупная вычислительная мощность новой системы превысила мощность старой системы более чем на порядок, при сохранившимся функционале и кол-ве запросов к системе, при этом с трудом вписавшись в сопоставимые временные задержки при работе на старых МФ. Я молчу, что при миграции деньги особо не считали, тк задача
Ох, я эти рассказы слушаю с иронией :-).
Чтобы вести разговор предметно, надо представить детали: в какую архитектуру мигрировали, каким образом, какой тип приложения, какая нагрузка, тогда можно будет разговаривать.
Я кстати думаю что у продажников 2 ключевых аргумента: на этом мейнфреме будет работать ваш старый софт, или — текущая версия вашего текущего мейнфрема устарела, мы ее скоро снимем с поддержки
Ну это какое-то школьное изложение известной мантры от IBM «мэйнфрейм живее всех живых», которую мы слышим уже лет 30, если не 40. Там еще у них в арсенале такое же древнее заклятие про какой-то немыслимый процент мэйнфреймов в топ 100 крупнейших компаний и т.д.
На самом деле, везде где остались эти мастодонты от них перманентно хотят избавиться. Но миграция — дело непростое и не дешевое. А причины по которым хотят избавиться не только технические. Жесткий вендор лок, когда твой бизнес целиком зависит от одного поставщика и его жадности и недальновидности — это плохо и рискованно для бизнеса.
А, да, еще меня всегда веселит эта реклама «вы можете запускать на нем линукс!».
Встречный вопрос: а нафига мне для этого мэйнфрейм? В шкафу ценой от 500К вечнозеленых сразу плюс еще немало ежегодно за аренду (да-да, этот шкаф вам не принадлежит!), древний линух крутится медленнее, чем на сервере x86 за 5K. Плюс еще куча головняка с пакетами (архитектура весьма специфическая).
Или это: вы можете сделать партишины (LPAR их называют в IBM)! Офигеть! Так зачем мне делить мэйфрейм, единственное достоинство архитектуры которого в возможности поддержать большое количество памяти, дисков и юзеров в одной системе, на мелкие партишины? Так я лучше куплю пять отдельных серверов — это будет дешевле на порядок, проще на порядок и тот же выхлоп.
Я уж молчу про импортозамещение.
Вообщем, оставьте вы эту платформу в покое. Она, несомненно, была великой. Но вешать на нее какие-то модные штучки и пытаться продавать сегодня — это даже как-то унизительно. Как на великий ретро автомобиль пытаться приладить какой нибудь гугл ауто и заставлять конкурировать на широком рынке.
Пора этой платформе уже упокоиться где-то в музее. А для энтузиастов есть геркулес. Работает на нем все — вплоть до последних версий zOS. Причем, часто шустрее, чем на оригинальном железе.
Добавлю, что приготовленный для геркулеса образ zOS10 легко ищется на торрентах.
Ну в геркулесе к сожалению работает далеко не все.
Да, z/OS там запускается, но многих полезных расширений там просто нет, не реализовано.
Нет поддержки аппаратного сжатия (z/EDC), шифрования (CryptoExpress), полноценной работы сетевого адаптера в режиме QDIO, я уже не говорю про невозможность сделать кластерный режим aka SYSPLEX.
Производительность геркулеса очень и очень невысокая, в сравнении с реальным современным «железом» (поколение z14 или z15).
Вы говорите о фичах железа, а я говорю о работе софта, что собственно и нужно. Программы на COBOL и PL/I работают прекрасно.
Насчет производительности… Большинство сайтов старше 10 лет. Им это новое железо нафик не нужно и покупают его вынуждено, потому, что заставляет IBM (прекращая саппорт для старого железа в новых версиях системы), а не потому что реально нужно.
Приложения, написанные под z/OS (ASM, COBOL, PL/I, C++, Java, Perl, Python, Go) обычно существуют не в вакууме, а взаимодействуют с другим промежуточным ПО (СУБД, обработка сообщений, управление транзакциями и т.д.). И вот для этого ПО, актуальных версий, могут потребоваться аппаратные возможности, которые в Геркулесе не реализованы.

Очень хорошо что Геркулес есть, но он применим далеко не всегда. И в первую очередь из за весьма скромной производительности.

С поддержкой старого «железа» все не так уж и грустно.
Например самая «свежая» на сегодняшний день IBM z/OS версии 2.4, вышедшая в сентябре 2019 года, официально поддерживает поколение z12 (EC12/BC12), которое было выпущено в августе 2012 года.

Я знаю как минимум один сайт в России, который периодически покупает новое «железо», потому как всю доступную мощность «старых» уже скушали за счет роста нагрузки и за счет разворачивания там же новых приложений.

Ну и как там на старом железе обстоят дела со сквозным шифрованием? ;-)

Не знаю, не пробовал, но крипто-карты для EC12/BC12 уже были, насколько я помню, поэтому, скорее всего будет работать, возможно с какими-то ограничениями.
очень интересно было бы почитать истории о том, как компании пытались слезть с меинфреймов (удачно или нет), были кто пытались в такое?

или просто перелезали с одного вендора (ИБМ) на другого (Оракл гггг)

Мы сейчас как раз в процессе — переписываем решение, которое начало создаваться 60(!) лет назад и до сих пор работает. Про прямое портирование речи нет, по сути пишем с нуля на современных платформах новое приложение, которое позволит полностью отказаться от мейнфрейма через 2 с небольшим года. Для заказчика сейчас это один из важнейших приоритетов, потому что каждый день работы мейнфрейма для него несет весьма существенные расходы — достаточно большие, чтобы вложить в переписывание ресурсы в виде 5-7 скрам команд на три с половиной года.
Плюс, конечно, желание избавиться от "чёрных ящиков", когда специалист регулярно запускает какой-то макрос для выгрузки определённых данных, но никто не знает, как он работает, и разбираться в этом тоже некому...

Ох, а что за система не расскажете? Из какой области хотя бы?

По большому счету — бек-офисная система, учет клиентов/поставщиков/продуктов/заказов и все в таком роде. Бизнес-область — разного рода публикации, научные статьи, подписки на периодические издания, доступ к базам данных и т.п. То есть про какие-то запредельные нагрузки речи нет, все вполне умеренно. Сейчас мигрируем в AWS, в соответствии с общей политикой развития компании.

Понятно, интересно. Желаю удачи. Опасайтесь нового вендор лока уже от AWS.

Так и не нужно «рассказывать про мейнфреймы» вообще, огромный объем информации вас задавит.


Рассказывайте про отдельные аспекты, вроде «Как тут живут без файлов и каталогов» или «Как решается вот эта задача».

Ну что значит живут без файлов? Откройте первый попавшийся сайт IBM, где описано, что такое этот самый датасет:

z/OS manages data by means of data sets. The term data set refers to a file that contains one or more records. The record is the basic unit of information used by a program running on z/OS.


и вы увидите, что датасет это и есть файл, просто под другим названием. Ну исторически, в отличие скажем от UNIX, где файлы состоят из байтов, файлы на мейнфреймах IBM состоят из записей, фиксированной или переменной длины. Соответственно, API несколько другой, ориентированный на записи, а не на массивы/потоки байтов. Но это уже мелочи.

Эээ, брат, это был не вопрос, да?! Это была дружественная поддержка начинающего любителя рассказывать про мэйнфрэймы аудитории, которая у него об этом и не спрашивала.

Да, я правда не уловил, что это был не вопрос.
Ну может статья и не очень удалась, но мне бальзамом на душу пролилась — как сейчас помню все эти зелененькие экранчики и почти графические интерфейсы (по мотивам тех же зеленых терминалов).

Мне это попалось 2002 году на одной пищевой фабрике: мейнфрейм IBM AS/400, DB2, BPCS — Черный ящик жил в московском офисе, а питерский завод сидел в термнальчиках удаленно.
Вот это тоже меня всегда смущало.
Архитектурно AS/400 (или i по современному) — это такой же мэнфрейм, улучшенный и пересмотренный. Разница чисто в мощности. Но старшие модели i будут помощнее младших моделей z.
Вообщем, я думаю, что это разница — чисто коммерческий ход ibm, а по сути i — это мэйнрейм такой же как и z. И с теми же проблемами. Плюс еще закрытый и строго секретный TIMI, так что рассчитывать на создание в ближайшее время эмулятора, наподобие геркулеса, не приходится :-(.
Не такой же. Т.е. вообще не похож даже.
Ну, похож- не похож — это чисто субъективные понятия.
Я работал и на тех и на других, и как по мне, они так же похожи-не похожи как например WinXP и Win10. Для пользователя одной платформы другая не будет шоком.
Интереснее было бы услышать по сути, какие критерии определяют мэйнфрейм архитектуру и почем i — не мэйнфрейм.
У AS/400 совершенно другая (объективно) архитектура. Как железа, так и ОС.
Железо у современных i совершенно не специфическое.
И, главное, объектно-ориентированная архитектура OS запрещена для мэйнфрема? Это критерий?
>Железо у современных i совершенно не специфическое.
Ну да. Power например. Но совершенно не такое, как у z. Насколько я знаю, там никогда не было например каналов ввода/вывода, которые являются одной из важнейших особенностей архитектуры S/360 и ее наследников.

Ну и ОС тоже — покажете например z/VM для AS/400?
Я имею ввиду, что оно никакое не «объектно ориентированное»: совершенно одинаковые сервера идут под i/os, aix и linux с выбором OS по желанию пользователя, впрочем, можно все три одновременно в разных LPAR.
Более того, для развлечения, в рочестере запускали i/os на PS3 :-).
Каналы, в смысле, специализированные процессоры ввода-вывода, конечно, были в AS/400 с самого начала. Как они реализуются в железе сегодня сказать точно не могу.
Откуда вообще вылезла эта объектная ориентированность? Я говорил что железо объективно разное, т.е. это разные процессоры. RISC и CISC, скажем так.
А, извините, я понял так что это ссылка на объектно-ориентированность OS/400.
Нет, то что железо разное — это понятно. Но ведь определение мэйнфрем вроде как не не привязано к конкретному типу процессора.
Я в курсе, что попытка IBM перевести Z на power не увеньчалась успехом что породило ликование в некоторых кругах ;-).
Но, хочу напомнить, что и AS/400 изначально имела свой собственный CPU, а миграция на Power потребовала внесения дополнений в ISA, так что ранние модели имели свою специальную версию Power CPU. Потом эти расширения были включены в следующие версии ISA.
Вот смотрите. Вики дает следующие критерии мэйнфреймов:
  • Redundant internal engineering resulting in high reliability and security
  • Extensive input-output («I/O») facilities with the ability to offload to separate engines
  • Strict backward compatibility with older software
  • High hardware and computational utilization rates through virtualization to support massive throughput.
  • Hot-swapping of hardware, such as processors and memory.

И каждый из них выполняется для i не хуже чем для z.
«Extensive input-output («I/O») facilities with the ability to offload to separate engines»

для IBM i на IBM POWER не выполняется.
Ваше право, но аналогов SAP-процессоров на IBM POWER нет.
Что касается z/VM, то такой аналог в виде PowerVM есть на каждом современном сервере IBM Power.
Скажу больше, вот что-что, а уж VM точно не является эксклюзивной фичей Z — сейчас кто угодно может в виртуализацию и таки да VM в VM тоже некоторые умеют, тот же Win.
Ну, аналог не обязательно есть «тоже самое». Собственно об этом я и толкую — что у AS и z всегда было много общего, в частности по назначению. Но внутри это вполне разные машинки — в том числе даже и внутри серии.
А, так с этим никто ведь не спорит. Я лишь говорю о том, что не ясно, почему z — это мэйнфрейм, а i — нет.
Я думаю что и z и i — это мэйнфрейм архитектура.
В смысле что AS/400 тоже мейнфрейм? Ну да, так я с этим тоже не спорил.
А, ну тогда полный консенсус :-). Просто все началось с поста, где человек поправил, сказав что i — это midrange. И строго говоря, с точки зрения продажной классификации IBM он прав. Но с точки зрения критериев, по которым определяется мэйнфрейм (см. выше) я не вижу принципиальной разницы между i и z.

Вам бы статью написать :) мне как перфоманс специалисту было бы интересно почитать что-то настоящее живое с реальными кейсами, без маркетинговой чепухи :)

Перформанс там может быть никакой, а может на порядки различаться. Зависит от задачи. Кил фича мэйнфреймов — возможность решать задачи в рамках одной системы без необходимости уходить в распределенность. Транзакция (и многое другое) становится на порядок более сложной, когда к ней добавляется прилагательное «распределенная». А сравнивать на тестах чисто железо имхо смысла большого не имеет.
Ну я реально с ними сталкивался в 1996 примерно. И этот опыт уже описан вот тут. Написать что-то еще конечно можно, но достаточно непросто.
VM в VM тоже некоторые умеют, тот же Win

Чисто ради интереса: интересно, а загружать уже частично инициализованные хранимые системы (типа как по команде IPL CMS) сейчас кто-нибудь умеет, не знаете?
PS Справедливости ради, в Hyper-V (официальное название технологии виртуализации от MS) «VM в VM» появилась позже других, где-то в 2016. А мне как админу эта возможность (поэкспериментировать с кластерами Hyper-V, например) сильно раньше была желанна, потому лично я, например, начал использовать для этого VMWare Workstation.
PowerVM это аналог PR/SM, а не z/VM.

Я согласен, но речь же шла о конкретном контексте. Вы же понимаете о чем речь, зачем же придираться к этим деталям? Запустите в LPAR RHEL с KVM и получите.

В деталях как обычно «дьявол». Я то может и понимаю, но могут не понять остальные читатели. z/VM и PowerVM это гипервизоры разных «уровней». А KVM на паверах ну такое себе. Был даже нативный, но вроде помер.
Ну, там суть была в том, что i умеет «в виртуализацию» не хуже чем z.
Респект Вам! Вы один (плюс еще один) здесь защищаете весьма достойную, но абсолютно неизвестную для «молодежи» — платформу. Столько глупости, неуместных аналогий и дичайшей непрофессиональности по обозначенной теме можно встретить только в России! (Даже в Венгрии, Польше и Израиле больше «адеквата», по этой теме, чем на Хабре) И хотя статья — это полный позор для автора, Ваши комментарии наголову, по сути, превосходят саму статью. Успехов Вам в этой заранее проигрышной на территории РФ — борьбе!
Я уже второй день размышляю о домашнем «мейнфрейме». То есть, мощной и просто модернизируемой железке-молотилке и различных легких терминалах. Нет, не надо мне предлагать из RDP и палок, я знаю, что это можно сделать. Вопрос не просто в сервере, а чтобы были доступные и качественные терминалы, а не ноуты за 25К с экраном, на который можно смотреть только под одним углом и процессором, которого еле хватает для YouTube. И которые через год уже надо выкидывать, потому что в нем вообще ничего не меняется.

Кто-нибудь хочет стартап?

старые thinkpad по 100 $ за штуку вполне сгодятся в качестве терминалов.
или вы хотите на них еще и ютуб в браузере смотреть?

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

Опять же, повторюсь, я не про то, что это можно сделать, купив кучу мусора на Avito. Я про то, что хочется законченное решение. Чтоб включил — и оно работало.

Вот тебе терминал за 11к рублей: https://www.irbis.su/category/portable/notebooks/product/478


А своём "кластере" делаешь точку входа для SSH, настраиваешь https://lp.jetbrains.com/projector/ для программирования и дальше по своему усмотрению заруливаешь в SSH всё, что можно и немного того, что нельзя. Ни кто не будет покупать сейчас "готовый мейнфрейм нового поколения", а тем кому надо "что-то похожее" собирают это на БУ блейд серверах.

Это сложно — в комплекте с дешевым процессором обычно идут дешевый экран, скрипучий корпус, маленькая батарейка и так далее.


Может хромбуки будут норм, не знаю.

Я про то (хромбук) и сказал: отказ от «ненужных» компонентов мог бы позволить улучшить те, что хочется. Я не говорил про дешевый, я имел в виду, что за одни и те же деньги можно получить средний, но универсальный ноутбук и гораздо лучше — специализированный терминал.

В теории можно, на практике — вряд ли :) Хороший корпус с экраном даже с минимального уровня начинкой окажется дороже, чем средний-дешевый ноут целиком, а денег от замены начинки в среднем ноуте на минимально приемлемую все равно не хватит на корпус и экран заметно лучше.


Так и получается, что старые топовые или пред-топовые ноуты лучше всего подходят под ваше описание, как ни странно. Начинка устаревшая и откровенно слабая для современных задач, но в терминале это и не нужно, а все остальное — корпус, экран, клавиатура — на требуемом уровне.

А зачем терминалу процессор, которого хватает на ютьюб? Разве декодированием видео на ютьюбе не должен заниматься сервер, отдавая на клиенты видеопоток, который они (после декодирования, конечно, канал-то не резиновый) отображают?

Я про то, что за одни и те же деньги можно (наверное) получить хороший терминал, который в паре с мейнфреймом сможет все, что хочется или же дешевый ноутбук, который будет заикаться на YouTube (и вообще перестанет быть актуальным через годик).

это будет один и тот же ноутбук)

Хочет-хочет. Только надо четко понимать, в чем преимущество мэйнфрейм и зачем его хотят. Дело не только и не столько в железе — многим пользователям и не нужно мощное железо, они обновляют его потому что IBM вынуждает покупать выкручивая руки (об этих практиках голубых гигантов можно написать отдельную статью).
Дело в архитектуре OS.
Что касается терминалов (клиентов), то есть уже открытые эмуляторы и 5250 и 3270.
Я сильно сомневаюсь, что где-то на современных сайтах еще активно используют оригинальные терминалы подключаемые через коаксиал — все работают на телнет эмуляторах.
Любой 'легкий термнал' при работе по сети создаст кучу проблем, когда вам захочется 4k игры/приложения/димнамичные сцены посмотреть, какой там, там уже простой 720hd по гигабиту начинает лагать (я про реалтайм а не видео с лагом в секунду).

Лчно для вас посоветую — одну очень мощную машину, несколько физических видеокарт, несколько мониторов hdmi/dvi и usb подключения через хаб (до 5 метров проблем нет, дальше лотерея) для клавиатур и мышек.

Никаких проблем в linux (каждое рабочее место — своя видеокарта), все работает прекрасно быстро и невероятно выгодно.

Для десктопных windows это решается с помощью ibik aster (немного платно), когда то прекрасно работали даже игры (каждое рабочее место свой логин windows, установка в свои каталоги), возможно будут проблемы с разными античитами, а уж обычный офисные задачи — на ура.
UFO just landed and posted this here

Статья какая-то поверхностная, но немного полезной информации про особенности этих систем всё же есть. Жду продолжения с большим числом деталей.
В чём мотивация делать на них новые проекты, когда и специалисты и железо, и софт больших денег? Для легаси всё понятно, но не построена же работа компании вокруг чего-то написанного 30 лет назад и с тех пор не менявшегося? Или такое тоже бывает?

Статья действительно сильно поверхностная, но и рассказывать про фреймы можно до ужаса долго. Но и с утверждением о том, что мейнфрейм догоняет современные технологии вообще не соглашусь — все как раз наоборот. К примеру технологии виртуализации сначала появились на нем, а потом уже "перетекли" на другие платформы (та же z/VM). Еще в начале нулевых под z/VM делал подобие докера — (когда технологий контейнеров еще даже в планах не было). Еще тогда можно было под z/VM загрузить и стартовать ядро Linux в разделяемый сегмент памяти, "заморозить" его и грузить еще +100500 линуксов с этого сегмента разделяемой памяти.
А фреймы по сути нужны там где ну очень сильные требования к ввод-выводу — тут их архитектура рулит ( у фреймов канальная архитектура, в отличии от условно шинной в x86).
В текущем поколении (z/14) bandwidth одного чипа с с центральными процессорами составляет 2.4TB/s — память 1.6ТB/s. Уровней кэша в фреймах 4 штуки. L1-128КB, L2-4MB, L3-128MB, L4-672MB. А отказоустойчивость достигается как в космических аппаратах — дублированием всего и всея. Например в каждом ядре каждая инструкция параллельно выполняется на 2-х блоках и результаты сравниваются — если есть различие процессор помечается сбойным и инструкция уезжает работать на "запасной" процессор (на одной подложке их несколько — и один как минимум всегда в резерве ).

центральная часть МФ — db2/zOS, который не развивается, а лишь с опозданием адаптирует фишки из LUW редакции.
у МФ жутко дорогая память, потому реальные МФ, которые еще не выкинули вынуждены ютиться в мизерном объеме памяти, отсюда и повышенный требования на i/o. все равно МФ не в состоянии соревноваться с каким-нибудь хадуп кластером который способен все данные в оперативку забрать гарантируя на 2 порядка меньшее i/o по много меньшей цене.
фишка МФ в оптимальном распределением задач в стесненных ресурсах, но это не кому не нужно по такой цене. добавить терабайт памяти в тысячи и тысячи раз дешевле, чем радоваться тому как МФ хорошо работает забив ресурсы на все 100%
центральная часть МФ — db2/zOS, который не развивается, а лишь с опозданием адаптирует фишки из LUW редакции.

Как человек видевший DB2 LUW изнутри, я бы сказал что все несколько иначе :-) DB2 LUW — это наследие от DB2 z/OS — там большая часть кодовой базы от фрейма. тот же протокол DRDA для соединения с DB2 работает в кодировке EBCDIC (которая pure mainframe )
Про HADOOP спорить не буду — все это вкусовщина, но скажу что in memory DB — как то не очень верится что хорошо работают с базами данных с размерами в петабайты (а довелось видеть и такие)

Могу заметить, что EBCDIC имеется не только на z, но и как минимум всегда был на том, что сегодня называется i (начиная с s/36). Кроме того, IBM усиленно пихала его во все свои платформы и продукты.
Насчет «большой кодовой базы» в DB2 LUW от Z… А на каком языке эта кодовая база была?

Чистый С. было очень заметно как имена функций были ограничены 8-ю символами в верхнем регистре и соответствовали именам в LOAD модулях от фреймовых библиотек

Хм, а в каких годах это было? Я думал, что IBM переписали DB2 на C только на рубеже 80/90 в рамках монструозной инициативы под аббревиатурой SAA. И тогда они сразу подразумевали несколько платформ.
Понятно, что мэйнфреймы для них — это главный рынок, оттуда и EBCDIC и все остальное в коде. Но есть разница все же между «портировать с» и «разрабатывать для».
А до того, DB2 была на MVS на ассемблере и PL/X. Поправьте, если ошибаюсь.

В начале это вообще был не DB2 — а SQL/DS — который работал на VSE и VM. потом уже появилась DB2 for MVS. А еще раньше был System R. Потом написали DB2 под полуось — в принципе ее можно считать за прародительницу DB2 LUW. В какой то момент было 4 кодовых базы DB2. А потом был проект StarBurst — это оптимизирующий компилятор SQL (по сути половина базы данных) — его впилили во все платформы и как мне помнится он был написан на С.

Так я о том и говорю, что за основу для LUW брался сишный код для os2, а не оригинальный для MVS.

Там смесь, и что было вперед а что после — уже не разобраться. Могу сказать, что части кода от MVS есть в LUW — тоже самый DRDA протокол.

DRDA как раз и был разработан в конце 80 в рамках проекта о котором я писал выше.

Нашел подтверждение своим предположениям в wiki:
An earlier version of the code that would become DB2 LUW (Linux, Unix, Windows) was part of an Extended Edition component of OS/2 called Database Manager.

IBM extended the functionality of Database Manager a number of times, including the addition of distributed database functionality by means of Distributed Relational Database Architecture (DRDA) that allowed shared access to a database in a remote location on a LAN. (Note that DRDA is based on objects and protocols defined by Distributed Data Management Architecture (DDM).)

Eventually, IBM took the decision to completely rewrite the software. The new version of Database Manager was called DB2/2 and DB2/6000 respectively. Other versions of DB2, with different code bases, followed the same '/' naming convention and became DB2/400 (for the AS/400), DB2/VSE (for the DOS/VSE environment) and DB2/VM (for the VM operating system).
ну понятно, что RS/6000 от МФ пошла, но последние 20-30 лет все идет из LUW в МФ. cost based optimizator сначала RS/6000 выкатили, потом адаптировали на МФ
Даже если говорить про Россию, где мейнфреймов IBM z в принципе мало, то и в этом случае DB2 for z/OS не всегда является «основой» применяемого решения.
Если не ограничиваться Россией, то количество разных use-cases гораздо больше.
Да, DB2 for z/OS вполне популярна у тех, кто эксплуатирует IBM z, но не является единственной «фишкой» платформы.

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

Возвращаясь к DB2, DB2 for z/OS и DB2 for LUW — это две разных линейки продуктов с совместимым синтаксисом SQL. И копирование фич там точно перекрестное а не одностороннее.

DB2 for z/OS вполне активно развивается. Насколько мне известно, IBM добавляет те или иные фичи по пожеланиям крупных клиентов, т.е. продукт меняется и развивается по желаниям клиентов, которые платят за лицензии и за тех.поддержку. Что, по моему, вполне логично.

Насчет применимости других СУБД — спорить не буду, ибо нет нигде «золотой пули». Разные базы данных имеют разные требования от бизнеса и для их воплощения могут подходить разные СУБД, в том числе и IBM DB2 for z/OS.

Говоря про 100% нагрузку. Да, мейнфреймовое «железо» и «софт» отлично умеют долговременно выдерживать 100% нагрузку на процессор, ввод/вывод и прочие ресурсы. При этом встроенный в z/OS планировщик с настраиваемой пользователем политикой (которая может быть весьма сложной) позволяет системе не «затыкаться» и обслуживать нагрузку согласно приоритетам в этой политике. Но, это не говорит о том, что такой ситуации нужно «радоваться».

Китайцы заставили IBM выпускать процессоры с китайским шифрованием.

Думаю, это больше рекламная кампания. Сейчас все современные CPU поддерживают аппаратное шифрование. А то, что в z для этого нужен отдельный контроллер — это особенность конкретной архитектуры, а не то, что именно так это лучшим способом реализуется. Они вон по той же причине носятся со своими каналами, которые там вынужденно остались, тогда как все другие давно перешли на DMA.

DMA – это ни о чём. Канал, например, собственными силами может искать данные по индексу в базе.
Ну так «собственные силы» — это просто один отдельный Power CPU на все каналы.
Возможно, но он при этом никак не занимает ресурсы основной части системы.
И более того, не учитывается при расчете стоимости лицензии на ПО.
Вот-вот, о чем я и говорю — много маркетинга и мало инжиниринга.
Ну так я о том, что ценность этого подхода сильно нивелируется.
На самом деле, чтобы говорить о «ниочем» надо предметно смотреть по результатам. Взять старшую модель i и посравнивать на тестах с младшей z.
То же «железное сквозное шифрование» реализуется в серверах Power с помощью On-chip accelerators. А через OpenCAPI можно подключать вообще что угодно.
Если речь про System Assist Processor, то почему один и почему именно Power CPU?
К примеру технологии виртуализации сначала появились на нем, а потом уже «перетекли» на другие платформы (та же z/VM).

Да, примерно так. Только вот z/VM была не первой в роду. Ее родоначальником была система, которая сейчас известна CP/CMS и работала она на IBM System/360 Model 67 еще в далекой древности — полсотни лет назад. Ну, а лично я приобщился к виртуализации (и немало там похакерствовал) сильно позднее, в середине 80-х, под IBM VM/370, работавшей на советском клоне IBM System/370 (нашлись какие-то умельцы в Союзе, которые ее адаптировали). Так что бум виртуализации в середине 00-х был для меня приветом из далекой молодости.
Еще тогда можно было под z/VM загрузить и стартовать ядро Linux в разделяемый сегмент памяти, «заморозить» его и грузить еще +100500 линуксов с этого сегмента разделяемой памяти.
Ага, называлась такая штука «хранимая система», и я лично не знаю, реализовывал ли кто-нибудь ещё эту концепцию, полагаю, что вряд ли: она требует контроля и над кодом гипервизора и над кодом ОС, таким контролем обладает ещё только MS, а MS AFAIK этого так и не сделала.
Попробуйте объяснить, что такое «майнить биткоин» людям за 70, вот примерно так же я чувствую себя, когда пытаюсь объяснить что такое Мейнфрейм чуть больше чем всем.
Попробуйте объяснить людям 80+, что такое интернет и как им заказать еду на дом с предоплатой по карте, опустив объяснения про мышь, клавиатуру, браузер, сайт и т.д.

Похоже автор страдает эйджизмом.
просто возраст дает о себе знать, а других он меряет по себе.

О, я писала JCLки всего лет 5 назад. Ностальгия прямо, субмитишь их, потом в спуле лог смотришь… Для автоматизации запилила библиотечку на питоне: robotframework-mainframelibrary, регрессию гонять. Можно сказать, был небольшой местный взлет эффективности работы тестировщиков. А потом все стали на aws мигрировать(((

Статья — позор автору. Убогий детский язык выдает в авторе его возраст. Как он работает на МФ? Порой кажется он не знает азов этой платформы, но написано, так, что должно понравиться аудитории 35-. Вопрос к Хабру: — у вас есть хотя бы первичный контроль предлагаемых к опубликованию текстов?????
Никогда не имел дела с мейнфреймами, Hercules в своё время не осилил. Самое большое, на что меня хватило, поиграться на эмуляторе VAX с OpenVMS.

Интересно было бы узнать из первых рук, куда уходят с мейнфреймов (предположу, что тут всё достаточно банально: всякие СУБД вроде Oracle и ERP системы вроде SAP? хотя, может и на что-то более новое, вроде облаков?) и, особенно, кто и зачем может сейчас переходить на мейнфреймы?

С новыми клиентами тоже есть пара предположений:
  1. Пользователи различных клонов S/360 и далее, возможно, использовавшие до недавнего времени Hercules
  2. Пользователи младших линеек IBM (та же System i), «доросшие» до мейнфреймов
  3. Ещё одна потенциальная категория новых пользователей — миграции с аналогичных решений конкурентов, вроде OpenVMS, у которой ещё недавно всё было совсем плохо, вплоть до перспективы полного прекращения поддержки, после чего права на неё передали VSI и даже началось портирование на x86.


Ещё вопрос, какие технологии с точки зрения IBM и пользователей подобных систем считаются основными конкурентами мейнфреймов?
И, может, кто-нибудь в курсе, как там сейчас поживает вышеупомянутая OpenVMS?

На тему катастрофоустойчивости, есть такой рекламный ролик от HP

Sign up to leave a comment.

Articles