Chapter 6: Communication Pitfalls and Prevention
Microservice architectures are implementations of distributed systems, where microservices are designed to be fine-grained, loosely coupled, and autonomous in order to deliver a business capability. These microservices communicate with each other across process boundaries, which are hosted across the network, to address different business use cases. The network communication is unreliable; hence, microservices should incorporate the necessary logic to enable effective communication across service boundaries to build resilience. The challenges of designing a distributed system are well known. They are described by Peter Deutch as assumptions developers make while they transition from a single-process ...
Get Embracing Microservices Design now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.