- Complexity has moved out of the application, but into the operations layer
- Services may be unavailable: Much more monitoring needed.
- Remote calls more expensive than in-process calls
- Transactions: Must rely on eventual consistency over ACID
- Features span multiple services
- Change management becomes a different challenge, need to consider the interaction of services, Dependency management / versions
- Refactoring module boundaries
Fallacies of distributed computing:
- The network is reliable
- Latency is zero
- Bandwidth is infinite
- The network is secure
- Topology doesn't change
- There is one administrator
- Transport cost is zero
- The network is homogeneous
No comments:
Post a Comment