| ▲ | lll-o-lll 3 hours ago | |||||||
> And it is! The record is either in local storage or in central storage. But it isn’t! Because there are many hardware failure modes that mean that you aren’t getting your log back. For the same reason that you need acks=all in Kafka for zero data loss, or synchronous_commit = remote_flush in PostgreSQL, you need to commit your audit log to more than the local disk! | ||||||||
| ▲ | otterley 2 hours ago | parent [-] | |||||||
If your hardware and software can’t guarantee that writes are committed when they say they are, all bets are off. I am assuming a scenario in which your hardware and/or cloud provider doesn’t lie to you. In the world you describe, you don’t have any durability when the network is impaired. As a purchaser I would not accept such an outcome. | ||||||||
| ||||||||