SlideShare a Scribd company logo
Побеждаем
мейнфрейм
3.0
$ who am i
Системный архитектор в системном интеграторе (IBS)
Не эксперт по мейнфреймам
• Пересечения в «ландшафтах»
• Работа с технико-экономическими показателями
• Взаимодействие с эксплуатантами
Только личное мнение и личный опыт
• Никаких мнений от имени работодателя или его партнёров
• Могу ошибаться или заблуждаться, но искренне и не ради выгоды
I Мифы о мейнфрейме
II Технологии мейнфреймов для
современной цивилизации
Самый-самый …?
Не умеет X, но умеет Y ?
Несистемный исторический экскурс
Поверхностный технологический обзор
Легенда
разрушения
легенд
Рисунки здесь и далее – ©Discovery
Миф 1:
Самый древний компьютер?
Были ли самые первые компьютеры мейнфреймами?
Первый мейнфрейм – IBM System/360
Разработан в 1964–1967 годы
Затраты в разработку – $5 млрд
Годовая выручка IBM тех лет –
$3,2 млрд
Самый дорогостоящий проект в
истории вычислительной техники
Mark I, ENIAC, EDSAC, БЭСМ мейнфреймами не считаются
Отличительные особенности
Ориентированный на задачи
коммерческого сектора
Универсальный
Десятичные операции
Операции с плавающей
точкой
Универсальный пакет
системного программного
обеспечения
Подключение широкого
класса периферии
Канальная архитектура
Для доступа к памяти Для ввода-вывода
Микрокод для реализации процессорных инструкций
Серийный
Различные по производительности и стоимости варианты в
одной линейке
С возможностями развития и обратной совместимостью
Разработчики
Фредерик Брукс
«Мифический человеко-месяц»
Джин Амдал
Фирма Amdahl
Геррит Блау
Нидерландский математик
Первые залы
с IBM S/360
Изображение – ©IBM, конец 1960-х
Первые залы с IBM S/360…
Изображение – ©IBM, конец 1960-х
Миф 1:
Самый древний компьютер?
Мейнфреймы появились через 20 лет после первых компьютеров
Миф 2:
Практически не встречается в
современной природе?
Неужели их кто-то использует? Разве они ещё производятся?
Мейнфреймы в структуре продаж IBM
~4% от выручки (2014)
~$3,7 млрд
Рост 2014/2015 – 35%
более
$5 млрд?
2014/2015 – 50 новых
покупателей в 25 странах
Рынок существенный, миллиардный…
… но подвержен существенным колебаниям
Рисунок– ©IDC?
… а в 1990-е годы был длительный спад
Рисунок– ©Annex Research, 2009
Миф 2:
Практически не встречается в
современной природе?
Мейнфреймы производятся, их рынок – миллиардный и он спорадически растёт
Миф 3:
Мейнфрейм – это IBM?
Кроме IBM это кто-то ещё делает?
Fujitsu
Fujitsu BS2000 SE-700 на процессорах SPARC
под управлением ОС ICL-VME,
«сделано в Германии»
Siemens
Fujitsu-
Siemens
Fujitsu
Univac Clearpath Forward под управлением OS 2200
(на Intel Xeon E5, c 2012)
Unisys
Также производят мейнфреймы в 2010-е
• S/390-совместимые, а также на базе Intel Xeon и Itanium
• Важная часть экосистемы мейнфреймов IBM (HDS)
• Слухи (2016) об IBM mainfraimes → Hitachi
• Младшая линия ACOS-2 – на базе Intel Xeon
• Старшая линия ACOS-4 – на базе NOAH-6
• Серия Gcos на Intel Xeon
…и всё-таки это в 90% случаев – IBM
IBM – движущая сила и
«законодатель моды»
Почти все прочие –
клоны с разной
степенью
совместимости с IBM
~90% современных
мейнфреймов
От 85% до 95% продаж
новых мейнфреймов
В России – трудно
найти не IBM
Но в 1970-е рынок был более обитаем…
B Burroughs → Unisys
U Univac → Sperry → Unisys
N NCR
C Control Data Corporation
H Honeywell → Bull → Atos
Scientific
Data
Systems
Xerox Amdahl ICL Siemens ЕС ЭВМ
Миф 3:
Мейнфрейм – это IBM?
Не только IBM, но в основном всё же IBM
Миф 4:
ЕС ЭВМ – это клон IBM S/370?
Разве были какие-то другие ЕС ЭВМ?
1970–1988: IBM System/370
31-битная архитектура
Монолитная
оперативная память
128-битная
вещественная арифметика
Обратно совместимая с
S/360
Изображение – ©IBM, начало1970-х
1967: решение об «Единой серии»
Дискуссии о «большом скачке»
•Принципиальное решение о клонировании
System/360 только-только выпущена
•Первые машины – клоны S/360
Серии ЕС ЭВМ
1010 1011 1012 1020 1030 1040 1050
1015 1025 1035 1045 1055 1060 1061
1036 1046 1066 1068
Клон мини-ЭВМ Mitra System/360
System/370
System/370++
I р я д :
I I р я д :
I I I р я д :
1130 1181 1220I V р я д :
Минская
(или болгарская)
машина
в ГДР
Изображение – CC-SA, автор: Еуген Норско, ГДР, 1981
Миф 4:
ЕС ЭВМ – это клон IBM S/370?
В основном – да, но были и на основе S/360,
и усовершенствованные,
и венгерская не-IBM-серия
Миф 5:
70% информации в мире
обрабатывается мейнфреймами?
Какой информации? По состоянию на какой год?
Хроника 70%
• More than 70% of corporate data in the world is still on
mainframe systems
• Meta Group1998
• …mainframe, which is home to 70 percent of the world’s
critical transactional data
• IBM Systems Magazine2008
• …70% of all relevant data for companies stored on databases
on System z
• Robert Vaupel. High Availability and Scalability of Mainframe
Environments
2013
Прочие сомнительные факты
«94 банка из Топ-100 используют мейнфреймы IBM»
• Сбербанк – входит, но есть ли там хоть один мейнфрейм?
«Около 97% розничных банков в мире используют System z в качестве
главного сервера для АБС»
• Есть такой хоть один в России?
Суммарная стоимость находящихся в эксплуатации приложений для
мейнфреймов – $1 трлн
Публичные активные
мейнфреймоводы России
ЦБ РФ РЖД Газпром
z160 в ЦОДе РЖД
и терминал
Экспресс-3
Изображения – ©Алексей Надёждин, 2013
Миф 5:
70% информации в мире
обрабатывается мейнфреймами?
У этой информации были основания, но она неконкретна и устарела
Миф 6:
Вид суперкомпьютера?
Ведь он призван усиленно «дробить числа»?
MIPS и FLOPS
MIPS
Млн инструкций в
секунду
Метрика для
мейнфреймов
FLOPS
Вещественных
операций в секунду
Метрика для
суперкомпьютеров
TPC-x и Linpack
TPC-C, TPC-H
Транзакций в
секунду
Запросов в
секунду
L*Pack
FLOPS, FLOPS
FLOPS, FLOPS,
FLOPS, FLOPS
Не принципиально для суперкомпьютера
Отказоустойчивость, время наработки на отказ
Предсказуемая производительность
Самовосстановление
Дублирование компонентов, резервирование
Обновления без перезагрузок
Обратная совместимость
Целостность данных
Миф 6:
Вид суперкомпьютера?
Считает весьма быстро, но по MIPS,
неинтересные показатели для «числодробилок»
Миф 7:
Самый быстрый,
самый многосокетный,
самый многоядерный?
Кто, если не мейнфрейм?
Чемпионы по гнёздам и ядрам (2016)
IBM
z13
21 ЦПУ
168 ядер
336
потоков
IBM
p795
32 ЦПУ
256 ядер
1024 потока
SPARC
M6-32
32 ЦПУ
384 ядра
3072 потока
Huawei
Kun-Lun
32 ЦПУ
576 ядер
1152 потока
Быстрейший [коммерческий] процессор
[общего назначения] – у мейнфрейма
IBM
zEC12
5,5
ГГц
IBM
Power 7+
4,4
ГГц
SPARC
S7
4,27
ГГц
Intel Xeon
X5698
4,4
ГГц
Время большого скачка
Изображение – ©IBM, 2013
z13 (2015): 5.0 GHz
Миф 7:
Самый быстрый,
самый многосокетный,
самый многядерный?
Уступает по количеству ЦПУ и ядер
RISC-машинам в максимальной набивке и вертикальным x86,
но при этом частоты – выше 5 ГГц
Миф 8:
RISC?
Какая у мейнфрейма может быть процессорная архитектура?
Две ветви больших машин IBM
pSeries
Performance
RISC
zSeries
Zero-downtime
CISC
Миф 8:
RISC?
Все процессоры мейнфреймов IBM на CISC-архитектуре;
разве что у Fujitsu – RISC
Миф 9:
Требует собственных залов и
жидкостного охлаждения?
Мейнфрейм как ЦОД?
Когда-то – требовалось
Основная
площадь
–
под
периферию
System/390: c 1995 года всё стало проще
Почти*
стандартные
серверные шкафы
Стандартное
трёхфазное
питание
Воздушное
охлаждение
…на
1–2+*
стойко-
места
Изображение – ©Infoworld
z13 на выставке
(до 21,5 КВт в ЦОД)
Изображение – ©IBM, 2015
Традиции жидкостного охлаждения
ещё живы (опция)
Изображение – ©IBM, 2015
Миф 9:
Требуют собственных залов и
жидкостного охлаждения?
Уже четверть века как не требуют
Миф 10:
Самый дорогой?
Может ли быть что-то дороже мейнфрейма?
Конечная цена системы
– вопрос щепетильный
Из одного публичного сравнения (2012)
Oracle SPARC T4-4 – $1,2 млн IBM p795 – $4,5 млн
Сильно зависит от конфигураций и программного обеспечения
z13 – «от $1 млн» z114 – «от $75 млн»
Но можно найти на барахолке
Миф 10:
Самый дорогой?
Старшие мейнфреймы весьма дороги – от $1 млн за систему,
но и старшие RISC-системы стоят за теми же порогами
Миф 11:
Монолит для запуска одного
экземпляра ОС?
«Большая рама для одной операционки»
Виртуализация из 1960-х
Одна из ключевых возможностей
мейнфреймов
Получение нескольких виртуальных
мейнфреймов из одного
Дизайн «без протечек»
Без слоя эмуляций
Поддержка на процессорном уровне
Полная изоляция
CP/CMS
• 360
VM/SP
• 370
VM/ESA
• 390
z/VM
• zSeries
Аппаратные секции
• Разбиение пула процессорных
ресурсов на секции
• Подобное доступно в Power,
SPARC, Itanium, мейнфреймх на
x86 (Hitachi)
LPAR –
аппаратно-
ресурсная
изоляция
2015 год: новые веяния
KVM портирован
на z/Architecture
Docker портирован
на z/Linux
IFL1 IFL2 IFL3CP1 CP2 CP3 CP4
IBM System z
Физические
ядра ЦПУ
z/VM
Linux
v2CPU
Linux
LPAR1
z/OS
LPAR2
z/OS
LPAR3
z/VM
LPAR4
z/VM
Логические
ЦПУ
Логические
ЦПУ
IFL4
Linux Linux
vCPU
LinuxLinux Linux
Физические
ядра ЦПУ
(Виртуальная машина
в виртуальной машине)n
KVM
v3CPU
Специальные цели процессора общего
назначения
Часть ядер отведена под специальные нужды и они недоступны
для вычислительных нагрузок
В z13 – из 168 ядер только для 141 ядра покупатель
может определить назначение
Каждое ядро мейнфрейма прошивается «миллипрограммой»,
определяющей его назначение
Виды «спецназа»
CP
Central
Processor
Для
запуска и
нагрузок
общего
назначения
в z/OS,
z/VM
IFL
Integrated
facility for
Linux
Для z/Linux
zAAP
Application
Assist
Processor
Для Java- и
XML-
нагрузок в
z/OS
zIIP
Integrated
Information
Processor
Для
некоторого
класса
нагрузок в
z/OS (XML,
IPSec)
ICF
Internal
Coupling
Facility
Для
кластера
z/OS
SAP
System
Assist
Processor
Обработка
ввода-
вывода
IFP
Integrated
Firmware
Processor
Для PCIe-
устройств
spare
Резерв
«под
паром»
Может
заменить
любое из
ядер в
случае
сбоя
Миф 11:
Монолит для запуска одного
экземпляра ОС?
Виртуализация поддерживается ещё со времён System/360,
и это фактически стандартная и всеобще используемая возможность
Миф 12:
Операционная система у
мейнфрейма
– не Unix, и вообще бесфайловая?
Другие абстракции, нет командной строки, не похожа ни на что
Основная операционная система
мейнфреймов
CP/CMS
• 360
MVS
• 370
OS/390
• 390
z/OS
• zSeries
Open MVS Unix services
100% POSIX certified
Файловая
система
Сокеты
Стек
TCP/IP
…
Набор данных, а не файл
Не наборы байтов!
Нет концепции «файла», объединяющей программы и данные
Средства доступа к содержимому наборов данных
Из операционной системы Из программных средств
Наборы данных каталогизируются, организуются в иерархии
ENT01.DEPT01.EMP0024
Dataset
Основная абстракция
пользовательских данных
Коллекция форматированных записей Ключи, индексы
Пре-СУБД и СУБД над наборами данных
• Customer Information Control System
CICS
• Иерархическая СУБД
IMS
• Реляционная СУБД
DB2
• Иерархическая СУБД
Adabas
• До 10g, потом – на z/Linux
Oracle Database
Не-IBM:
Приложения над наборами данных
Карточный процессинг
Бронирование
PARS Sabre
Transaction Processing Facility (TPF)
Языковые средства по работе с наборами данных (Кобол, Фортран)
Sabre
Sabre
red
Два способа взаимодействия
Job Command
Language
Для программ, которые
что-то обрабатывают
Пакетный TSO
(Time-sharing
option)
Для операторов и
пользователей
информационных систем
Интерактивный
Как зайти в ОС?
ISPF
• Interactive System Productivity Facility
• TSO-приложение
Терминал 3270
• Не строчный, а блочный!
• EBCDIC
Изображение – ©IBM, 1979
…и даже GUI
Миф 12:
Операционная система у
мейнфрейма
– не Unix, и вообще бесфайловая?
Изначально – да; начиная с OS/390 – сервисы Unix и файловые системы встроены
Миф 13:
Невоспроизводимый на x86?
Разве можно это повторить на x86_64?
Геркулес: hercules-3.12
• Первый выпуск – 1999 год
• Автор – Роджер Боулер
Свободно распространяемый эмулятор ЦПУ мейнфреймов
• System/370
• System/390
• System z
• Amdahl
Поддерживает практически весь ряд
• z/OS
• z/VM
• z/Linux
Запускает любые ОС
• ~50 – 60 MIPS на 2 × Xeon E5
• Пики – 1200 MIPS
Работает стабильно, но с не очень высокой производительностью
Миф 13:
Невоспроизводимый на x86?
Есть устойчивый программный эмулятор
Миф 14:
Немасштабируемый?
Может расти только по вертикали до предела своего двустворчатого шкафа?
Параллельный сисплекс
Объединение нескольких мейнфреймов (или LPAR) в кластер
Перезапуск
заданий при
сбоях
Single System
Image – «как
одна система»
Совместный доступ к наборам данных
Программные средства для параллельной работы
DB2 IMS VSAM
Oracle DB
10g
Adaplex
Миф 14:
Немасштабируемый?
Чудес не бывает, но заложенные в параллельный сисплекс средства позволяют в
большинстве случаев выбраться за пределы «одной коробки»
II Технологии мейнфреймов
– современной цивилизации
Не настала ли пора ещё что-нибудь позаимствовать от мейнфреймов?
Single System Image
Решения и подходы параллельного сисплекса
• Сериализация для совместного доступа к общим ресурсам хранения
• Интерфейс для СУБД
• Прозрачность для приложений
Доступный на оборудовании потребительского класса сверхотзывчивый ввод-вывод и
сверхбыстрый интерконнект
• NVMf: 5 млн IOPS своими руками, Бангалор, 14:00
Не пора ли оживить Open SSI?
RAIM
Redundant Array of Independent Memory
С учётом появления NVDIMM?
• Особенно для резидентных вычислений (in-memory database)
+проекты с пометкой
“Software-defined memory”
Дублированное выполнение
Инструкции выполняются параллельно на двух ядрах,
результат сверяется
• Заимствовано в Tandem Nonstop (ныне – HPE)
По сети? Экономный горячий резерв?
Спецназ для ЦПУ,
разгрузка от ввода-вывода
Там, где важна предсказуемая производительность
Канально-архитектурные решения по доступу к общим ресурсам хранения
Будущие
FPGA-сопроцессоры?
Тонкая ручная настройка
Спасибо за внимание!

More Related Content

Viewers also liked

Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
Ontico
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Ontico
 
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Ontico
 
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
Ontico
 
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
Ontico
 
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Ontico
 
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
Ontico
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Ontico
 
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Ontico
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Ontico
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
Ontico
 
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
Ontico
 
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
Ontico
 
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
Ontico
 
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Ontico
 
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
Ontico
 
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Ontico
 
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
Ontico
 
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
Ontico
 
Continuous Integration на стероидах / Александр Акбашев (HERE)
Continuous Integration на стероидах / Александр Акбашев (HERE)Continuous Integration на стероидах / Александр Акбашев (HERE)
Continuous Integration на стероидах / Александр Акбашев (HERE)
Ontico
 

Viewers also liked (20)

Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
Сайт под управлением ERP или ERP под управлением сайта / Станислав Гоц (Lamod...
 
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
Особенности архитектуры распределённого хранилища в Dropbox / Слава Бахмутов ...
 
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
Testing applications with traffic control in containers / Alban Crequy (Kinvolk)
 
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
 
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
5 способов деплоя PHP-кода в условиях хайлоада / Юрий Насретдинов (Badoo)
 
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
 
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
 
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
 
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
Artisto: опыт запуска нейросетей в production / Эдуард Тянтов (Mail.ru Group)
 
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
Sphinx 3.0 и RT-индексы на основном поиске Avito / Андрей Смирнов, Вячеслав К...
 
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
Отрисовать за 16 мс / Глеб Михеев (Beta Digital Production)
 
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
Хочу знать, сколько уникальных посетителей было на моём сайте за произвольный...
 
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
A/Б-тестирование: от сегментирования до профита / Кирилл Котов (Superjob)
 
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
Практика совместного использования Lua и C в opensource спам-фильтре Rspamd /...
 
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
RTB в телевизоре и на улицах / Михаил Мельников (IPONWEB)
 
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
Your hero images need you: Save the day with HTTP2 image loading / Tobias Bal...
 
Continuous Integration на стероидах / Александр Акбашев (HERE)
Continuous Integration на стероидах / Александр Акбашев (HERE)Continuous Integration на стероидах / Александр Акбашев (HERE)
Continuous Integration на стероидах / Александр Акбашев (HERE)
 

Similar to Побеждаем мейнфрейм / Андрей Николаенко (IBS)

презентация1
презентация1презентация1
презентация1Topor Malvina
 
блок 1
блок 1блок 1
блок 1
Alexander Babich
 
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
Ontico
 
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштабАндрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
IBS
 
тест на усвоение материала из главы организация эвм
тест на усвоение материала из главы организация эвмтест на усвоение материала из главы организация эвм
тест на усвоение материала из главы организация эвмJIuc
 
Опыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-системОпыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-систем
Vsevolod Shabad
 
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
Yury Vetrov
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
DevGAMM Conference
 
Расскажем об облаках все чАстное слово
Расскажем об облаках все чАстное словоРасскажем об облаках все чАстное слово
Расскажем об облаках все чАстное слово
КРОК
 
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
HappyDev-lite
 
Презентация леденцов цюрих 17 апр 2010 роснано
Презентация леденцов цюрих 17 апр 2010 роснаноПрезентация леденцов цюрих 17 апр 2010 роснано
Презентация леденцов цюрих 17 апр 2010 роснаноDmitry Tseitlin
 
Роман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонРоман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонDataArt
 
Сравнение рынков Content Management Software тут и там
Сравнение рынков  Content Management Software тут и тамСравнение рынков  Content Management Software тут и там
Сравнение рынков Content Management Software тут и тамMedia Gorod
 
Infiniband сверхскорости на службе Вашего бизнеса
Infiniband сверхскорости на службе Вашего бизнесаInfiniband сверхскорости на службе Вашего бизнеса
Infiniband сверхскорости на службе Вашего бизнеса
КРОК
 
Ключевые риски и лучшие практики информационной безопасности при переходе в о...
Ключевые риски и лучшие практики информационной безопасности при переходе в о...Ключевые риски и лучшие практики информационной безопасности при переходе в о...
Ключевые риски и лучшие практики информационной безопасности при переходе в о...
Michael Kozloff
 
История интерфейсов
История интерфейсовИстория интерфейсов
История интерфейсов
Alexander Anikin
 
Presentation
PresentationPresentation
Presentationdarksidek
 
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
MKoryakina
 
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
MKoryakina
 

Similar to Побеждаем мейнфрейм / Андрей Николаенко (IBS) (20)

презентация1
презентация1презентация1
презентация1
 
блок 1
блок 1блок 1
блок 1
 
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
Гиперконвергентность — мягкое введение в веб-масштаб / Андрей Николаенко (IBS)
 
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштабАндрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
Андрей Николаенко, IBS. Гиперконвергентность - мягкое введение в веб-масштаб
 
тест на усвоение материала из главы организация эвм
тест на усвоение материала из главы организация эвмтест на усвоение материала из главы организация эвм
тест на усвоение материала из главы организация эвм
 
Опыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-системОпыт повышения доступности ключевых банковских ИТ-систем
Опыт повышения доступности ключевых банковских ИТ-систем
 
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
IT2Days:Usability / UXRussia Junior: Всемирная история интерфейсов. 1001 прод...
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Расскажем об облаках все чАстное слово
Расскажем об облаках все чАстное словоРасскажем об облаках все чАстное слово
Расскажем об облаках все чАстное слово
 
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
13 HappyDev-lite-2014. Андрей Казимиров. Особенности разработки по для встра...
 
Презентация леденцов цюрих 17 апр 2010 роснано
Презентация леденцов цюрих 17 апр 2010 роснаноПрезентация леденцов цюрих 17 апр 2010 роснано
Презентация леденцов цюрих 17 апр 2010 роснано
 
Роман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонРоман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слон
 
Сравнение рынков Content Management Software тут и там
Сравнение рынков  Content Management Software тут и тамСравнение рынков  Content Management Software тут и там
Сравнение рынков Content Management Software тут и там
 
Infiniband сверхскорости на службе Вашего бизнеса
Infiniband сверхскорости на службе Вашего бизнесаInfiniband сверхскорости на службе Вашего бизнеса
Infiniband сверхскорости на службе Вашего бизнеса
 
ОС 2
ОС 2ОС 2
ОС 2
 
Ключевые риски и лучшие практики информационной безопасности при переходе в о...
Ключевые риски и лучшие практики информационной безопасности при переходе в о...Ключевые риски и лучшие практики информационной безопасности при переходе в о...
Ключевые риски и лучшие практики информационной безопасности при переходе в о...
 
История интерфейсов
История интерфейсовИстория интерфейсов
История интерфейсов
 
Presentation
PresentationPresentation
Presentation
 
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
 
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИСУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
СУПЕРКОПЬЮТЕРНЫЕ ТЕХНОЛОГИИ
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Побеждаем мейнфрейм / Андрей Николаенко (IBS)

  • 2. $ who am i Системный архитектор в системном интеграторе (IBS) Не эксперт по мейнфреймам • Пересечения в «ландшафтах» • Работа с технико-экономическими показателями • Взаимодействие с эксплуатантами Только личное мнение и личный опыт • Никаких мнений от имени работодателя или его партнёров • Могу ошибаться или заблуждаться, но искренне и не ради выгоды
  • 3. I Мифы о мейнфрейме II Технологии мейнфреймов для современной цивилизации Самый-самый …? Не умеет X, но умеет Y ? Несистемный исторический экскурс Поверхностный технологический обзор
  • 5. Миф 1: Самый древний компьютер? Были ли самые первые компьютеры мейнфреймами?
  • 6. Первый мейнфрейм – IBM System/360 Разработан в 1964–1967 годы Затраты в разработку – $5 млрд Годовая выручка IBM тех лет – $3,2 млрд Самый дорогостоящий проект в истории вычислительной техники Mark I, ENIAC, EDSAC, БЭСМ мейнфреймами не считаются
  • 7. Отличительные особенности Ориентированный на задачи коммерческого сектора Универсальный Десятичные операции Операции с плавающей точкой Универсальный пакет системного программного обеспечения Подключение широкого класса периферии Канальная архитектура Для доступа к памяти Для ввода-вывода Микрокод для реализации процессорных инструкций Серийный Различные по производительности и стоимости варианты в одной линейке С возможностями развития и обратной совместимостью
  • 8. Разработчики Фредерик Брукс «Мифический человеко-месяц» Джин Амдал Фирма Amdahl Геррит Блау Нидерландский математик
  • 9. Первые залы с IBM S/360 Изображение – ©IBM, конец 1960-х
  • 10. Первые залы с IBM S/360… Изображение – ©IBM, конец 1960-х
  • 11. Миф 1: Самый древний компьютер? Мейнфреймы появились через 20 лет после первых компьютеров
  • 12. Миф 2: Практически не встречается в современной природе? Неужели их кто-то использует? Разве они ещё производятся?
  • 13. Мейнфреймы в структуре продаж IBM ~4% от выручки (2014) ~$3,7 млрд Рост 2014/2015 – 35% более $5 млрд? 2014/2015 – 50 новых покупателей в 25 странах Рынок существенный, миллиардный…
  • 14. … но подвержен существенным колебаниям Рисунок– ©IDC?
  • 15. … а в 1990-е годы был длительный спад Рисунок– ©Annex Research, 2009
  • 16. Миф 2: Практически не встречается в современной природе? Мейнфреймы производятся, их рынок – миллиардный и он спорадически растёт
  • 17. Миф 3: Мейнфрейм – это IBM? Кроме IBM это кто-то ещё делает?
  • 18. Fujitsu Fujitsu BS2000 SE-700 на процессорах SPARC под управлением ОС ICL-VME, «сделано в Германии» Siemens Fujitsu- Siemens Fujitsu
  • 19. Univac Clearpath Forward под управлением OS 2200 (на Intel Xeon E5, c 2012) Unisys
  • 20. Также производят мейнфреймы в 2010-е • S/390-совместимые, а также на базе Intel Xeon и Itanium • Важная часть экосистемы мейнфреймов IBM (HDS) • Слухи (2016) об IBM mainfraimes → Hitachi • Младшая линия ACOS-2 – на базе Intel Xeon • Старшая линия ACOS-4 – на базе NOAH-6 • Серия Gcos на Intel Xeon
  • 21. …и всё-таки это в 90% случаев – IBM IBM – движущая сила и «законодатель моды» Почти все прочие – клоны с разной степенью совместимости с IBM ~90% современных мейнфреймов От 85% до 95% продаж новых мейнфреймов В России – трудно найти не IBM
  • 22. Но в 1970-е рынок был более обитаем… B Burroughs → Unisys U Univac → Sperry → Unisys N NCR C Control Data Corporation H Honeywell → Bull → Atos Scientific Data Systems Xerox Amdahl ICL Siemens ЕС ЭВМ
  • 23. Миф 3: Мейнфрейм – это IBM? Не только IBM, но в основном всё же IBM
  • 24. Миф 4: ЕС ЭВМ – это клон IBM S/370? Разве были какие-то другие ЕС ЭВМ?
  • 25. 1970–1988: IBM System/370 31-битная архитектура Монолитная оперативная память 128-битная вещественная арифметика Обратно совместимая с S/360 Изображение – ©IBM, начало1970-х
  • 26. 1967: решение об «Единой серии» Дискуссии о «большом скачке» •Принципиальное решение о клонировании System/360 только-только выпущена •Первые машины – клоны S/360
  • 27. Серии ЕС ЭВМ 1010 1011 1012 1020 1030 1040 1050 1015 1025 1035 1045 1055 1060 1061 1036 1046 1066 1068 Клон мини-ЭВМ Mitra System/360 System/370 System/370++ I р я д : I I р я д : I I I р я д : 1130 1181 1220I V р я д :
  • 28. Минская (или болгарская) машина в ГДР Изображение – CC-SA, автор: Еуген Норско, ГДР, 1981
  • 29. Миф 4: ЕС ЭВМ – это клон IBM S/370? В основном – да, но были и на основе S/360, и усовершенствованные, и венгерская не-IBM-серия
  • 30. Миф 5: 70% информации в мире обрабатывается мейнфреймами? Какой информации? По состоянию на какой год?
  • 31. Хроника 70% • More than 70% of corporate data in the world is still on mainframe systems • Meta Group1998 • …mainframe, which is home to 70 percent of the world’s critical transactional data • IBM Systems Magazine2008 • …70% of all relevant data for companies stored on databases on System z • Robert Vaupel. High Availability and Scalability of Mainframe Environments 2013
  • 32. Прочие сомнительные факты «94 банка из Топ-100 используют мейнфреймы IBM» • Сбербанк – входит, но есть ли там хоть один мейнфрейм? «Около 97% розничных банков в мире используют System z в качестве главного сервера для АБС» • Есть такой хоть один в России? Суммарная стоимость находящихся в эксплуатации приложений для мейнфреймов – $1 трлн
  • 34. z160 в ЦОДе РЖД и терминал Экспресс-3 Изображения – ©Алексей Надёждин, 2013
  • 35. Миф 5: 70% информации в мире обрабатывается мейнфреймами? У этой информации были основания, но она неконкретна и устарела
  • 36. Миф 6: Вид суперкомпьютера? Ведь он призван усиленно «дробить числа»?
  • 37. MIPS и FLOPS MIPS Млн инструкций в секунду Метрика для мейнфреймов FLOPS Вещественных операций в секунду Метрика для суперкомпьютеров
  • 38. TPC-x и Linpack TPC-C, TPC-H Транзакций в секунду Запросов в секунду L*Pack FLOPS, FLOPS FLOPS, FLOPS, FLOPS, FLOPS
  • 39. Не принципиально для суперкомпьютера Отказоустойчивость, время наработки на отказ Предсказуемая производительность Самовосстановление Дублирование компонентов, резервирование Обновления без перезагрузок Обратная совместимость Целостность данных
  • 40. Миф 6: Вид суперкомпьютера? Считает весьма быстро, но по MIPS, неинтересные показатели для «числодробилок»
  • 41. Миф 7: Самый быстрый, самый многосокетный, самый многоядерный? Кто, если не мейнфрейм?
  • 42. Чемпионы по гнёздам и ядрам (2016) IBM z13 21 ЦПУ 168 ядер 336 потоков IBM p795 32 ЦПУ 256 ядер 1024 потока SPARC M6-32 32 ЦПУ 384 ядра 3072 потока Huawei Kun-Lun 32 ЦПУ 576 ядер 1152 потока
  • 43. Быстрейший [коммерческий] процессор [общего назначения] – у мейнфрейма IBM zEC12 5,5 ГГц IBM Power 7+ 4,4 ГГц SPARC S7 4,27 ГГц Intel Xeon X5698 4,4 ГГц
  • 45. Миф 7: Самый быстрый, самый многосокетный, самый многядерный? Уступает по количеству ЦПУ и ядер RISC-машинам в максимальной набивке и вертикальным x86, но при этом частоты – выше 5 ГГц
  • 46. Миф 8: RISC? Какая у мейнфрейма может быть процессорная архитектура?
  • 47. Две ветви больших машин IBM pSeries Performance RISC zSeries Zero-downtime CISC
  • 48. Миф 8: RISC? Все процессоры мейнфреймов IBM на CISC-архитектуре; разве что у Fujitsu – RISC
  • 49. Миф 9: Требует собственных залов и жидкостного охлаждения? Мейнфрейм как ЦОД?
  • 51. System/390: c 1995 года всё стало проще Почти* стандартные серверные шкафы Стандартное трёхфазное питание Воздушное охлаждение
  • 53. z13 на выставке (до 21,5 КВт в ЦОД) Изображение – ©IBM, 2015
  • 54. Традиции жидкостного охлаждения ещё живы (опция) Изображение – ©IBM, 2015
  • 55. Миф 9: Требуют собственных залов и жидкостного охлаждения? Уже четверть века как не требуют
  • 56. Миф 10: Самый дорогой? Может ли быть что-то дороже мейнфрейма?
  • 57. Конечная цена системы – вопрос щепетильный Из одного публичного сравнения (2012) Oracle SPARC T4-4 – $1,2 млн IBM p795 – $4,5 млн Сильно зависит от конфигураций и программного обеспечения z13 – «от $1 млн» z114 – «от $75 млн»
  • 58. Но можно найти на барахолке
  • 59. Миф 10: Самый дорогой? Старшие мейнфреймы весьма дороги – от $1 млн за систему, но и старшие RISC-системы стоят за теми же порогами
  • 60. Миф 11: Монолит для запуска одного экземпляра ОС? «Большая рама для одной операционки»
  • 61. Виртуализация из 1960-х Одна из ключевых возможностей мейнфреймов Получение нескольких виртуальных мейнфреймов из одного Дизайн «без протечек» Без слоя эмуляций Поддержка на процессорном уровне Полная изоляция CP/CMS • 360 VM/SP • 370 VM/ESA • 390 z/VM • zSeries
  • 62. Аппаратные секции • Разбиение пула процессорных ресурсов на секции • Подобное доступно в Power, SPARC, Itanium, мейнфреймх на x86 (Hitachi) LPAR – аппаратно- ресурсная изоляция
  • 63. 2015 год: новые веяния KVM портирован на z/Architecture Docker портирован на z/Linux
  • 64. IFL1 IFL2 IFL3CP1 CP2 CP3 CP4 IBM System z Физические ядра ЦПУ z/VM Linux v2CPU Linux LPAR1 z/OS LPAR2 z/OS LPAR3 z/VM LPAR4 z/VM Логические ЦПУ Логические ЦПУ IFL4 Linux Linux vCPU LinuxLinux Linux Физические ядра ЦПУ (Виртуальная машина в виртуальной машине)n KVM v3CPU
  • 65. Специальные цели процессора общего назначения Часть ядер отведена под специальные нужды и они недоступны для вычислительных нагрузок В z13 – из 168 ядер только для 141 ядра покупатель может определить назначение Каждое ядро мейнфрейма прошивается «миллипрограммой», определяющей его назначение
  • 66. Виды «спецназа» CP Central Processor Для запуска и нагрузок общего назначения в z/OS, z/VM IFL Integrated facility for Linux Для z/Linux zAAP Application Assist Processor Для Java- и XML- нагрузок в z/OS zIIP Integrated Information Processor Для некоторого класса нагрузок в z/OS (XML, IPSec) ICF Internal Coupling Facility Для кластера z/OS SAP System Assist Processor Обработка ввода- вывода IFP Integrated Firmware Processor Для PCIe- устройств spare Резерв «под паром» Может заменить любое из ядер в случае сбоя
  • 67. Миф 11: Монолит для запуска одного экземпляра ОС? Виртуализация поддерживается ещё со времён System/360, и это фактически стандартная и всеобще используемая возможность
  • 68. Миф 12: Операционная система у мейнфрейма – не Unix, и вообще бесфайловая? Другие абстракции, нет командной строки, не похожа ни на что
  • 69. Основная операционная система мейнфреймов CP/CMS • 360 MVS • 370 OS/390 • 390 z/OS • zSeries Open MVS Unix services 100% POSIX certified Файловая система Сокеты Стек TCP/IP …
  • 70. Набор данных, а не файл Не наборы байтов! Нет концепции «файла», объединяющей программы и данные Средства доступа к содержимому наборов данных Из операционной системы Из программных средств Наборы данных каталогизируются, организуются в иерархии ENT01.DEPT01.EMP0024 Dataset Основная абстракция пользовательских данных Коллекция форматированных записей Ключи, индексы
  • 71. Пре-СУБД и СУБД над наборами данных • Customer Information Control System CICS • Иерархическая СУБД IMS • Реляционная СУБД DB2 • Иерархическая СУБД Adabas • До 10g, потом – на z/Linux Oracle Database Не-IBM:
  • 72. Приложения над наборами данных Карточный процессинг Бронирование PARS Sabre Transaction Processing Facility (TPF) Языковые средства по работе с наборами данных (Кобол, Фортран)
  • 73. Sabre
  • 75. Два способа взаимодействия Job Command Language Для программ, которые что-то обрабатывают Пакетный TSO (Time-sharing option) Для операторов и пользователей информационных систем Интерактивный
  • 76. Как зайти в ОС? ISPF • Interactive System Productivity Facility • TSO-приложение Терминал 3270 • Не строчный, а блочный! • EBCDIC
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 88. Миф 12: Операционная система у мейнфрейма – не Unix, и вообще бесфайловая? Изначально – да; начиная с OS/390 – сервисы Unix и файловые системы встроены
  • 89. Миф 13: Невоспроизводимый на x86? Разве можно это повторить на x86_64?
  • 90. Геркулес: hercules-3.12 • Первый выпуск – 1999 год • Автор – Роджер Боулер Свободно распространяемый эмулятор ЦПУ мейнфреймов • System/370 • System/390 • System z • Amdahl Поддерживает практически весь ряд • z/OS • z/VM • z/Linux Запускает любые ОС • ~50 – 60 MIPS на 2 × Xeon E5 • Пики – 1200 MIPS Работает стабильно, но с не очень высокой производительностью
  • 91. Миф 13: Невоспроизводимый на x86? Есть устойчивый программный эмулятор
  • 92. Миф 14: Немасштабируемый? Может расти только по вертикали до предела своего двустворчатого шкафа?
  • 93. Параллельный сисплекс Объединение нескольких мейнфреймов (или LPAR) в кластер Перезапуск заданий при сбоях Single System Image – «как одна система» Совместный доступ к наборам данных Программные средства для параллельной работы DB2 IMS VSAM Oracle DB 10g Adaplex
  • 94. Миф 14: Немасштабируемый? Чудес не бывает, но заложенные в параллельный сисплекс средства позволяют в большинстве случаев выбраться за пределы «одной коробки»
  • 95. II Технологии мейнфреймов – современной цивилизации Не настала ли пора ещё что-нибудь позаимствовать от мейнфреймов?
  • 96. Single System Image Решения и подходы параллельного сисплекса • Сериализация для совместного доступа к общим ресурсам хранения • Интерфейс для СУБД • Прозрачность для приложений Доступный на оборудовании потребительского класса сверхотзывчивый ввод-вывод и сверхбыстрый интерконнект • NVMf: 5 млн IOPS своими руками, Бангалор, 14:00 Не пора ли оживить Open SSI?
  • 97. RAIM Redundant Array of Independent Memory С учётом появления NVDIMM? • Особенно для резидентных вычислений (in-memory database) +проекты с пометкой “Software-defined memory”
  • 98. Дублированное выполнение Инструкции выполняются параллельно на двух ядрах, результат сверяется • Заимствовано в Tandem Nonstop (ныне – HPE) По сети? Экономный горячий резерв?
  • 99. Спецназ для ЦПУ, разгрузка от ввода-вывода Там, где важна предсказуемая производительность Канально-архитектурные решения по доступу к общим ресурсам хранения Будущие FPGA-сопроцессоры? Тонкая ручная настройка