Что именно является мэйнфреймом и что именно программист делает с этим?
Я много искал (гуглил), но ничего мне четко не отвечало. Из того, что я получаю, "огромные" компьютеры с "множеством" процессоров, использующих "устаревшее" программное обеспечение, написанное на "устаревших" языках, являются мейнфреймами, и программисты "поддерживают" их.
Я сбит с толку. Во-первых, можно ли считать облако мэйнфреймом или если я построю систему с 23 процессорами с большим количеством оперативной памяти и дискового пространства, это будет мэйнфрейм? А как насчет работы программиста?
Итак, я прихожу в это место, которое имеет репутацию быстрого и уместного ответа. Пожалуйста, объясни.:)
8 ответов
ОСНОВНАЯ РАМКА: существительное. Устаревшее устройство по-прежнему используется тысячами устаревших компаний, обслуживающих миллиарды устаревших клиентов и приносящих огромные устаревшие прибыли своим устаревшим акционерам. И в этом году пробег в два раза быстрее, чем в прошлом году. (из словаря ИТ дьявола)
Ниже два раздела. Один на мейнфреймах, другой на программистах мэйнфреймов.
Первое, что вам нужно знать о мэйнфреймах, это то, что они предназначены для других целей, чем многие современные компьютеры.
Современные компьютеры - это скорость и мощность процессора. Иногда ПК зависает в цикле ожидания, а иногда даже падает.
Мэйнфреймы, с другой стороны, касаются надежности, доступности и удобства обслуживания (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 для получения дополнительной информации.
Официальное определение Википедии можно найти в мейнфрейме.
Несколько десятилетий назад мэйнфрейм был просто непереносным компьютером, который сидел в своем собственном шкафу со всеми его периферийными устройствами и кондиционерами. Но эти физически большие компьютеры не обладали даже вычислительной мощностью современных ноутбуков.
С тех пор эти большие центральные процессоры были заменены многопроцессорными фреймами, сидящими (опять же) в шкафах с кондиционерами.
Наконец (не смейтесь), мое собственное определение для мэйнфрейма было бы: "Непортативный компьютер, требующий кондиционирования". На мой взгляд, кондиционер остается единственным надежным идентификатором для базового блока.
Что касается "устаревших" языков, то многие из них все еще используются гораздо чаще, чем "современные" языки. COBOL все еще заставляет мир вращаться, а не C++. Вы должны определить их просто как "языки, которые были изобретены несколько десятилетий назад". Тем временем многие из них получили несколько косметических обновлений, поэтому сегодня не все так устарело.
Мэйнфреймы, которые я использовал для работы с выделенными уровнями приоритета ЦП и ОЗУ для тупых терминалов, которые, по сути, действовали как компьютеры сами по себе. Таким образом, многие пользователи могут запускать программы на одном компьютере, не мешая друг другу. Аппаратное обеспечение мэйнфреймов состояло из нескольких печатных плат, каждая со своей функцией. Центральный процессор может состоять из нескольких плат, например, регистров, арифметико-логического блока, процессора с плавающей запятой и т. Д.
Я всегда упоминал, как и программисты вокруг меня, которые работают над ним, мэйнфреймом, являющимся нашим 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
Термин мэйнфрейм обычно относится к большим системам, разработанным 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.
Что ты можешь сделать? Проще говоря, что вы не можете сделать?
- Мэйнфрейм - это крупномасштабный компьютер, выпускаемый IBM с 1952 года. Он называется Big Iron. Термин относится к большим шкафам, называемым главными кадрами, содержит большое количество процессоров и устройств ввода-вывода.
- Большинство мэйнфреймов продаются IBM с z / OS. z/OS - это 64-разрядная операционная система для мэйнфреймов IBM, выпущенная IBM в 2001 году.
- Мэйнфрейм-компьютер, поддерживающий тысячи приложений, одновременно обслуживает тысячи пользователей.
- Компании используют Mainframe для размещения коммерческих баз данных, серверов транзакций и приложений.
- z / OS, работающая на платформе IBM System z, десятилетиями тихо работала с критически важными системами, обеспечивая превосходную производительность, надежность и безопасность. Тем не менее, многие организации добиваются успеха UNIX, поскольку она обещает более низкие затраты, простоту использования и более широкое признание.
Я рассматриваю мейнфрейм как любую большую систему, основанную на модели клиент-сервер / терминал. То есть существует большой компьютер, который выполняет все вычисления и терминалы для каждого пользователя, который служит только для подключения к мэйнфрейму.
Мэйнфрейм состоит из нескольких мультипроцессоров, векторных процессоров и процессоров Massivelly (MPP), соединенных по очень крупномасштабной соединенной шине, способной обрабатывать функции многопроцессорной обработки и имеющей много ОЗУ и ПЗУ, способных отправлять и получать данные с высокой скоростью. скорость. Программы в мэйнфреймах в основном ориентированы на регистры, имеют многоуровневые программы