Мне любопытно узнать о методах, используемых для построения системы, в которой обеспечение того, чтобы никакие данные не были потеряны, являлось первостепенным приоритетом. В качестве упрощенного примера, что делает финансовое учреждение, чтобы убедиться, что когда деньги переводятся между счетами, как только они снимаются с одного счета, они, без сомнения, помещаются на другой счет. Я не столько ищу конкретные методы, как транзакции с базой данных, но более масштабные, более архитектурные концепции, например, как данные сохраняются, если сервер выходит из строя, или в очереди заканчивается свободное место, или что-то в этом роде.
Если бы кто-то мог указать мне на книги или статьи, я был бы очень благодарен.