Handling Empty Rollbacks and Suspended Transactions in TCC-Based Distributed Systems
Understanding Empty Rollbacks
An empty rollback occurs when the Cancel operation of a TCC (Try-Confirm-Cancel) transaction runs, but the corresponding Try phase was never successfully executed. This results in an attempt to compensate for resources that were never reserved.
Scenario Example
Consider a scenario where a coordinator dispatches a T ...
Posted on Thu, 27 Aug 2026 16:18:08 +0000 by zeus1
Ensuring Redis Cache and Database Consistency with Delayed Double Deletion
Redis Cache and Database Consistency
Caching improves performance and reduces database load, but introduces potential inconsistencies between cached data and the database. Inconsistent data leads to stale reads from the cache.
Non-Concurrency Scenarios
Update Cache First, Then Database
If cache udpate succeeds but database update fails, the cac ...
Posted on Mon, 18 May 2026 21:24:00 +0000 by DwarV