Why AlwaysOn doesn't have Guaranteed Zero Data Loss(GZDL)?
AlwaysOn doesn't have Guaranteed Zero Data Loss(GZDL), But DBTwin does.
https://www.brentozar.com/archive/2015/09/synchronous-alwayson-availability-groups-is-not-zero-data-loss/
I know why AlwaysOn adopts such a design.
Because transactions are transfered and redone in a row, one after another. If any one transaction is delayed, in sync mode, all the on-going transactions will be blocked which means the whole system will be suspended. So in order to avoid this scenario from happening, Microsoft has chosen the design of silent switch from sync to async temporarily.
However, the innovative DBTwin Active-active Database Cluster doesn't have such kind of problem. Zero Data Loss is guaranteed. There also Near-zero Downtime and Automatic R&W Splitting and Load Balance. For more info: http://www.zhetides.com.