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?


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).

+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.


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.


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.


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ć.


-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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.