4 ms·
You want mainframe in similar situations as when you need EC2 ridiculously large instances. That is when you have workload that absolutely most run as a whole o
by dfox 8y ago
You want mainframe in similar situations as when you need EC2 ridiculously large instances. That is when you have workload that absolutely most run as a whole on one big single machine. Typically that means OLTP database which cannot work with some relaxed consistency model (payment settlement is often cited example of such thing).
And for the elasticity part, mainframes are where the whole virtualization and hypervisors started. Although, or maybe because, purchasing and operating an mainframe is significant investment in terms of both capex and opex (it is somewhat telling that IBM's specification sheets for mainframes read somewhat like flyers for new cars, about half of the thing is about available financing methods :)).
- petra 8y agoGiven that Intel leads cpu performance, How can mainframes be that much better at single node performance than x86 servers ?
- Roboprog 8y agoData bandwidth probably
- e12e 8y agoBandwidth and reliability. It's in general hard to swap out cpus while running db transactions on commodity x86 hw.
- dfox 8y agoIn theory you can hot-swap CPUs on x86 (with slightly hillarious fact that primary use of the Linux's CPU hotswap support is suspend to disk on laptops) but hardware that supports it and it really works is rare to non-existent.
- dfox 8y agoIntel leads in x86 performance and comparing performance of System z CPU to x86 is not exactly trivial task as zArchitecture is "uber-CISC" with instructions like "give me SHA256 of this part of memory" that also typically runs on 4+GHz clocks (and the "CPU book" has TDP of several kW). But main part of the performance advantage (be it perceived or real) is incredible memory and IO bandwith combined with large caches and hardware offload for essentially anything that remotely looks like IO. On the other hand, you can get rack-mount x86 server with several TB of RAM for fraction of price of mainframe which is exactly the hardware for new applications that would otherwise be best served by mainframe.
- mmt 8y ago> On the other hand, you can get rack-mount x86 server with several TB of RAM for fraction of price of mainframe which is exactly the hardware for new applications that would otherwise be best served by mainframe. I expect the largest one of these is still a fraction the size of the largest mainframe, at least for processor power (e.g. 224 cores[0] compared to 1700[1]). Maximum memory, though, is 32TB, which isn't exactly huge compared to 12TB [0] or 24TB [2]. [0] https://www.supermicro.com/products/system/7U/7089/SYS-7089P-TR4T.cfm https://www.supermicro.com/products/system/7U/7089/SYS-7089P... [1] https://en.wikipedia.org/wiki/IBM_zEnterprise_System#z14 https://en.wikipedia.org/wiki/IBM_zEnterprise_System#z14 (Not saying they're necessarily equivalent in performance, but they might be, as you point out) [2] https://www.supermicro.com/products/system/7U/7088/SYS-7088B-TR4FT.cfm https://www.supermicro.com/products/system/7U/7088/SYS-7088B...
- dfox 8y agoFrom my point of view for typical modern bussiness workloads that necessiate large machines (ie. SQL RDBMS or something similar) only thing that you really care about is memory size. On the other hand many "legacy" mainframe workloads are significantly more CPU-bound because the software culture is simply different and brute force is often the way to go.
- mmt 8y ago> From my point of view for typical modern bussiness workloads that necessiate large machines (ie. SQL RDBMS or something similar) only thing that you really care about is memory size. That's my general impression, as well, but I have little enough (or inadequately broad) direct experience for that impression to be a strong one. I've also seen, second-hand (i.e. benchmarks, so not quite real-world) that cache and memory latencies (including inter-CPU/NUMA) can significantly affect OLTP performance. If that weren't true in practice, then the sheer bandwidth one can deliver from enough SSDs over PCIe rivaling a CPU's memory bandwidth would mean main memory size is much less relevant.