5 ms·
But why ? Other than inertia and legacy reasons that is. Is there some non partisan resource on this ? A paper or a neutral blog ? Whenever you try to research
by bubblethink 7y ago
But why ? Other than inertia and legacy reasons that is. Is there some non partisan resource on this ? A paper or a neutral blog ? Whenever you try to research something like this, you end up on either IBM pages or pages by mainframe enthusiasts. I want to know exactly what you are buying compared to a regular high availability database like setup in the cloud.
- PebblesHD 7y agoI work fairly regularly with our mainframe team, and the general reasoning boils down to massive parallelism and consistency when processing critical data. The number of rows our mainframe can process and write with perfect accuracy is leagues ahead of what similarly priced commodity hardware could achieve. There’s a reason the world still pretty much runs on COBOL/Natural and a hardware design from the 70s, it worked well then and has worked well ever since. Slightly related but I’d describe most of my role being getting data from our micro-services down into the mainframe in a format it understands so we can do ‘something’ with it.
- bubblethink 7y agoInteresting. So something like google bigquery (or any of the various saas offerings by others) would not be a good match for this problem space ? For massive parallelism, we have GPUs, accelerators, and database products built on these things (admittedly, still somewhat new). By consistency, do you mean tolerance to transient errors and the like ? i.e. Beyond whatever you get with ECC ? Or are you talking about memory consistency models ? I am just constantly surprised that on the one hand FAANG+ which run so much of the internet economy do not use mainframes, and yet banks do.
- bendbro 7y agoThe promise of the cloud is that it provides you with "trivially", "infinitely", "cost-efficiently" scalable infrastructure. Banks don't need any of that. They can buy a $100k (?) mainframe, a hundred or so devs, and leave that part of the business on autopilot for 20+ years. Why even bother futzing around in the cloud?
- rbanffy 7y ago> They can buy a $100k (?) mainframe, You'll find those on e-Bay. A new one will be significantly more expensive.
- wongarsu 7y agoCompared to the cost of software engineers a few million every few decades for a mainframe aren't that significant either way.
- rbanffy 7y agoAlso, reaching the same kind of capabilities would require a substantial investment in R&D. IBM has been developing zOS for more than 50 years now.
- PebblesHD 7y agoIn addition to what bendbro suggests, which is actually quite close to reality if oversimplified, banks also have sovereignty concerns with data that may have additional classification and regulatory strings attached. In Australia where I’m based, ‘material’ data such as financial and audit information must be kept in country and its veracity attested to, which is why so many large banks here at least still have big iron in managed data centres for most of their core transactional systems. Edited to specify which sibling I was referring to.
- unionpivo 7y agoBanks used to store peoples gold, now they store data. I don't think any serious bank will consider trusting outsider with their core business. And mainframes are essentially early on premises clouds. And today's, cloud offerings still don't do what mainframes did as easily. (and there are several things that cloud does offer that mainframes can't do)
- Merrill 7y agoOutsourcing of financial services processing has been a big business for decades. However it is usually provided to small/medium banks or credit unions by specialized firms or by big banks. A big bank will usually do its own ledger processing. A good configuration is to process in two pairs of data centers more than 200 miles apart in different electric utility interconnection regions, e.g. Arlington/Fort Worth and Dayton/Springfield. Archival storage of transactions may involve additional centers. https://en.wikipedia.org/wiki/IBM_Parallel_Sysplex#Geographically_Dispersed_Parallel_Sysplex https://en.wikipedia.org/wiki/IBM_Parallel_Sysplex#Geographi...
- hcarvalhoalves 7y agoGetting distributed systems correct is very hard. Mainframe architecture allows one to program and deploy as if you had a giant computer with consistent transactions for the most part. Since banks were the early adopters of computation in large scale it’s clear why most still run on mainframe - the transition to cloud architecture isn’t a simple translation, you need to glue a lot of things together to the same levels of parallelism, and probably sacrifice some consistency that you get “for free” on mainframe architecture. Cloud is cheaper ($ per cycle) at the expense of human brain power to glue it all together.
- 0815test 7y ago> (admittedly, still somewhat new) That's the whole explanation right there. "Move fast and break things" is not the way that sort of business works.
- deleted 7y ago[deleted]
- wongarsu 7y agoGive me a message queue that guarantees exactly-once-delivery to coordinate a cluster of transaction processing mashines and we can talk about banks using commodity hardware.
- idlewords 7y agoSomeone posted in a related thread I was nerding out on tonight that mainframes are excellent when you need to do an enormous amount of I/O with 100% uptime and "exactly once" consistency guarantees. According to that poster, you also don't need to build distributed logic or certain kinds of error handling into your software.
- znpy 7y ago> But why ? Recapping what i've written in another comment: - 100% uptime - reference, full featured platform that does its job doesn't change much during the years - write once, run forever approach - everything on premise
- tarsinge 7y agoMy high level view is that with a mainframe you get a lot of the advantages of the cloud without the hassle of implementing a distributed system / data integrity and consistency over the network (ie something like having the AWS console where you can instantiate services but everything is local. Upgrading the account is physically putting more/swapping resources in the Mainframe). Also there is the cost of migrating, these systems work perfectly reliably since more than 30 years.