虚拟化与云计算技术虚拟化与云计算技术云计算设计模式.pdf

虚拟化与云计算技术虚拟化与云计算技术云计算设计模式.pdf

云计算设计模式 前言 译文出处 :http:// /column/details/clouddesignpattern.html 原文出处 :MSD :http:// /en-us/ library/dn589799.aspx 前言 云带来的改变是显而易见的 ,云计算是一种按使用量付费的模式 ,这种模式提供可用的、便捷的、按需的 网络访问 ,进入可配置的计算资源共享池 (资源包括网络 ,服务器 ,存储 ,应用软件 ,服务 ),这些资源 能够被快速提供 ,只需投入很少的管理工作 ,或与服务供应商进行很少的交互。本文提供了24种云计算设 计模式 ,能够让读者学习如何设计高可用性、高弹性、低运维、可监控与 自动化的云计算平台。 适用人群 本文适合云计算爱好者 ,及 目前从事和云计算相关工作的开发者或运维人员。 学习前提 本文以设计思想为主 ,你可以零基础学习。但是想要了解到具体是怎么实现的 ,你需要具备云计算的基 础、了解分布式计算、虚拟化、数据存储、数据管理等技术。 本文档使用 看云 构建 - 1 - 云计算设计模式 (一 )—— 缓存预留模式 云计算设计模式 (一 )——缓存预留模式 缓存预留模式是根据需求从数据存储缓存加载数据。这种模式可以提高性能 ,并有助于维持在基础数据存 储在高速缓存中保持的数据和数据之间的一致性。 背景和问题 应用程序使用的高速缓存来优化重复访问的数据存储中保持的信息。然而 ,它通常是不切实际的期望缓存 的数据将始终与在数据存储器中的数据完全一致。应用程序要实现一种策略 ,有助于确保在高速缓存中的 数据是最新的 ,只要有可能 ,但也可以检测和处理的过程中出现 ,当在高速缓存中的数据已经变得陈旧的 情况。 解决方案 许多商业缓存系统提供通读和直写式/后写操作。在这些系统中 ,应用程序通过引用高速缓存中检索数据。 如果数据不在缓存中 ,它被透明地从数据存储中检索并添加到高速缓存。任何修改在高速缓存中保持的数 据被 自动地写入到数据存储区以及。 为缓存不提供此功能 ,则使用该缓存保持在高速缓存中的数据的应用程序的责任。 一个应用程序可以通过实现高速缓存预留战略模拟的读式高速缓存的功能。这种策略有效地将数据加载需 求的高速缓存。图 1 总结了在该过程中的步骤。 本文档使用 看云 构建 - 2 - 云计算设计模式 图1 - 使用Cache-除了图案来将数据存储在高速缓冲存储器 如果一个应用程序将更新的信息 ,它可以模拟通写策略如下 : 根据修改到数据存储 作废对应的项在缓存中。 当该项 目被下一个需要 ,可使用高速缓存预留策略将导致从数据存储中检索和重新添加到高速缓存中的更 新数据。 问题和注意事项 在决定如何实现这个模式时 ,请考虑以下几点 : 缓存数据的生命周期。很多缓存实现一个过期策略 ,导致数据无效 ,并从缓存中移除如果它不是在指 定时间内访问。对于缓存一边是有效的 ,确保了过期策略相匹配的访问用于使用数据的应用程序的模 式。不要使有效期限太短 ,因为这会导致应用程序不断地从数据存储中检索数据 ,并将其添加到缓存 中。同样 ,不要使保质期这么久 ,缓存的数据很可能会变得陈旧。记住 ,缓存是最有效的相对静态的 数据 ,或者数据被频繁地读出。 驱逐数据。最高速缓存具有比从其中数据源 自数据存储区只有有限的大小 ,并在必要时它们将收回的 数据。大多数缓存采用最近最少使用的政策选择项 目驱逐 ,但是这可能是定制的。配置全局到期属性 和高速缓存的其它性能 ,并且每个高速缓存项的到期属性 ,以帮助确保缓存成本效益。它可能并不总 是适合于高速缓存中的应用全球驱逐政策 ,每一个项 目。例如 ,如果缓存项是非常昂贵的 ,从数据存 储中检索 ,也可能是有益的 ,保留在更频繁地访问但不昂贵的物品的费用此产品的高速缓存中。 灌注缓存。许多解决方案 ,预填充用的应用程序可能需要作为启动处理的一部分的数据的高速缓存。 本文档使用 看云 构建 - 3 - 云计算设计模式 如果某些数据已到期 ,被驱逐的缓存 ,除了图案可能仍然是有用的。 一致性。执

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档