MySQL 8.2 Introduces Transparent Read/Write Splitting
infoq.com
infoq.com
You’re not wrong. Getting ProxySQL config correct to do exactly what you want and nothing else can be quite the undertaking. Even moreso if you want to have it be HA and capable of live ruleset reloads.
I've been a happy MaxScale user for a couple of years now, it is simple to configure and very robust.
If you need sub-second live data, then yeah, you need to read from the primary. Most applications do not, and 1-2 seconds of potential lag are acceptable.
Any scalability simplification features like this are very welcome, and necessary to compete with other databases at this point such as CockroachDB and Vitess
Isn't Vitess built on top of MySQL?