> 20 years of insane coupling and complexity makes it pretty difficult to move away from that architecture which is where most companies seem to end up with from experience.
Pretty much. I don't want to generalise for legacy context however.
> I say we should design with distribution in mind but deploy without it.
Oh yes, absolutely. You can pretty reasonably predict when your compute needs will scale up such that you genuinely need to make the shift, and plan for it with a modular architecture.
> Assuming you can scale up forever is an expensive and stupid mistake.
See here's the thing. I think it has been, in the past.
I'm definitely sure that there will be applications in the future which will scale past single leader, multiple nodes.
What I've seen in the last few years was we just didn't ever have those demands (except for deep learning).
I wasn't working for small business, at a genuine mega-corp.
The total production data inflows and egresses of my mega corp, never peaked past I think 200MB/s in any year (for business critical systems. There was some user facing video that was jettison-able). The daily peak was far lower than that.
All production compute needs, bandwidth and compute, were DWARFED by employees on Zoom and Youtube.
The sum total of all proprietary OLTP data, across the company? And we had roughly 14 different legacy proprietary business systems from acquisitions. We had COBAL, we had DB2, we had it all.
The architect of our consolidation had it at less than 5TB (excluding photographs, backups and duplication etc).
40+ years of business critical OLTP data. And all the analytics was done on trailing views of the replicas.
Given the direction of Moore's law, I can safely say that for my former multi-billion dollar employer, Moore's law is going to outpace any of our business requirements.
(Except for photographs. But all our deep learning was being done by a spin out).