Earlier quoted context omitted.
I see your point, but calling this synchronous doesn't seem any farther off than a caching raid controller replying before writing.
From linked article: > If the disk replication status is catching up or degraded, then one of the zonal replicas is not updated with all the data. Any outage during this time in the zone of the healthy replica results in an unavailability of the disk until the healthy replica zone is restored. There isn't a binary log that the replicas can catch up to, if the healthy disk goes down you are out of luck. MySQL's semi-s…
As block devices aren't ACID, their challenges are greater.
But note the following from the MySQL docs, similar problems exist when you have to fail over with uncommitted transactions.
> With semisynchronous replication, if the source crashes and a failover to a replica is carried out, the failed source should not be reused as the replication source, and should be discarded. It could have transactions that were not acknowledged by any replica, which were therefore not committed before the failover.