Что именно является мэйнфреймом и что именно программист делает с этим?

20378
Rama

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

Я сбит с толку. Во-первых, можно ли считать облако мэйнфреймом или если бы я построил систему с 23 процессорами с большим количеством оперативной памяти и дискового пространства, это было бы мэйнфреймом? А как насчет работы программиста?

Итак, я прихожу в это место, которое имеет репутацию быстрого и уместного ответа. Пожалуйста, объясни. :)

6
Облако никогда не будет мейнфреймом. Они делают совершенно разные вещи. Ignacio Vazquez-Abrams 13 лет назад 0
облако - это избыточный массив недорогих систем. Мэйнфрейм - это ОЧЕНЬ большая ужасно дорогая система с огромным количеством всего Journeyman Geek 13 лет назад 4
Мэйнфреймы могут запускать облака. На них могут одновременно работать тысячи виртуальных серверов. Anthony Giorgio 13 лет назад 1

8 ответов на вопрос

6
O.M.Y.

ОСНОВНАЯ РАМКА: существительное. Устаревшее устройство по-прежнему используется тысячами устаревших компаний, обслуживающих миллиарды устаревших клиентов и приносящих огромные устаревшие прибыли своим устаревшим акционерам. И в этом году пробег в два раза быстрее, чем в прошлом году. (из словаря ИТ дьявола )

Ниже два раздела. Один на мейнфреймах, другой на программистах мэйнфреймов.


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

Современные компьютеры основаны на скорости и мощности процессора. Иногда ПК зависает в цикле ожидания, а иногда даже падает.

Мэйнфреймы, с другой стороны, касаются надежности, доступности и удобства обслуживания (RAS).

  • Надежность. Это слово используется как в аппаратном смысле (они продолжают работать), так и в смысле данных (порча данных невероятно редка). Смотрите мои заметки ниже, ПОЧЕМУ это правда.

  • Доступность. Мэйнфреймы имеют так называемую доступность «пять девяток», что означает, что коэффициент «рабочего времени» мэйнфрейма равен 0,99999, или, говоря простым языком, мэйнфрейм может работать без остановок 24x7x365, поддерживая тысячи одновременных пользователей в течение всего года, и на него можно надежно рассчитывать не быть «неработающим» более 5 минут в течение года.

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

Современные компьютеры начинаются с универсального центрального процессора (например, серии x86), а программное обеспечение ОС написано с использованием существующих кодов ЦП. Но причина, по которой мэйнфреймы такие надежные, заключается в том, что аппаратное и программное обеспечение разработано совместно.

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

Самое близкое, что мы имеем к этому в ПК, это (1) математические сопроцессоры и (2) графические сопроцессоры, оба относительно современные изобретения для ПК, но мэйнфреймы делали такие вещи более 50 лет назад.

И последнее: наибольшая сила мэйнфреймов в том, как они используются, - это массовая параллельная обработка транзакций . Это возможность для одного мэйнфрейма общаться одновременно с десятками тысяч пользователей и / или другими системами. Подумайте обо всех этих точках продаж, которые есть у вашей дебетовой карты, практически в каждом магазине / бензоколонке / ресторане, где вы совершаете покупки. Все они обращаются к мэйнфрейму каждый раз, когда кто-то смахивает карту, и ответ возвращается обычно менее чем за секунду после поиска среди миллиардов записей.

Итог: если что-то не очень ОЧЕНЬ серьезно и неправильно (и даже в этом случае это обычно вызвано человеческой ошибкой), мэйнфреймы не зависают и не дают сбой. Данные, с которыми они работают, доступны быстро и точно. Их называют "большое железо" по уважительной причине.

См. Http://www.mainframes360.com/2009/06/what-is-mainframe-computer.html, а также http://www.wired.com/2015/01/z13-mainframe/ для получения дополнительной информации.


Вы также спросили о программистах, "поддерживающих" компьютер ...

У мейнфреймов есть два разных типа программистов. Первый вид - это то, к чему вы привыкли, программисты приложений . Это люди, которые пишут с использованием COBOL, C ++ и JAVA для работы с базами данных, отчетами и тому подобным. Другие виды называются системными программистами, и их задача - поддерживать операционную систему и следить за оборудованием.

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

Каждый пользователь ПК имеет уникальную комбинацию приложений и оборудования. Тем не менее, Microsoft отправляет периодические «универсальные» обновления в Windows, и вы либо принимаете, либо отклоняете их. То же самое с некоторыми из различных дистрибутивов Linux. И иногда эти обновления вызывают проблемы, потому что они не работают с вашим оборудованием и программным обеспечением.

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

Задача системного программиста - анализировать обновления (исправления) ОС от IBM и тестировать их ПЕРЕД их установкой, чтобы убедиться, что они не вызывают проблем на этом конкретном компьютере. Они на самом деле изучают части исходного кода обновлений и сравнивают его с конфигурацией оборудования и программного обеспечения своей компании. При необходимости они будут работать с IBM, чтобы настроить обновление, чтобы оно работало безопасно с их уникальной системой.

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

Это небольшая часть того, что делает системный программист, и типичный период обучения для опытного системного программиста составляет от 10 до 20 лет.

См. Https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_sysprogrole.htm для получения дополнительной информации.

4
Tog

Мэйнфреймы, которые я использовал для работы с распределенными уровнями приоритета ЦП и ОЗУ для тупых терминалов, которые, по сути, действовали как компьютеры сами по себе. Таким образом, многие пользователи могут запускать программы на одном компьютере, не мешая друг другу. Аппаратное обеспечение мэйнфреймов состояло из нескольких печатных плат, каждая со своей функцией. Центральный процессор может состоять из нескольких плат, например, регистров, арифметико-логического блока, процессора с плавающей запятой и т. Д.

Пока не появился P2SC, который перенес их всех на один чип. Ignacio Vazquez-Abrams 13 лет назад 0
Опасность здесь в том, что я мог бы начать болтать о бумажной ленте, магнитных сердечниках и стиральных машинах на 57 Мб. Это может закончиться дебатами в стиле Монти Пайтона ... :) Tog 13 лет назад 2
@ Тог ... говорят как настоящий динозавр. :) O.M.Y. 8 лет назад 0
4
harrymc

Официальное определение Википедии можно найти в мейнфрейме .

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

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

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

Что касается «устаревших» языков, то многие из них все еще используются гораздо чаще, чем «современные» языки. COBOL все еще заставляет мир вращаться, а не C ++. Вы должны определить их просто как «языки, которые были изобретены несколько десятилетий назад». Тем временем многие из них получили несколько косметических обновлений, поэтому сегодня не все так устарело.

image

"(не смейтесь)" Извините, ничего не поделаешь. Ignacio Vazquez-Abrams 13 лет назад 0
Так что мой Android-смартфон, работающий под AC, тоже будет мейнфреймом :) Если серьезно, как насчет работы программистов? Я просто не могу себе представить, что означает «обслуживание». Rama 13 лет назад 0
Ваш Android-смартфон не * нуждается * в переменном токе для работы. Техническое обслуживание такое же, как и на любом другом компьютере, за исключением того, что оно более сложное из-за наличия большего количества аппаратного обеспечения и более крупных программ (больше строк кода), и у которых у первоначальных программистов есть очень хорошие шансы не быть рядом. harrymc 13 лет назад 0
Любая группа стоек, заполненных комплектом для монтажа в стойку в серверной комнате, будет нуждаться в HVAC. paradroid 13 лет назад 0
@paradroid: группа стоек не определяется как «компьютер». На данный момент мое забавное определение все еще остается в силе :) harrymc 13 лет назад 0
@harrymc, "требуется кондиционер"? Последний базовый блок, который я использовал, был с водяным охлаждением. Это относится к вашему определению? B540Glenn 8 лет назад 0
@ B540Glenn: Что охладило водяное охлаждение на вашем мэйнфрейме и что это было? Потому что я думаю, что водоохлаждаемые процессоры не должны рассчитывать. harrymc 8 лет назад 0
@Rama - см. Мои определения ниже, чтобы понять «обслуживание». Не забудьте проверить ссылки также. O.M.Y. 8 лет назад 0
«Несколько десятилетий назад мэйнфрейм был просто непереносным компьютером». ** ммм .. нет. Даже близко. ** Мэйнфрейм * всегда * был специализированным типом компьютеров, предназначенных для невероятно высокой (99,999%) надежности и большого количества одновременных транзакций (десятки тысяч сеансов в секунду). Смотрите мой ответ для деталей. O.M.Y. 8 лет назад 0
2
lsiunsuex

Я всегда упоминал, как и программисты вокруг меня, которые работают над ним, мэйнфреймом, являющимся нашим IBM iSeries. Главный сервер (у нас 2) с удаленными станциями, подключенными к нему в качестве терминалов. В нашей среде удаленными терминалами являются тонкие клиенты Windows XP Embedded, работающие под управлением IBM iSeries Access, а языком программирования, используемым в iSeries, является RPG.

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

Мы находимся в процессе перехода на новую модель, поставляемую в собственной фирменной стойке IBM (старая модель была просто напольной моделью).

iSeries Access - это просто прославленная программа telnet (я подключился к ней через telnet через мой Mac), и мой веб-сайт подключается к ней через ODBC. Помимо iSeries Access (являющейся программой для Windows) нет графического интерфейса. Все это выглядит как командная строка. Навигатор iSeries существует, но мы его не используем (это будет наиболее близко к имеющемуся у нас графическому интерфейсу)

В прошлом я работал на 2 банка, и все они использовали какую-то машину типа IBM. До того, как мы приобрели эту новую стойку, мы рассматривали возможность перехода на блейд-систему, но для этого потребовалось бы гораздо больше времени на миграцию, чем нам хотелось. Наш администратор iSeries работал в казино, и у него была целая комната, посвященная системам с несколькими стойками. В нашей отрасли есть еще один конкурент, и на его базе Intel. Наше приложение написано на дому и было написано для IBM и RPG.

«Я» - класс, есть и другие; zSeries приходит на ум.

-Mario

1
Premraj
  • Мэйнфрейм - это крупномасштабный компьютер, выпускаемый IBM с 1952 года. Он называется Big Iron . Термин относится к большим шкафам, называемым главными кадрами, содержит большое количество процессоров и устройств ввода-вывода.
  • Большинство мэйнфреймов продаются IBM с z / OS . z / OS - это 64-разрядная операционная система для мэйнфреймов IBM, выпущенная IBM в 2001 году.
  • Мэйнфрейм-компьютер, поддерживающий тысячи приложений, одновременно обслуживает тысячи пользователей.
  • Компании используют Mainframe для размещения коммерческих баз данных, серверов транзакций и приложений.
  • z / OS, работающая на платформе IBM System z, десятилетиями тихо работала с критически важными системами, обеспечивая превосходную производительность, надежность и безопасность. Однако многие организации добиваются успеха UNIX, поскольку она обещает более низкие затраты, простоту использования и более широкое признание.
1
Hogstrom

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

Существуют разные мнения, но когда большинство людей ссылаются на мэйнфрейм, они думают об оборудовании IBM Z (известном как zSeries) и операционной системе z / OS.

zSeries претерпела некоторые радикальные изменения с тех пор, как она была впервые задумана и реализована в 60-х годах. Тогда это было известно как архитектура 360, которая выросла до 370, а теперь 390 аппаратных архитектур. В нем также размещался ряд операционных систем, включая VSE, TPF, z / VM (оригинальный гипервизор для одновременного размещения нескольких операционных систем на одном и том же оборудовании). Большая собака - это z / OS, которая произошла от MVT -> MVS -> MVS / SP -> MVS / XA -> z / OS. Эта операционная система была разработана для обеспечения высокой отказоустойчивости, и в некоторых магазинах операционная система могла работать в течение многих лет, прежде чем ее можно было отключить (IPL'd).

За эти годы z / OS включила языки и среды выполнения, отличные от CICS или IMS, на которых работают программы COBOL. Сегодня z / OS работает на Java, Node, а также на множестве общих инструментов и сервисов, которые можно увидеть на других платформах, таких как Python, Perl и других.

Короче говоря, мэйнфрейм - это технология, которая находится в руках пользователей более 50 лет, постоянно совершенствуется и включает технологии, важные для бизнеса ». Это может быть неуклюже, если вы используете старые эмуляторы терминала, но также поет при взаимодействии с использованием REST API.

Что ты можешь сделать? Проще говоря, что вы не можете сделать?

0
user401286

Mainframe is made up of several multiprocessors, vector processors and Massivelly Processors(MPP) connected thru very large scale interconnected bus has the capability to process mulit-processing fuctions and to having RAM and ROM having much capibility to send and receive the Data at much hi speed. Programs in Mainframe are mostly Register oriented has multi-level programs

-1
xciter

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

Это не совсем так близко к правильному. Ignacio Vazquez-Abrams 13 лет назад 1
Может быть, в 1973 году это было правдой, но не больше. Anthony Giorgio 13 лет назад 0

Похожие вопросы