November 2017
Intermediate to advanced
670 pages
17h 35m
English
These architectures frequently employ fanout strategies to improve performance. For example, an application might have a series of requests that block while performing each request as follows:

If each request takes 1 second the total time required to send, receive and compose all responses will be 3 seconds.
When possible, we should opt to perform each request asynchronously by fanning out our requests as follows:

This would reduce the time required to process all requests from 3 seconds to 1 second.
Asynchronous processing ...