Apa kelebihan mainframe? [Tutup]

11

Kelemahan dari Mainframe adalah tanah yang diinjak dengan baik; komunitas mahal, warisan, berkurang, dll.

Saya tidak terlalu tertarik dengan kelemahannya, tetapi saya ingin tahu apakah ada manfaat untuk perangkat keras / perangkat lunak mainframe dibandingkan lingkungan Intel / AMD & Linux / Windows saat ini.

Saya telah diberitahu bahwa MF sangat baik (dan lebih baik dari server saat ini) pada beban I / O yang berat. Apakah ini masih benar?

Scott Weinstein
sumber
3
Pertanyaan yang sangat mirip pada SO: stackoverflow.com/questions/57108/…
Renan
Tautkan ke jawaban pada SO: stackoverflow.com/questions/57108/… (dihapus oleh moderator di sini karena tidak memberi kredit jika sudah jatuh tempo)
FrustratedWithFormsDesigner
1
Anda bisa mengatakan Anda cloud computing sebelum "keren".
brian
@ Brian: Hipster!
FrustratedWithFormsDesigner
2
@Doug - setuju. Ini tentang pengembangan perangkat lunak, ia memiliki jawaban konkret tertentu, benar-benar sesuai dengan FAQ sejauh yang saya bisa lihat.
James Anderson

Jawaban:

11

Kelemahan:

  • Kontrol: ini adalah mesin yang unik dan Anda dapat mengontrol siapa, kapan, untuk banyak waktu menjalankan program dan berapa banyak sumber daya yang dihabiskan.
  • Administrasi: karena Anda memiliki satu mesin, Anda tidak memerlukan perangkat lunak multi-administrasi jarak jauh untuk mengoperasikannya.
  • Jejak audit bawaan: sebagian besar OS MF menerapkan jejak audit dan saya pernah mendengar tentang perangkat keras mengimplementasikannya juga (banyak bulan lalu, tidak ingat detailnya).
  • Keamanan: terkait dengan item kontrol, ini berarti keamanan yang lebih ketat dan halus.
  • Infrastruktur: karena Anda memiliki satu perangkat keras, Anda dapat membatasi biaya infra di ruang yang ditentukan.
  • Perangkat keras waktu nyata: selain dengan RT OS, MF dapat beroperasi dengan cepat dalam situasi di mana penundaan waktu respons tidak ditoleransi.
  • Throughput: MF vs desktops (atau grid) adalah perbandingan yang mirip dengan mobil dengan mesin 750hp (mainframe) vs 10 mobil masing-masing dengan mesin 75hp (bekerja bersama mereka adalah grid, bekerja berdiri sendiri mereka adalah desktop).
Fabricio Araujo
sumber
+1, Ada podcast yang sangat baik tentang mainframe (berfokus pada sistem Z) baru-baru ini di SE Radio yang mencakup beberapa poin tersebut serta bagaimana org dapat menjalankan perangkat mainframe berusia 25 tahun tanpa modifikasi pada mainframe "modern". Saya terkesan dengan kemampuan virtualisasi dari hal-hal sistem-Z. Lihat sekradio.net/2012/03/episode-184-the-mainframe-with-jeff-frey
Angelo
5

Mainframe telah ada dalam bisnis sejak zaman dulu orang menggunakan kartu punch untuk entri data, printer baris untuk output. PC telah banyak berkembang dalam beberapa dekade ini dan dalam dekade ini kita melihat beberapa terobosan evolusi perangkat keras dan perangkat lunak yang mencoba membuat Server Terdistribusi lebih aman, stabil dan kuat. Garis bawahi, semua teknologi ini secara perlahan mengadopsi teknologi dari Mainframe. Tetapi bahkan setelah semua evolusi ini, Intel / AMD Server yang menjalankan Linux / Windows saat ini tidak dapat menyamai skalabilitas, kinerja, keseimbangan kerja, ketahanan, dan stabilitas yang disediakan mainframe. Namun demikian Mainframe juga berkembang. Jadi apa yang membuat Mainframe menonjol dari Crowd?

  1. Kemampuan pemrosesan data yang besar. Mainframe secara historis mampu dan dirancang untuk menangani data besar melalui pemrosesan batch. Data kemampuan Perangkat Keras dan Perangkat Lunak untuk disebarkan ke berbagai volume DASD untuk diproses dengan rajin dan andal. Hari ini kita mendengar tentang BigData dan penggunaan Hadoop dan Hive menggunakan fungsionalitas MapReduce untuk memproses data yang tidak terstruktur. Namun teknologi ini masih dalam masa pertumbuhan yang telah disediakan oleh Mainframe sejak lama. EasyTrieve dan DFSORT / ICETOOL memberikan kemampuan pelaporan dan pemrosesan data yang luar biasa yang masih merupakan tantangan yang harus dicocokkan.

  2. Sebagai Pemroses transaksi: Pertimbangkan sistem yang mengesahkan jutaan kartu Kredit / Debit dalam TAT 11 detik? Saya percaya tidak ada sistem yang dapat menandingi garis waktu seperti itu yang dapat dilakukan Sistem Otorisasi pada sistem TPF.

  3. Keandalan: Mainframe stabil dan dikenal berjalan selama berbulan-bulan tanpa downtime. Penukaran panas pada Disk, Memori, dan CPU memungkinkan pengoperasian yang lancar meskipun bagian gagal.

  4. Terdistribusi vs Terpusat: Meskipun ini adalah debat yang berlangsung lama, tetapi pendukung sistem Terpusat akan memberi tahu Anda bahwa itu membuatnya mudah untuk dikelola, dikendalikan, dan lebih aman.

  5. Dukungan untuk Legacy Code: Jutaan Baris Kode berjalan andal selama bertahun-tahun dan Business Houses tidak menemukan alasan kuat untuk menulis ulang pada Server Non-Mainframe.

Abhijit
sumber
3

Untuk memperluas pada poin Abhijit:

Dukungan untuk Legacy Code: Jutaan Baris Kode berjalan andal selama bertahun-tahun dan Business Houses tidak menemukan alasan kuat untuk menulis ulang pada Server Non-Mainframe.

Dalam pengalaman saya, ini adalah masalah yang agak besar untuk jenis korporasi yang memilih untuk menjalankan mainframe (yang biasanya merupakan investasi yang agak besar). Satu proyek yang saya terlibat adalah penyelidikan untuk menjawab pertanyaan: teknologi apa yang harus dipilih oleh klien (bank besar) untuk menggantikan mainframe? Pertanyaan itu sebenarnya dibagi menjadi beberapa bagian yang lebih kecil, dengan fokus pada OS, DB, dan bahasa implementasi dan kerangka kerja.

Bahkan hanya mempertimbangkan bahasa, kami mengalami masalah yang cukup besar: menulis ulang basis kode yang ada diperkirakan memakan waktu sekitar 5 tahun (tanpa menumbuhkan tim pengembangan, yang akan membawa masalah sendiri). Jelas ini adalah masalah besar dalam hal kehilangan kesempatan untuk menghabiskan waktu mengembangkan perangkat lunak lain, tetapi lebih dari itu, sulit untuk memilih teknologi dengan semacam jadwal dalam pikiran. Java atau .Net? Dalam periode 5 tahun, apa yang dianggap sebagai "kode yang baik" di salah satu dari mereka adalah barang warisan yang sudah sangat ketinggalan zaman, dengan masing-masing versi utama keluar setiap dua tahun.

Duduk dan berpikir tentang ini, jenis stabilitas yang disediakan mainframe meluas ke lingkungan yang sebenarnya juga, hal-hal cenderung berubah perlahan; yang merupakan hal yang baik jika Anda memiliki seratus juta baris kode untuk dipelihara.

Daniel B
sumber
2

Sistem mainframe memiliki banyak kelebihan menarik:

  • Dapat digunakan untuk aplikasi on-line dan batch lengkap menggunakan konfigurasi perangkat lunak yang mudah diskalakan. Anda dapat menambahkan 100 pengguna dengan hampir tidak ada perubahan pada perangkat lunak Anda. Namun, antarmuka asli mereka terbatas tetapi dapat diganti dengan ujung depan GUI.

  • Dapat menjadi sempurna untuk lingkungan komputasi berbasis SOA back-end karena sumber daya yang besar dan kemampuan untuk memproses informasi.

  • Perangkat lunak dibangun menggunakan teknologi yang teruji dan dipahami dengan baik. Konsep teknologi inti telah ditetapkan dan didokumentasikan dengan baik sejak lama, pengembang perlu fokus pada kebutuhan pengguna akhir dan aturan bisnis bukan pada mempelajari tren rasa sehari-hari.

  • Sistem dapat dibangun dari komponen yang lebih sederhana daripada sistem non-mainframe. Arsitektur perangkat lunak di mainframe memiliki beberapa komponen dan teknologi dan tidak melibatkan struktur komponen yang kompleks seperti aplikasi web khas Anda.

  • Mainframe dapat menangani pemrosesan volume data yang besar tanpa harus menggunakan teknik pemrograman paralel (yang rumit untuk dikodekan).

  • Mainframe adalah yang terbaik untuk aspek kesinambungan bisnis karena tidak dapat diserang oleh virus dan cadangan jutaan transaksi dapat dilakukan dalam hitungan menit. Selain itu, Anda dapat meniru lingkungan bisnis pada mesin yang sama atau pada mesin yang berbeda dan memulihkan sistem dengan cepat.

  • Mainframe memiliki 100-an kali penyimpanan dan daya CPU dibandingkan dengan server tipe PC.

  • Vendor perangkat keras biasanya pembuat elemen perangkat lunak inti dan perangkat lunak ini dirancang khusus untuk memanfaatkan perangkat keras secara penuh.

Tidak mungkin
sumber
1

Untuk menjawab bagian bandwidth I / O dari pertanyaan Anda.

Ini benar benar sampai sekitar lima tahun yang lalu.

Namun mainframe dan situs server besar sekarang pada dasarnya menggunakan teknologi disk yang sama di bawah selimut. Mainframe masih memiliki sedikit keuntungan dengan arsitektur "saluran" yang melepas semua aktivitas I / O ke prosesor yang terpisah. Ini diimbangi oleh keanehan tertentu di zOS yang berhenti mengikuti teknologi disk dua puluh tahun yang lalu sehingga Anda mengalokasikan disk dalam hal 3390 dan 3330 volume yang merupakan perangkat perangkat keras yang dibuat pada abad terakhir. Analog dengan UNIX masih mendukung protokol vt100.

Ditambah lagi ia memiliki utilitas semacam mati untuk. Ini mengurutkan file besar lebih cepat daripada kebanyakan sistem lain dapat menyalinnya.

James Anderson
sumber
-2

Mainframe memiliki keuntungan bisnis yang besar karena perangkat keras dan lunaknya dibayar. Ini adalah masalah besar, karena pengembangan perangkat lunak secara universal dipandang sebagai pusat biaya. Faktor biaya sering mengimbangi banyak kelemahan mainframe yang terkenal selama analisis biaya-manfaat.

dasblinkenlight
sumber
Saya mendapat kesan bahwa MF membutuhkan kontrak dukungan tahunan
Scott Weinstein
@ScottWeinstein: Saya tidak tahu bahwa ada di antara mereka yang memerlukan kontrak seperti itu, tetapi mereka mungkin ide yang bagus. Dan mungkin lebih murah daripada menyewa / melunasi peralatan baru (yang mungkin juga memiliki semacam kontrak dukungan).
FrustratedWithFormsDesigner
2
@ScottWeinstein Ini waaaaaaaaaayay lebih murah daripada membangun pengganti. Saya bekerja untuk sebuah perusahaan dengan mentalitas "mainframe killer" sekitar sepuluh tahun yang lalu, dan saya mendengar beberapa cerita horor tentang perusahaan yang mencoba dan gagal keluar dari mainframe, sering kali membayar puluhan juta dalam prosesnya. Perusahaan kami juga berkontribusi pada daftar horor itu, walaupun kami berhasil mengeluarkan satu perusahaan asuransi yang sangat besar dari mainframe untuk lini bisnis yang sangat besar. Dalam perkiraan konservatif saya, pengembangan ini menghabiskan biaya 100 juta dalam perangkat lunak saja.
dasblinkenlight
1
@dasblinkenlight, lisensi perangkat lunak adalah biaya utama untuk menjalankan situs mainframe, juga, sebagian besar toko memiliki siklus peningkatan perangkat keras 3 hingga 4 tahun. Itu mahal tetapi biasanya perbaikan bahkan dalam waktu singkat lebih dari membenarkan biaya.
James Anderson