Following are the related cloud design patterns which can be used in conjunction with this pattern:
- Throttling pattern: This pattern can be used to handle graceful degradation of services when the load increases. Throttling can be used with auto-scaling pattern to ensure system availability while scaling out.
- Health Endpoint Monitoring pattern: Employing agents (external processes) to verify the load on the system to trigger the auto-scaling process.
- Competing Consumers pattern: This pattern helps scale out by enabling multiple concurrent consumers to process messages received on the same messaging channel.