9 ms·
Cloud services and hyperscale data centers are arguably modern mainframe-class systems. If you look at them from the perspective of the provider, they have a lo
by Eleison23 4y ago
Cloud services and hyperscale data centers are arguably modern mainframe-class systems. If you look at them from the perspective of the provider, they have a lot of mainframe type features that distinguish them from micros or supercomputers.
In the 70s, VM/CMS dominated the time-sharing landscape, and everything old is new again.
- qaq 4y agoReliability is nowhere near mainframe
- froh 4y agoyup. error detection in the CPU (Alu, Decoder, etc) traps into the hypervisor which fires up a spare core, transfers the registers over to it and calls the technician. technician calls you to tell you "your machine needs maintenance" and at application level there was a short "mouse hang" latency for this hardware failure. and of course that works cross-site, too, hot moving running software across data centres at the hypervisor level, because you want one data centre downtown, one at the airport. but it's not just for finance. some mainframe customers have virtualized thousands of "your personal domain and web server running php/perl/nodejs" on a single physical machine which shares a r/o mounted /usr, in ram, transparently. customer X needs more ram? click click life assign more ram. needs more cpu? activate another core. the Linux virtualization Features to support hit cpu and ram swap were driven by the mainframe guys from IBM, years ago.
- greggsy 4y ago> some mainframe customers have virtualized thousands of "your personal domain and web server running php/perl/nodejs” Are there hosting providers offering this type of service?
- rwmj 4y agoIBM Cloud offers Z systems: https://www.ibm.com/community/z-and-cloud/ https://www.ibm.com/community/z-and-cloud/ I imagine they're absurdly expensive like the real hardware.
- retcore 4y agoOnly available for existing Z/OS sites via your organization rep.
- froh 4y agothat was around 2010/2012, eg page 15 here https://www.slideshare.net/hcl/effective-web-hostingonzlinuxwhiteboardv1 https://www.slideshare.net/hcl/effective-web-hostingonzlinux... however virtualization on arm and Intel has meanwhile matured enough to replace that business model.
- bionsystem 4y agoWhat would prevent, in your opinion, to make some changes to current commodity hardware architectures (say, x64, arm...) to allow for mainframe-like scalability and reliability ? As per the article, how is the jitted/interpreted world of languages so bad ?
- ianai 4y agoECC bring the norm and better error handling all around. OSes that better handle memory and uptime. Possibly something like a user session being accessible from allowed terminals and applications that call for that. Think hotel front desk staff or anyone public facing who move from desk to desk.
- User23 4y agoThat ECC isn’t entirely standard is shameful.
- neverartful 4y agoThere's far more to reliability than ECC. What if a processor/CPU goes bad in an x86 server while running? You have to take the server down, replace it, and bring it back up. IBM mainframes allow for processor replacements while it's running. I think it's the same with memory. IIRC, in the mainframe world IBM has processor and RAM packaged together as a 'book' and it may be the book that can be hot swapped. Hopefully someone more knowledgable can clarify.
- rbanffy 4y agoA mainframe reminds me more of a cluster of specialised machines networked over ridiculously fast interconnects and purpose-specific networks that host those specialised machines. Some functionality of those specialised machines is exposed to user programs that can delegate some processing to these smart peripherals, offloading things like allocating blocks in the filesystem and letting the boxes that run your used code focus on running it without ever being disturbed with servicing network or disk interrupts.
- 4y ago
- Macha 4y ago> but it's not just for finance. some mainframe customers have virtualized thousands of "your personal domain and web server running php/perl/nodejs To be fair, shared hosting providers did this on x86 server machines on a scale of 100s of customers in the 90s, and I'm sure a modern revival on 2022 could do 1000s also
- bayindirh 4y agoWe have a 10 machine Proxmox cluster at the office, and no. It doesn’t lend itself to such capacities. Maybe we over-provision systems, and can fit that number of VMs, but what will be the performance? You can use a proper SMP machine with 16 sockets, but you are already at half mainframe price and journey-wise, and you’ll be wasting the machine’s capabilities.
- marcus0x62 4y agoSure, but they way we did that back in the 90’s was very different, and carried a much lower overhead than LPARs in the IBM mainframe world or any hypervisor or container used today — shared hosting “virtualization” in the 90’s was little more than chroot jails, and frequently not even that.
- neverartful 4y agoI think you're confusing LPARS with guests under z/VM. A mainframe LPAR is a coarse-grained (relatively speaking) partitioning of the system. LPARS are created and managed by a Hardware Management Console (HMC), and run on PR/SM [0]. No one creates mainframe LPARS to run a VPS. Those would simply be a guest under z/VM. Realistically speaking, z/VM would be running in an LPAR (less than the whole of the mainframe resources) and then within z/VM's LPAR, z/VM hypervisor allows all of its guests to run concurrently. [0] https://wiki.alquds.edu/?query=PR/SM https://wiki.alquds.edu/?query=PR/SM
- rbanffy 4y agoKVM is also available now in addition to z/VM. The IBM cloud “trusted environments” run on it.
- delusional 4y agoIt sounds very impressive until the entire mainframe wont boot up after a simple routine upgrade as happened recently at my place of work.
- yourapostasy 4y agoThat’s more of a training / staffing issue than a tech stack issue. I’ve seen similar outages at my clients in distributed systems. A lot of mainframe staff has been outsourced / offshored and those providers suffer constant turnover because the money and job prospects in distributed systems is generally better. Mainframe jobs pay well at the very apex of skills, but if you’re coming up through the ranks in an outsource provider you’re a cost not profit center. The compensation package and work life balance are good if you are with a company that keeps everyone in house, trains in house, have a deep bench of expertise who maintain the systems in an orderly fashion, and have a continuous succession plan for staff. Super low drama, and they keep the financial lights on in the house by processing the bulk of profit-generators’ needs. These tend to be in places like stodgy COBOL shops the Cool Kids would rather gnaw their feet off to avoid, though. The part many people miss when comparing mainframes and distributed is you get all that mainframe magic with the application programmers accommodating the architecture little if at all. But your system programmers (system admins in Linux) have to be top tier. You can accomplish most if not all of that same magic in distributed architectures with parallelizable workloads. But your application and devops staff have to be top tier.
- delusional 4y ago> That’s more of a training / staffing issue than a tech stack issue. I mean sure, but the same could be said for distributed systems. What breeds reliability is qualified personnel working on a system that they understand. Slapping an IBM logo on the front doesn't make something more reliable, and stacking proprietary technology that "transparently" moves subsystems between datacenters only increases the training burden. Mainframes became a victim of their own moat. While proprietary .magic. can hold people in, those very same technologies also keep new people out.
- qaq 4y ago
- lmz 4y ago> some mainframe customers have virtualized thousands of "your personal domain and web server running php/perl/nodejs" on a single physical machine which shares a r/o mounted /usr, in ram, transparently. For general public use? Can you name one?
- froh 4y agoyes for general public use page 15 in this white paper from 2012 is the closest I can go in terms of naming. there were more , in continental Europe. https://www.slideshare.net/hcl/effective-web-hostingonzlinuxwhiteboardv1 https://www.slideshare.net/hcl/effective-web-hostingonzlinux...
- Spooky23 4y agoIBM was paying them to do it. The problem is you’re running in a separate set of processors… it’s almost like a blade chassis at this point. The cost structure didn’t work as if you’re doing anything significant you’re going to end up licensing more CPU time (yes, you need to buy access to the stuff you bought), and it cheaper to buy x86 and run Linux OR just rent VMs from Amazon. I had to do a POC of this for an IBM app in 2008-9, as it was seen as a way to save on IBM software licensing. I killed the notion after spending 6 months getting stuff to work (ie the IBM boys and inwere the first idiots to try) when i borrowed from surplus PCs awaiting shredding and replicated the entire environment on 6 circa 2005 pentium whatever desktops (which I did during the week between Christmas and New Years). My little lab outperformed the mainframe by a factor of 5 for the task. If these solutions were sold commercially, there must have been some German compliance requirement that led people to do it. Nobody would ever do this without getting directly compensated for “choosing” to do so.
- froh 4y agowhat works financially is providing a fleet of simple similar independent machines. think "your personal wordpress instance w/ own email and ftp server", centrally maintained, identical baseline but individual content. to this day Linux KVM does not enable multi tenancy. with z/VM you can provide that, and you still have the shared /usr in physically shared ram in z/vm. the physical CPUs are also virtualized and shared, each "full own wordpress server" only needs slivers of that cpu pool. it was done and it qorkwd. and it was profitable for both the hosters and IBM.
- bayindirh 4y agoJust no. They are very large herds of cattle systems, which act like as a big pet system, because it tolerates small blows. A mainframe is a single pet, which can live undisturbed even with moderate size blows, and can host a sizable herd of cattle systems without even noticing on the load monitor.