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?
Odpowiedzi:
Plusy:
źródło
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?
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.
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.
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.
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.
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.
źródło
Aby rozwinąć punkt Abhijita:
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.
źródło
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.
źródło
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ć.
źródło
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.
źródło