楽観的排他制御を利用する非同期的なトランザクション実行であればスケーラビリティを損ねることなく2phase commitが可能である。これは、分散KVSにおけるスケーラビリティと一貫性の両立について で主張したように、同期的な2phase commitは密結合に誘導することになるため、矛盾するように思えるかもしれない。だがそんなことはない。 前半はまずこの話から入るが、後半ではRESTに関する間違いについて、3つほど思うところを述べたい。 楽観的排他制御と2phase commit reflexworksではFeedやEntry単位でatomicなトランザクション処理を行えるが2phase commitはサポートしていない。これを許すと密結合になってスケールしないからである。だが、これはあくまで同期的な処理の話であって、ネットワーク障害への耐性を考慮され、非同期処理やオフラインで使えるので
![RESTに関する3つの間違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/7cb9b042f052961c41753d13b030fe4866438a68/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F-ekDN51_kNu4%2FT_jP10wGrgI%2FAAAAAAAAARM%2Fuf2DPUDyWNM%2Fw1200-h630-p-k-no-nu%2Fmachigai.jpeg)