消息模式
云应用程序的分布式特性需要一种连接组件和服务的消息传递基础设施,理想情况下以松散耦合的方式,以便最大限度地提高可扩展性。 异步消息系统使用广泛,提供了许多好处,但也带来了诸如消息排序,毒药消息管理,幂等等的挑战。
模式 | 总结 |
---|---|
竞争消费者模式(Competing Consumers) | 使用多个并发消费者来处理在同一消息通道上接收的消息。 |
管道和过滤器模式(Pipes and Filters) | 将需要执行复杂处理的任务分解成可以重复使用的一系列单独的元素。 |
优先级队列模式(Priority Queue) | 确定发送到服务的请求的优先级,使得具有较高优先级的请求更快地被接收和处理。 |
基于队列的负载均衡模式(Queue-Based Load Leveling) | 使用一个队列作为任务和服务之间的缓冲区,平滑间歇性重负载。 |
重试模式(Retry) | 在应用程序尝试连接到服务或网络资源遇到预期的临时故障时,让程序通过透明地重试以前失败的操作来处理。 |
调度代理主管模式(Scheduler Agent Supervisor) | 在一组分布式服务和其它远程资源之间协调一组操作。 |