5 ms·
A Kubernetes based architecture exposes to the developer and the operator a lot of things that superior hardware can abstract almost completely. Things like Mai
by abraxas 4y ago
A Kubernetes based architecture exposes to the developer and the operator a lot of things that superior hardware can abstract almost completely. Things like Mainframes can offer performance and uptime that easily beats pretty large commodity hardware clusters yet we seem to be pushing in this weird direction as an industry while ignoring why the mainframes came to be.
- jiggawatts 4y agoThink of Kubernetes as a "software defined mainframe". It's an alternative implementation of many of the same concepts. You don't have to go to IBM and purchase a monolithic box with POWER processors in it.
- abraxas 4y agoBut the thing is that mainframes abstract a lot of the fault tolerance in hardware thus absolving the developer of a lot of the responsibility and the cognitive overhead. A mainframe in software pitch sounds a bit like that 90s RAM expansion software. Could it possibly work? To a limited degree, perhaps. Would I want it instead of an extra RAM stick? Hell no!
- jiggawatts 4y agoNot software emulated, but software defined. For example, you can get a pair of enormous 100 Tbps core switch/routers for your data centre from Cisco. Upgrading these is terrifying, they cost an incredible amount of money, and if one fails you lose 50% capacity. Conversely, if you run them active-passive, you waste 50% of your capital investment. Alternatively, you could use a cluster of 1000 VMs on commodity hardware to run your traffic management, with the rules defined purely in software. This can be an order of magnitude cheaper, scale to infinity, and allow smooth upgrades and change rollouts. The former is what every large enterprise does, the latter is what the public cloud hosting providers do. You can't argue that it's some sort of "fake substitute" when the clouds operate production networks at a scale that far outstrips anything you'd find in any private data centre! Similarly, many large enterprises use and prefer monolithic mainframes, but in the cloud the preferred option is something like Kubernetes. For example, with K8s on a typical cloud, it's possible to use "spot" instances to temporarily scale out workloads at night for batch processing to use tens of thousands of CPU cores. No on-prem mainframe can compete with that on any metric. Not absolute throughput, not price, not price/performance.
- macqm 4y agoI don't think AWS/Azure/GCP offer mainframes.