Jakie są zalety komputerów mainframe? [Zamknięte]

11

Minusy komputerów mainframe są dobrze zdeptane; droga, starsza, malejąca społeczność itp.

Nie jestem szczególnie zainteresowany wadami, ale jestem ciekawy, czy istnieją jakieś korzyści dla sprzętu / oprogramowania mainframe w porównaniu z obecnym środowiskiem Intel / AMD i Linux / Windows.

Powiedziano mi, że MF są szczególnie dobre (i lepsze niż obecne serwery) przy dużych obciążeniach I / O. Czy to nadal prawda?

Scott Weinstein
źródło
3
Bardzo podobne pytanie na SO: stackoverflow.com/questions/57108/...
Renan,
Link do odpowiedzi na SO: stackoverflow.com/questions/57108/... (usunięty przez moderatorów tutaj za nieudzielenie kredytu
FrustratedWithFormsDesigner
1
Można powiedzieć, że byłeś w chmurze, zanim było „fajnie”.
brian
@brian: Hipster!
FrustratedWithFormsDesigner
2
@Doug - zgadzam się. Chodzi o rozwój oprogramowania, ma konkretne odpowiedzi, całkowicie zgodne z FAQ, o ile mi wiadomo.
James Anderson

Odpowiedzi:

11

Plusy:

  • Kontrola: jest to unikalna maszyna i możesz kontrolować, kto, kiedy przez długi czas działają programy i ile zasobów wydaje.
  • Administracja: ponieważ masz jedną maszynę, do jej obsługi nie potrzebujesz zdalnego oprogramowania do wielu administracji.
  • Wbudowana ścieżka audytu: większość systemów operacyjnych MF implementuje ścieżki audytu i słyszałem o implementacji oprogramowania sprzętowego (wiele księżyców temu, nie pamiętam szczegółów).
  • Bezpieczeństwo: związane z elementem kontrolnym, oznacza to ściślejsze i bardziej szczegółowe bezpieczeństwo.
  • Infrastruktura: ponieważ masz jeden sprzęt, możesz ograniczyć koszty infra w określonym pomieszczeniu.
  • Sprzęt w czasie rzeczywistym: oprócz systemu operacyjnego RT, MF może działać szybko w sytuacjach, w których opóźnienia czasu reakcji nie są tolerowane.
  • Wydajność: MF vs komputery stacjonarne (lub ruszty) to porównanie podobne do samochodu z silnikiem 750 KM (mainframe) w porównaniu do 10 samochodów każdy z silnikami 75 KM (pracując razem są to ruszty, pracując osobno są komputerami stacjonarnymi).
Fabricio Araujo
źródło
+1, Niedawno pojawił się doskonały podcast na temat komputerów mainframe (skoncentrowany na systemie Z) na SE Radio, który obejmuje niektóre z tych punktów, a także sposób, w jaki organizacje mogą uruchamiać 25-letnie oprogramowanie mainframe bez modyfikacji na „nowoczesnych” komputerach mainframe. Byłem pod wrażeniem możliwości wirtualizacji systemu Z. Zobacz se-radio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo
5

Komputer mainframe funkcjonuje od czasów, gdy ludzie używali kart dziurkowanych do wprowadzania danych, a drukarki liniowe do drukowania. PC Wiele się zmieniło w ciągu tych kilku dziesięcioleci, aw bieżącej dekadzie obserwujemy przełomową ewolucję sprzętu i oprogramowania, które starają się uczynić serwer rozproszony bardziej bezpiecznym, stabilnym i niezawodnym. Podkreśl, że wszystkie te technologie powoli adoptują technologie z Mainframe. Ale nawet po tych wszystkich zmianach dzisiejszy serwer Intel / AMD z systemem Linux / Windows nie może dorównać skalowalności, wydajności, równoważeniu pracy, niezawodności i stabilności, jakie zapewnia komputer mainframe. Niemniej jednak mainframe również się rozwija. Co wyróżnia Mainframe spośród tłumu?

  1. Ogromne możliwości przetwarzania danych. Mainframe historycznie był zdolny i zaprojektowany do obsługi ogromnych danych poprzez przetwarzanie wsadowe. Dane dotyczące sprzętu i oprogramowania mogą być rozłożone na wiele woluminów DASD w celu rzetelnego i niezawodnego przetwarzania. Dzisiaj słyszymy o BigData i wykorzystaniu Hadoop i Hive przy użyciu funkcji MapReduce do przetwarzania nieustrukturyzowanych danych. Ale technologia wciąż jest w powijakach, którą Mainframe dostarcza od wieków. EasyTrieve i DFSORT / ICETOOL zapewniły wspaniałe możliwości raportowania i przetwarzania danych, które wciąż stanowią wyzwanie.

  2. Jako procesor transakcji: Rozważ system, który autoryzował miliony kart kredytowych / debetowych w ciągu 11 sekund TAT? Uważam, że żaden system nie jest w stanie sprostać takiemu harmonogramowi, jak system Autoryzacji działający w systemie TPF.

  3. Niezawodność: Komputer mainframe jest stabilny i działa przez wiele miesięcy bez żadnych przestojów. Wymiana dysku, pamięci i procesora na gorąco umożliwia bezproblemowe działanie nawet w przypadku awarii części.

  4. Rozproszony vs scentralizowany: Chociaż jest to długotrwała debata, ale zwolennik scentralizowanego systemu powiedziałby, że ułatwia zarządzanie, kontrolę i jest bardziej bezpieczny.

  5. Obsługa starszego kodu: miliony linii kodu działają niezawodnie od lat, a domy biznesowe nie mają żadnego istotnego powodu, aby przepisać go na serwerach innych niż mainframe.

Abhijit
źródło
3

Aby rozwinąć punkt Abhijita:

Obsługa starszego kodu: miliony linii kodu działają niezawodnie od lat, a domy biznesowe nie mają żadnego istotnego powodu, aby przepisać go na serwerach innych niż mainframe.

Z mojego doświadczenia wynika, że ​​jest to dość duży problem dla tego rodzaju korporacji, które decydują się na zarządzanie komputerami typu mainframe (które zazwyczaj są dość dużymi inwestycjami). Jednym z projektów, w których brałem udział, było dochodzenie w celu udzielenia odpowiedzi na pytanie: jakie technologie powinien wybrać klient (duży bank), aby zastąpić komputery mainframe? Pytanie zostało w rzeczywistości podzielone na mniejsze części, koncentrując się na systemie operacyjnym, bazie danych oraz językach i strukturach implementacyjnych.

Nawet biorąc pod uwagę język, natknęliśmy się na dość poważny problem: szacowanie przepisywania istniejącej bazy kodu zajęło około 5 lat (bez znacznego wzrostu zespołów programistów, co spowodowałoby własne problemy). Oczywiście jest to poważny problem, jeśli chodzi o utratę możliwości spędzania czasu na opracowywaniu innego oprogramowania, ale poza tym trudno jest wybrać technologię uwzględniającą tego rodzaju ramy czasowe. Java czy .Net? W okresie 5 lat to, co jest uważane za „dobry kod” w którymkolwiek z nich, jest bardzo przestarzałą wersją starszego typu, a główne wersje każdego z nich pojawiają się co kilka lat.

Siedząc i myśląc o tym, rodzaj stabilności zapewnianej przez komputery mainframe rozciąga się również na rzeczywiste środowisko, rzeczy zmieniają się powoli; co jest dobre, jeśli masz do utrzymania sto milionów linii kodu.

Daniel B.
źródło
2

System mainframe ma wiele interesujących zalet:

  • Może być stosowany do kompletnych aplikacji online i wsadowych przy użyciu łatwo skalowalnych konfiguracji oprogramowania. Możesz dodać setki użytkowników prawie bez zmian w swoim oprogramowaniu. Jednak ich natywny interfejs jest ograniczony, ale można go zastąpić interfejsami GUI.

  • Może być idealny do środowiska obliczeniowego opartego na architekturze SOA ze względu na ogromne zasoby i możliwość przetwarzania informacji.

  • Oprogramowanie jest budowane przy użyciu sprawdzonych i dobrze poznanych technologii. Podstawowe koncepcje technologiczne zostały ustalone i dobrze udokumentowane dawno temu, programiści muszą skupić się na wymaganiach użytkowników końcowych i regułach biznesowych, a nie na poznawaniu modnych chwil.

  • Systemy mogą być budowane z prostszych komponentów niż typowy system inny niż mainframe. Architektura oprogramowania w komputerze mainframe zawiera niewiele komponentów i technologii i nie obejmuje złożonej struktury komponentów, takich jak typowe aplikacje internetowe.

  • Komputery mainframe mogą obsługiwać przetwarzanie masowego przetwarzania woluminów danych bez konieczności uciekania się do technik programowania równoległego (które są złożone w kodzie).

  • Komputery mainframe są najlepsze, jeśli chodzi o kwestie ciągłości działania, ponieważ wirusy nie mogą zostać zaatakowane, a kopie zapasowe milionów transakcji można wykonać w ciągu kilku minut. Ponadto można powielić środowisko biznesowe na tym samym komputerze lub na innym komputerze i szybko przywrócić system.

  • Komputer mainframe ma 100 razy więcej pamięci i moc obliczeniową procesora niż serwer typu PC.

  • Dostawca sprzętu jest zwykle producentem podstawowych elementów oprogramowania, a oprogramowanie zostało zaprojektowane specjalnie w celu pełnego wykorzystania sprzętu.

Bez szans
źródło
1

Aby odpowiedzieć na część dotyczącą przepustowości we / wy pytania.

Było to z pewnością prawda do około pięciu lat temu.

Jednak komputery mainframe i duże witryny serwerów używają teraz zasadniczo tej samej technologii dysków pod przykryciem. Mainframe nadal ma niewielką przewagę dzięki swojej „kanałowej” architekturze, która przenosi całą aktywność I / O na osobne procesory. Jest to równoważone przez pewną dziwność polegającą na tym, że system ZOS przestał nadążać za technologią dyskową dwadzieścia lat temu, więc alokuje się dyski w ilości 3390 i 3330 woluminów, które są urządzeniami sprzętowymi wyprodukowanymi w ubiegłym wieku. Jest analogiczny do UNIX nadal obsługującego protokół vt100.

Dodatkowo ma narzędzie sortowania, za które można umrzeć. Sortuje duże pliki szybciej niż większość innych systemów może je skopiować.

James Anderson
źródło
-2

Komputery mainframe mają ogromną przewagę biznesową, ponieważ są opłacane za sprzęt i oprogramowanie. To wielka sprawa, ponieważ tworzenie oprogramowania jest powszechnie postrzegane jako centrum kosztów. Czynnik kosztowy często równoważy wiele dobrze znanych wad komputerów mainframe podczas analizy kosztów i korzyści.

dasblinkenlight
źródło
Miałem wrażenie, że MF wymagało corocznych umów wsparcia
Scott Weinstein
@ScottWeinstein: Nie wiem, czy któryś z nich wymaga takich umów, ale to chyba dobry pomysł. I być może tańsze niż leasing / spłata nowego sprzętu (który prawdopodobnie miałby również jakąś umowę o wsparcie).
FrustratedWithFormsDesigner
2
@ScottWeinstein To jest oaaaaaaaaa może być tańsze niż budowanie zamiennika. Pracowałem dla firmy z mentalnością „zabójcy komputerów mainframe” jakieś dziesięć lat temu i słyszałem kilka horrorów o firmach próbujących i nieudanych zejść z komputerów mainframe, często płacących dziesiątki milionów. Nasza firma również przyczyniła się do powstania tej listy horrorów, chociaż udało nam się pozbyć jednej bardzo dużej firmy ubezpieczeniowej z komputerów mainframe dla bardzo dużej branży. Według moich ostrożnych szacunków rozwój ten kosztował ich 100 milionów w samym oprogramowaniu.
dasblinkenlight,
1
@dasblinkenlight, licencjonowanie oprogramowania jest głównym kosztem prowadzenia strony mainframe, a także większość sklepów ma od 3 do 4 lat cykl aktualizacji sprzętu. Jest to kosztowne, ale zwykle ulepszenia nawet w krótkim okresie bardziej niż uzasadniają koszty.
James Anderson