결합도의 정도에 따라 한 모듈이 다른 모듈에 지나치게 많이 의존할 때 단단한 결합(tight coupling)이라 하며 느슨한 결합(Loose Coupling)은 서비스가 자신의 독립성을 여전히 유지하면서 다른 서비스의 정보를 요구하는 조건이다.
- Tightly Coupled Branches
Two Phase Commit : Read-only Optimization
[prepare for all branches, commit for last branch]
Serialization : Database Call
- Loosely Coupled Branches
Two Phase Commit : Two phases
[prepare and commit for all branches]
Serialization : None