Home Navigation

Tuesday 27 December 2016

Challenges with Microservices


  • 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