Комментарии 44
2. Linux поставлена в неравные условия, ведь фактически запускается и работает на 2-х 10-ти ядерных машинах, а не на одной 20-ти ядерной, следовательно, не может пользоваться вычислительной мощностью сполна.
3. SUSE linux, как и любой бинарный дистрибутив будет значительно проигрывать по скорости операционке, которая не только под вендора заточена, но еще и под конкретное железо
4. DB2 так же имеет заточку под вендора.
Так что связка z/OS+DB2 по-любому работает быстрей, а вот то, что НАСТОЛЬКО, это действительно открытие.
Вместо анализа производительности содержание какого-то маркетингового буклета. Начальные условия систем (наполнение, исторические фрагментации и т.д.) неизвестны. Анализ запросов к БД отсутствует. ПО отличается судя по названиям. «После подготовки и настройки каждого тестового стенда были выполнены серии тренировочных тестов и тюнинг развернутых приложений.» — вообще прекрасно.
Вы же сами и написали в самом начале — «мейнфреймы – это очень надежная, но уступающая по производительности привычным решениям на основе процессоров Intel и операционной системе Linux платформа».
Давайте по-честному, поставьте Oracle и Linux на железо с Intel и сравните показатели. Ставлю пиво, что Linux с Intel выиграют.
Linux for z — это нативная версия Linux, скомпилированная под архитектуру System z, никакой отдельной «прослойки» (zLinux) там нет. Все бинарные пакеты, включая Oracle, также скомпилированы под эту архитектуру.
Linux for z, как и любая ОС на архитектуре System z может исполняться и в «железном» режиме, и под управлением гипервизора z/VM.
> позволяющая передать управление из адресного пространства одной подсистемы напрямую адресному пространству другой
DOS вроде такое уже умел.
Разное железо, непонятные юзкейсы, непонятная методика подсчета.
<тут было совсем грубо, но я убрал>
Во-первых, отвечу на претензии вида «разное железо». В тестах использовалось два идентичных по параметрам мейнфрейма, количество ресурсов, выделямых на каждый вариант развертывания приложения, определялось организаторами тестирования. Как видите в варианте с Oracle'ом памяти выделено даже больше, совокупное число процессоров было одинаковым.
Во-вторых, отвечу на претензии вида «разные названия ПО». Если честно претензия непонятна, естественно СУБД использовались разные, от разных производителей. Сервер приложений был одним и тем же — WebSphere Application Server 8.5.5, просто версия под распределенные системы называется «Network Deployment», а версия для z/OS — «for z/OS». Тестировалось одно и то же прикладное решение, основанное на платформе Java EE.
В-третьих, хотя пассаж про «прослойку zLinux» уже прокомментировали, немного дополню. И Linux, и z/OS работали под управлением аппаратно-микропрограммного гипервизова Processor Resource and System Manager (PR/SM). Никакой дополнительной виртуализации для Linux не использовалось.
Самое существенное высказанное замечание — в случае z/OS использовалась ее сила — colocation, а в случае Linux — СУБД и сервер приложений были разнесены на разные LPAR'ы и взаимодействовали по сети (в тесте использовалась реальная сеть 10 Gb). Возможно сравнение с вариантом «все подсистемы в рамках одного образа Linux» было бы интереснее с технической точки зрения, но это был бы синтетический тест. Почему-то на практике специалисты по Linux так решения для промышленной эксплуатации не разворачивают. Они стараются разносить СУБД, сервер приложений, а был бы еще и MQ, то и его, по разным образам операционной системы. Почему они так делают я сказать не могу.
По поводу сравнения разных дистрибутивов Linux. Дело не в дистрибутиве, а в том, что при любом дистрибутиве Linux остается Linux'ом со всеми его плюсами и минусами. z/OS как проприентарная (я все же употребил это страшное слово!) система адресно затачивается под железо. Упрекать за это — все равно, что причитать: «ага, ваш боксер победил, потому что тренировался, а наш — нет!» Linux же разрабатывается сообществом как кроссплатформенное решение. В этом его сила, и… слабость. В данной статье эта слабость наглядно продемонстрирована.
Почему синтетический?
Задача тестов, обычно, на практике определить лучшую конфигурацию по какому либо критерию, а Вы таким заявлением отсекаете конфигурацию, которая потенциально могла работать лучше (или хуже) других основываясь на субъективном утверждении «так решения для промышленной эксплуатации не разворачивают».
Даже если сейчас не разворачивают, то может быть результаты такого тестирования показали бы преимущества такого подхода по сравнению с разносом всего по разным образам? Или наоборот, не показали бы.
Для меня, как технического специалиста, архитектора, безусловно интересны все варианты, но к сожалению возможности не безграничны. Сам был бы рад и надеюсь мы еще сможем протестировать и DB2 + Linux vs DB2 + z/OS, и другие варианты, ну и конечно же поделиться ими с сообществом.
Я понимаю, что данная статья задевает чувства многих людей, которые искренне любят Линукс и открытые исходники, но числа есть числа, с другой стороны — только невнятные предположения. При этом ненавидеть IBM линукс-сообществу наверное не стоит, корпорация вкладывает миллиарды долларов в развитие данной операционной системы.
Претензия к автору у меня простая: я анализа в посте не вижу. Поэтому я делаю вывод, что бенчмарки сделаны хз как, а их результаты приведены в рекламных целях.
При этом проблема может быть:
- в планах выполнения запросов
- в любой настройке проигравшей конфигурации
- в методике
- в чем угодно еще
Без анализа это все гроша ломаного не стоит. Вопросов миллион.
Например, по методике. Совершенно непонятно, на каком уровне загрузки системы вы меряете ваше время отклика. Насколько были утилизированы диск, память, проц?
Все данные телеметрии, собранные при проведении тестов у нас имеются (больше сотни страниц), есть все необходимые графики. По понятным причинам мы не можем выложить это в публичный доступ. Если вам или кому-нибудь другому данная информация действительно интересна, то прошу написать мне личное сообщение, в котором указать, какую компанию вы представляете, после чего можем встретиться в нашем офисе и пообщаться.
Конечно коллеги, разрабатывающие Java для z/OS по максимуму используют возможности аппаратуры. Я как-то писал об этом в личном блоге большую статью. По сути быстрая Java — это одно из конкурентных преимуществ платформы, а не «узкое место».
Если вы имеете ввиду, что IBM добавляет какие-то закладки в свою JDK на Linux, чтобы та тормозила
а что, производительность может отличаться только когда целенаправленно «закладки» делают?
По сути быстрая Java — это одно из конкурентных преимуществ платформы, а не «узкое место»
но и про это в статье ни слова нет
Следует обратить внимание на время выполнения многостороннего взаимозачета без учета работы с СУБД, т.е. время выполнения только расчетной части. На z/OS данное время оказалось на 25% меньше, чем на Linux. Это веский аргумент в пику имеющемуся среди специалистов по информационным технологиям убеждению, что Java плохо работает на z/OS и что не следует использовать данную операционную систему для запуска Java-приложений.
Без учёта СУБД Оракл — единственный достоверный показатель. Как раз по нему и отличия не грандиозные.
А DB2 оттуда тоже выкинута?
Самые популярные дистрибутивы — SUSE и RedHat, специальные сборки под процессор мейнфрейма, обычно именуются s390. Выше Евгений Хабаров хорошо расписал этот момент.
zLinux — это «жаргонное» название Linux-дистрибутивов, скомпилированных для платформы System z, т.к. полное официальное название не очень удобно для повседневного использования.
"zEnterprise EC12 модель H89 " Н89 это configuration model. Какая была capacity model?
Я не верю никаким искусственным тестам. Этот тест к таким относится.
Просто из моей практики.
Мы имели некое приложение на МФ с z/OS, DB2, CICS. МФ был "зажат" по capacity до 1000 MIPS (zBC12-O04) На этом же МФ кроме Продакшн, в другой партиции (LPAR), размещались и все отстальные инстанцы приложения - DEV/QA/Training/Sandbox). На этой моделе мы имели в бизнес часы 100% CPU busy. Вне бизнес часов и в выходные МФ простаивал.
Было принято решение переветсти на этот МФ примерно 2000 пользователей аналогичного приложения с пластформы Unix-Oracle-SAP, на нескольких сервреах. Т.е. добавить пользовательей и их данные.
У меня были сомнения что наш МФ потянет дополнительную нагрузку с учетом 100% CPU в бизнес часы. Потянул. Сколько бы еще он потянул не известно.
Три года назад это приложение и все теже пользователи и их данные перевели на Linux(х86)-Oracle_WildFly. Все на отдельных серверах и серверов много с много большей памятью и CPU.
Правильная платформа для Java EE приложений: как z/OS + DB2 оказались в 3 раза быстрее Linux + Oracle