Paul
My feedback
14 results found
-
1 vote
-
2 votesPaul shared this idea ·
-
7 votesPaul supported this idea ·
-
32 votesPaul supported this idea ·
-
38 votesPaul supported this idea ·
An error occurred while saving the comment -
4 votesPaul supported this idea ·
-
37 votesPaul supported this idea ·
-
74 votesPaul supported this idea ·
-
12 votesPaul supported this idea ·
-
43 votesPaul supported this idea ·
-
51 votesPaul supported this idea ·
-
25 votesPaul supported this idea ·
-
49 votes
An error occurred while saving the comment Paul commentedHaving suffered at the hands of XA, using WebLogic with Oracle RAC and MQ Series back in the day, I am not personally a fan of dragging modern applications back into those monolithic dark ages.
Nowadays, XA/2PC transactions have increasingly come to be regarded as problematic, perhaps introducing more issues than they solve, such as:
* Poor performance due to a ‘pessimistic’ locking approach, plus excessive use of network ‘hand-shaking’ between participants
* Operational complexity
* Interoperability issues and software bugs due to complexity in implementing the XA specification
* Eventual consistency of the final commits fulfilled by each participant system
* Reduced high availability, especially where the ‘transaction coordinator’ invariably becomes a potential single point of failureHere's some views which talk to these points:
* Section ‘Distributed Transactions and Consensus’ in Chapter 9 of the book Designing Data-Intensive Applications by Martin Kleppmann (O'Reilly, 2016).
* "Your Coffee Shop Doesn’t Use Two-Phase Commit" by Gregor Hohpe
* "Myth: Why Banks Are BASE Not Acid - Availability Is Revenue" by Eric Brewer
* "The Hardest Part About Microservices: Your Data" by Christian Posta
* "SHOCKER: XA Distributed Transactions are only Eventually Consistent!" by Paul Done
* "It’s Time to Move on from Two Phase Commit" by Daniel Abadi(I can't seem to hyperlink here, but if you google each title/author above you should hit the articles straight away)
How can I DOWNVOTE? ;)
-
1 votePaul shared this idea ·
Would be good to provide folders for Services too.