设计模式列表

设计模式列表

  1. 缓存驻留模式:从数据存储器加载数据,【用于改进性能,维护缓存和后台数据库直接的数据一致性】
  2. 断路器模式:当链接远程服务或资源时,可能导致不定时间恢复系统的错误,此模式可【用于改进系统的稳定性和弹性】
  3. 事物补偿模式:【实现复杂的业务过程和工作流】
  4. 竞争消费者模式:【允许系统并发处理多个消息以优化系统的吞吐量,改进系统的伸缩性和可用性,平衡工作负载】
  5. 计算资源合并模式:【增加计算资源的使用率,降低云计算应用中计算处理的成本和管理开销】
  6. 命令和职责分离(CQRS)模式:【最大化性能、伸缩性和安全性,高度的灵活性支持系统的进化,在领域级别组织引起合并冲突的更新命令】
  7. 事件溯源模式:【通过避免同步数据模型和业务模型的需求来简化复杂领域里的任务,改进性能、伸缩性和响应性,提供事务性数据的一致性,维护可以支持补偿操作的完整审计追踪和历史信息】
  8. 外部配置存储模式:把配置信息从应用部署包移动到一个中心位置,此模式可【提供更简单的管理和配置数据控制、跨应用和应用实例共享配置的机会】
  9. 联合身份模式:把验证委托给一个外部身份标识提供起。此模式可以【简化部署,最小化用户管理的需求,并改进应用的用户体验】
  10. 门卫模式:通过在客户端和应用与服务之间使用特定的作为代理的宿主实例来保护应用和服务,验证并保护请求,且在它们之间传递请求信息。此模式可以【提供额外的安全层,并且降低系统受攻击的层面】
  11. 健康终结点监控模式:在应用中实现功能检查,可以通过暴露的终结点定时访问监控数据。此模式可以【帮助检验应用和服务是否正确执行】
  12. 索引表模式:在频繁访问的数据存储库特定字段上出aung时就索引。此模式可以用过允许应用【更快速地从数据存储库查询数据来改进查询性能】
  13. 领导选举模式:选举一个实例作为领导来承担管理其他实例的职责,让其协调分布式节点的任务执行。此模式可以【帮助确保任务不会与其他任务冲突,避免资源征用,或者被其他执行的任务干扰】
  14. 物化视图模型:当数据格式并非查询操作期望的格式时,提前为一个或者多个数据存储器中的数据生成视图。此模式可以【帮助实现高效查询和数据提取,改进应用程序的性能】
  15. 管道和过滤器模式:把一个复杂的任务分解为一系列可以单独执行的可重用的任务元素。此模式可以通过独立部署和伸缩任务元素来【改进性能、伸缩性和重用性】
  16. 优先级队列模式:为发送给服务的请求消息设置优先级,这样高优先级的请求可以被更快地处理。此模式【在给独立类型地客户端提供不同服务级别担保时非常有用】
  17. 基于队列地负载均衡模式:在任务和调用的服务之间使用队列作为作为缓冲区来平滑断断续续的可能导致服务失败或者任务超市的超量负载。此模式可以帮助【最小化峰值压力对于任务和服务的可用性和响应能力的影响】
  18. 重试模式:当链接服务或者网络资源时,通过允许短暂错误重试操作来润许应用程序处理临时的失败。此模式可以【用来改进应用的稳定性】。
  19. 运行时重配置模式:设计应用程序使其可以无需重新部署,或者重新启动应用来重新配置。这可以【用于维护可用性和最小化宕机时间】
  20. :协调跨分布式服务和其他资源的集合。如果某个操作失败,则尝试透明地处理错误;或者如果系统无法从错误中恢复,则取消执行工作产生的影响。此模式可以【通过对短暂异常、长期错误和处理错误启动恢复和重试操作增加系统的弹性】
  21. 分片模式:把数据库水平分割为不同的区片进行存储。【当存储和访问海量数据时,此模式可以改进伸缩性】。
  22. 静态内容托管模式:部署静态内容到可以直接发送给客户端的云端存储服务上。此模式可以【减少对于昂贵计算实例的需求】。
  23. 限流模式:控制单个应用实例,单个租户或者整个服务消耗的资源数量。此模式可以允许系统继续工作,并且满足服务级别协议,甚至对资源增加极限负载时也可以政策工作。
  24. 令牌模式:为了在应用程序代码里支持卸载数据传输操作,使用令牌或者密钥来限制对特定资源或服务对访问。此模式在使用云托管存储系统或者队列时特别有用,并且可以最小化成本,最大化伸缩性和性能。
原文地址:https://www.cnblogs.com/chocolatexll/p/12578670.html