我有一个应用程序,我想以原子方式执行某些操作。但是,这些操作发生在远程存储上,连接可能会断开,操作可能会失败等。
有很多关于如何强制执行 ACID 属性的文献 - 预写日志记录、ARIES 等 - 但是是否有这些可用的通用实现?
基本上我正在寻找的是一些库/API/等。我可以在其中提供一些稳定的存储(例如本地硬盘)进行日志记录,并执行我的特定操作(在不稳定的远程存储上),并让这个假设的帮助代码处理大量的 ACID 簿记。
显然,我需要提供我自己的自定义代码来回滚某些事情等等,但似乎可以将高级别的日志记录、扫描日志等可以概括并包装在某个库中。
这样的事情存在吗?