文档详情

云计算设计模式.pdf

发布:2019-03-24约16.04万字共页下载文档
文本预览下载声明
目 录 前言 (一 )—— 缓存预留模式 (二 )—— 断路器模式 (三 )—— 补偿交易模式 (四 )——消费者的竞争模式 (五 )——计算资源整合模式 (六 )——命令和查询职责分离 (CQRS )模式 (七 )——事件获取模式 (八 )——外部配置存储模式 (九 )—— 联合身份模式 (十 )——守门员模式 (十一 )—— 健康端点监控模式 (十二 )—— 索引表模式 (十三 )——领导人选举模式 (十四 )——实体化视图模式 (十五 )—— 管道和过滤器模式 (十六 )——优先级队列模式 (十七 )—— 基于队列的负载均衡模式 (十八 )—— 重试模式 (十九 )——运行重构模式 (二十 )—— 调度程序代理管理者模式 (二十一 )——Sharding 分片模式 (二十二 )——静态内容托管模式 (二十三 )——Throttling 节流模式 (二十四 )—— 仆人键模式 本文档使用 看云 构建 - 2 - 前言 前言 译文出处 :http///column/details/clouddesignpattern.html 原文出处 :MSDN :http///en-us/library/dn589799.aspx 前言 云带来的改变是显而易见的 ,云计算是一种按使用量付费的模式 ,这种模式提供可用的、便捷的、按需的 网络访问 ,进入可配置的计算资源共享池 (资源包括网络 ,服务器 ,存储 ,应用软件 ,服务 ),这些资源 能够被快速提供 ,只需投入很少的管理工作 ,或与服务供应商进行很少的交互。本文提供了24种云计算设 计模式 ,能够让读者学习如何设计高可用性、高弹性、低运维、可监控与自动化的云计算平台。 适用人群 本文适合云计算爱好者 ,及目前从事和云计算相关工作的开发者或运维人员。 学习前提 本文以设计思想为主 ,你可以零基础学习。但是想要了解到具体是怎么实现的 ,你需要具备云计算的基 础、了解分布式计算、虚拟化、数据存储、数据管理等技术。 本文档使用 看云 构建 - 3 - (一 )—— 缓存预留模式 (一 )—— 缓存预留模式 云计算设计模式 (一 )——缓存预留模式 缓存预留模式是根据需求从数据存储缓存加载数据。这种模式可以提高性能 ,并有助于维持在基础数据存 储在高速缓存中保持的数据和数据之间的一致性。 背景和问题 应用程序使用的高速缓存来优化重复访问的数据存储中保持的信息。然而 ,它通常是不切实际的期望缓存 的数据将始终与在数据存储器中的数据完全一致。应用程序要实现一种策略 ,有助于确保在高速缓存中的 数据是最新的 ,只要有可能 ,但也可以检测和处理的过程中出现 ,当在高速缓存中的数据已经变得陈旧的 情况。 解决方案 许多商业缓存系统提供通读和直写式/后写操作。在这些系统中 ,应用程序通过引用高速缓存中检索数据。 如果数据不在缓存中 ,它被透明地从数据存储中检索并添加到高速缓存。任何修改在高速缓存中保持的数 据被自动地写入到数据存储区以及。 为缓存不提供此功能 ,则使用该缓存保持在高速缓存中的数据的应用程序的责任。 一个应用程序可以通过实现高速缓存预留战略模拟的读式高速缓存的功能。这种策略有效地将数据加载需 求的高速缓存。图 1 总结了在该过程中的步骤。 本文档使用 看云 构建 - 4 - (一 )—— 缓存预留模式 图1 - 使用Cache-除了图案来将数据存储在高速缓冲存储器 如果一个应用程序将更新的信息 ,它可以模拟通写策略如下 : 根据修改到数据存储 作废对应的项在缓存中。 当该项目被下一个需要 ,可使用高速缓存预留策略将导致从数据存储中检索和重新添加到高速缓存中的更 新数据。 问题和注意事项 在决定如何实现这个模式时 ,请考虑以下几点 : 缓存数据的生命周期。很多缓存实现一个过期策略 ,
显示全部
相似文档