Docker for zOS. Что это и зачем?

Palych
Уже с Приветом
Posts: 13723
Joined: 16 Jan 2001 10:01

Re: Docker for zOS. Что это и зачем?

Post by Palych »

zVlad wrote: 09 Jan 2022 20:14 В ИТ (Речь идет исключительно о серверной стороне IT) сложилось два подхода для обеспечения поддержки сложных конфигураций.
Надо бы пояснить что такое сложные конфигурации.
Bobeg
Уже с Приветом
Posts: 1190
Joined: 26 Nov 2021 12:38

Re: Docker for zOS. Что это и зачем?

Post by Bobeg »

например такая гадость как мирроред репликейтинг лоад балансед сервер сойдет за сложную конфигурацию?
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Docker for zOS. Что это и зачем?

Post by Boriskin »

Palych wrote: 11 Jan 2022 15:59 Надо бы пояснить что такое сложные конфигурации.
Например - накатывается скажем с пяток разных компонент, каждая в своем контейнере, работающие вместе для достижения какой то определенной общей цели. Накатываются в определенном порядке, и, например, деплоймент пары последних делается только после того, как предыдущие не просто задеплоились, но и заработали как ожидается (что опять же проверяется конфигуратором).

Счас поверх контейнеров можно еще пару этажей накатить, и с неотвратимым переползанием всего и всех в клауд такого рода зверинцы будут встречаться все чаще.
Тупизна как Энтропия. Неумолимо растет.
Bobeg
Уже с Приветом
Posts: 1190
Joined: 26 Nov 2021 12:38

Re: Docker for zOS. Что это и зачем?

Post by Bobeg »

микросервисная кошкина колыбель.
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Docker for zOS. Что это и зачем?

Post by Boriskin »

Bobeg wrote: 11 Jan 2022 20:09 микросервисная кошкина колыбель.
Хорошо, если микро...
Тупизна как Энтропия. Неумолимо растет.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Docker for zOS. Что это и зачем?

Post by zVlad »

Palych wrote: 11 Jan 2022 15:59
zVlad wrote: 09 Jan 2022 20:14 В ИТ (Речь идет исключительно о серверной стороне IT) сложилось два подхода для обеспечения поддержки сложных конфигураций.
Надо бы пояснить что такое сложные конфигурации.
Охотно. Это когда весь stack целого сегмента ИТ выполняется в одной системе. В одной zOS если говорить по МФ-ски. Или в одном Параллел Сисплех если одного МФ не хватает (что трудно представить зная какими можностями может нынче располагать единичный МФ).
Я понимаю что сказаное выше в принципе противоречит всем догмам современной науки о арцхитектуре ИТ. По ней миниму два узла должно быть: AS, and DB.
На МФ уже много лет используется термин: "co-location". Согласно этому термину лучшем решением является помещение AS, and DB на одном сервере. На том же сервере можно расместить и многое другое имеющее или не имеющее отношение к сехменту ИТ. Для чего? Чтобы зполнить неиспользуемые ресурсы как миниму.
Примерно это я имею в виду говоря о сложных конфигурациях. Обычно же сложность решается добавлением серверов, ВМ, контейнеров и т.п..
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Docker for zOS. Что это и зачем?

Post by zVlad »

Bobeg wrote: 11 Jan 2022 16:27 например такая гадость как мирроред репликейтинг лоад балансед сервер сойдет за сложную конфигурацию?
На моем МФ сейчас выполняется DB (реплицируемая частично в MS SQL) и пять серверов транзакций. Могли бы, и должны были, также выполняться Вебсервера (WebSphere) нового интерфейса. Но WebSphere были помещены на отдельные несколько AIX серверрав.
Это контрпродуктивно с точки зрения "co-location".
Сейчас на этом МФ в двух разных партициях разделенных по CPU shares на 80 и 20 в целом выполняется три DB2 subsystems, и штук 10 серверов транзакций. 5 Production, Dev, Uat/QA, Training, baseline и sandbox разные. Когда во второй партиции запускается что-нибудь долгоиграющее и отхватывается 20% CPU, to Production с 80% начинаетс загибаться. Причем субективно производительность в меньшей партиции, из-за низкой его загруженность, выглядит выше чем в Production. Ей хватает 20% на все.
Если же сделать одну партицию и обединить все DBs и сервера транзакций под одну систему и назначить класс сервиса Production компонентам выше чем второстепенным, то у Production не возникало бы проблем и второстепенные компоненты могли бы худо-бедно выполняться. А так как сейчас получется что мы не можем запускать никакой долгоиграющей работы во второй партиции, даже если нам не надо выполнять ее быстро, пакетное задание, оно все равно получит все полагающиеся 20% и Production останется с 80%, а нам иногда и 100% маловато, в пиковые часы.
По другому можно было бы обе системы обьединить в Parallel Sysplex и тогда тоже можно было бы управлять ресурсами исходя из совокупной обстановки в разных партициях. Но у нас Sysplex нет согласно кем то когда то придуманой политике. Строго говоря по нашим обемам работы и количестве сервисов и серверов Sysplex - это было бы излишество. Одна zOS со всем этим прекрасно бы справлялась.
Вот и получается что чем больше самых разноображных серверов и сервисов под одноj zOS тем выше коэффициент использования ресурсов и тем прожче управлять их использованием.

Вот такаы иллюстрация сложной конфигурации в моем понимании. Тем кто не читал моих постов о наших МФ сообщаю речь о МФ с 4 CPU на не самой высокой из возможных скоростей и 32 GB RAM. U нашего клиента примерно 10 000 работников многие из которых пользуются этим приложением. Сейчас начинаем мигрировать базу данных на Oracle. Сервер только под базу данных и ничего больше запланирован быть с 16 CPU и 256 GB RAM. Что из этого получится пока никто не знает и знать не сможет до после cut-over на реальную нагрузку.
Bobeg
Уже с Приветом
Posts: 1190
Joined: 26 Nov 2021 12:38

Re: Docker for zOS. Что это и зачем?

Post by Bobeg »

всего 32 гб рама и 4 cpu?
я ковырялся с большим HP сервером с терабайтом рама и 64 процессорами, что выглядит гораздо крупней чем этот мейнфрейм.

я вот чего не понимаю.
чем мейнфрейм отличается в принципе на хардвер уровне
от современного PC-совместимого сервера? вот скажем такого как этот терабайтный HP монстр.
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: Docker for zOS. Что это и зачем?

Post by alex_127 »

сейчас придет опять zVlad и расскажет что там даже биты только кошерные.
работал я с писателями DB2 LUW и zOS - люди как люди, одинаковые. много добра что было там in mainframes - hot-add, hot-swap/etc оно либо уменьшилось и есть везде либо сдохли поскольку люди все дороже а железяки все дешевле (вот скажите нафига мне в железе hot-add CPU in cloud? он же не стоит как охулиард в мейнфрейме). И много workloads которые гонялись они очень примитивны по стандартам сегодняшнего дня. Просто другие ожидания у людей - если они начинали с лаптопа или зеленого терминала 40х25.

и терабайт - это не монстр. 10 лет назад тестировал свое добро на 4TB/1280LP (windows, not cluster).
voyager3
Уже с Приветом
Posts: 1964
Joined: 11 Mar 2015 01:12

Re: Docker for zOS. Что это и зачем?

Post by voyager3 »

Bobeg wrote: 11 Jan 2022 23:29 я вот чего не понимаю.
чем мейнфрейм отличается в принципе на хардвер уровне
от современного PC-совместимого сервера? вот скажем такого как этот терабайтный HP монстр.
Теоретически большей вертикальной масштабируемостью, хотя чудес не бывает. И, опять же теоретически, у него можно всё на ходу поменять, и никто и не заметит. Ни первое, ни второе на фоне современных распределённых систем не сильно и нужно. Ну и от падения целого ВЦ всё равно не спасает.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Docker for zOS. Что это и зачем?

Post by Flash-04 »

>>. Когда во второй партиции запускается что-нибудь долгоиграющее и отхватывается 20% CPU, to Production с 80% начинаетс загибаться.

Влад, вы же совсем недавно рассказывали что мейнфрейм не убить 100% загрузкой.
Not everyone believes what I believe but my beliefs do not require them to.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Docker for zOS. Что это и зачем?

Post by zVlad »

Flash-04 wrote: 12 Jan 2022 02:21 >>. Когда во второй партиции запускается что-нибудь долгоиграющее и отхватывается 20% CPU, to Production с 80% начинаетс загибаться.

Влад, вы же совсем недавно рассказывали что мейнфрейм не убить 100% загрузкой.
А я разве уже сказал что можно убить?
100 процентов происходит каждый день в пиковые часы и если вторая партиция не загружена продолжительной работой, транзакцией продолжительной (это больше 10 минут), то все эти 100 процентов достаются Продакшн и этого хватает. Но если вторая патриция отбирает 20 то остается 80 и это выливается в росте очередей и снижению респонс тайм. Поскольку у нас OLTP приложение, то пользователи начинают роптать, перелогиниваться, перезапускать задания. Т.е. еще больше грузить систему тупыми повторами. Все рано или поздно выполняется, ничего не падает, но дольше. И пользователи получают, например, десять одинаковых распечаток, столько сколько раз сами же и запускали.
Последний раз перезагружали прод 1 ноября 2020.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Docker for zOS. Что это и зачем?

Post by zVlad »

Bobeg wrote: 11 Jan 2022 23:29 всего 32 гб рама и 4 cpu?
я ковырялся с большим HP сервером с терабайтом рама и 64 процессорами, что выглядит гораздо крупней чем этот мейнфрейм.

я вот чего не понимаю.
чем мейнфрейм отличается в принципе на хардвер уровне
от современного PC-совместимого сервера? вот скажем такого как этот терабайтный HP монстр.
Чем то видимо отличается. Я знаю чем и много раз здесь объяснял. Это не просто, поэтому повторятся пока не буду. Но, даже без теоритических обоснований только для БД с мф подготовили 16 cpu, 256 GB и не факт что хватит. А мф не только БД тянет но и сервера транзакций, и cpu те 4 не на самой большой возможной скорости сконфигурированы, хватило бы и двух. На самом деле оного. Можете сами посмотреть на гугле модели zBC12 2828-O04 (примерно 1000 MIPS или PCI) на 4 cpu, и модель zBC12 2828-Z01 (несколько даже больше 1000 MIPS ) на одном cpu! на максимальной скорости (буква Z перед 01, а наш мф с буквой О перед 04)

https://www-01.ibm.com/servers/resource ... ment#zbc12

Это все мф года этак 2013-2014. Не самая последняя редакция мф, предпоследняя - z14, на одном cpu дает больше 1500 MIPS. На одном cpu. В 1.5 раза больше чем наш с 4 cpu.
У z15, текущая редакция мф, будет под 2000 MIPS на срu. Данных о z15 в приведенной выше ссылке нет.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Docker for zOS. Что это и зачем?

Post by zVlad »

voyager3 wrote: 12 Jan 2022 02:05
Bobeg wrote: 11 Jan 2022 23:29 я вот чего не понимаю.
чем мейнфрейм отличается в принципе на хардвер уровне
от современного PC-совместимого сервера? вот скажем такого как этот терабайтный HP монстр.
Теоретически большей вертикальной масштабируемостью, хотя чудес не бывает. И, опять же теоретически, у него можно всё на ходу поменять, и никто и не заметит. Ни первое, ни второе на фоне современных распределённых систем не сильно и нужно. Ну и от падения целого ВЦ всё равно не спасает.
Распределенные системы давно уже превратились во вредную догму.
Наилучшие решения для disaster recovery даются на мф. Это всем интересующимся известно.
А вот в облаках такой уровень готовности для DR какой у нас есть на мф оказывается сильно дороже. Настолько сильно что даже наш небедный клиент уже подает недвухсмысленные сигналы бедствия по поводу расходов на покидание мф. А до плановой даты еще полгода и мы только начинаем мигрировать продакшн БД.
Palych
Уже с Приветом
Posts: 13723
Joined: 16 Jan 2001 10:01

Re: Docker for zOS. Что это и зачем?

Post by Palych »

zVlad wrote: 11 Jan 2022 20:42 Это когда весь stack целого сегмента ИТ выполняется в одной системе. В одной zOS если говорить по МФ-ски. Или в одном Параллел Сисплех если одного МФ не хватает (что трудно представить зная какими можностями может нынче располагать единичный МФ).
Я понимаю что сказаное выше в принципе противоречит всем догмам современной науки о арцхитектуре ИТ. По ней миниму два узла должно быть: AS, and DB.
На МФ уже много лет используется термин: "co-location". Согласно этому термину лучшем решением является помещение AS, and DB на одном сервере. На том же сервере можно расместить и многое другое имеющее или не имеющее отношение к сехменту ИТ. Для чего? Чтобы зполнить неиспользуемые ресурсы как миниму.
Примерно это я имею в виду говоря о сложных конфигурациях. Обычно же сложность решается добавлением серверов, ВМ, контейнеров и т.п..
Я согласен что догмат о разделении AS и DB (он кстати не совсем современный, ему лет 20) порождает кучу проблем, зачастую на пустом месте.
Но это не связано со сложностью. Тут две причины: субъективная и объективная.
Во-первых при проектировании любой системы принято считать что она может развиться в глобальную, как минимум - очень большую. И тогда "один сервер уж точно не потянет". А разнести сервера так соблазнительно просто, с давних пор фирма SUN Microsystems выбросила идею "computer is a network"...
В результате всплывают проблемы с задержками, их героически решают перенося часть логики в stored procedures, между DBA и девелоперами идёт перманентная гражданская война за оптимизацию запросов... В общем - все при деле. Никто уже назад не оглядывается, насколько было бы быстрее и проще сделать всё на одном сервере.

Вторая причина: Java. Точнее - подход, который полностью освободил девелоперов от управления памятью, да ещё при наличии потоков, обращающихся к общей памяти параллельно. В результате стало практически невозможно прикинуть сколько памяти нужно приложению. Возникла практика: сколько на сервере есть памяти - столько и даём jvm на которой AS крутится. Естественно никакой DB рядом крутиться не сможет.

Return to “Вопросы и новости IT”