摘要:
云计算设计模式(二十四)——仆人键模式使用一个令牌或密钥,向客户提供受限制的直接访问特定的资源或服务,以便由应用程序代码卸载数据传输操作。这个模式是在使用云托管的存储系统或队列的应用中特别有用,并且可以最大限度地降低成本,最大限度地提高可扩展性和性能。背景和问题客户端程序和网络浏览器经常需要读取和写... 阅读全文
摘要:
云计算设计模式(二十三)——Throttling节流模式控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗。这种模式可以允许系统继续运行并满足服务水平协议,即使当增加需求的资源放置一个极端载荷。背景和问题在云应用负载通常上变化的基础上的活动用户的数量或他们正在执行的活动类型的时间。例... 阅读全文
摘要:
部署静态内容到一个基于云的存储服务,可以直接向客户提供这些。这个模式可以减少潜在的昂贵的计算实例的需求。景和问题Web应用程序通常包括静态内容的一些元素。此静态内容可以包括HTML页面和诸如图像和可用到客户端的文件的其他资源,无论是作为一个HTML页的一部分(如嵌入式图像,样式表和客户端JavaSc... 阅读全文
摘要:
云计算设计模式(二十一)——Sharding分片模式将一个数据存储到一组水平分区或碎片。存储和访问大量数据时,这个模式可以提高可扩展性。背景和问题由一个单一的服务器托管的数据存储区可能会受到以下限制:•存储空间。一种数据存储为一个大型云应用可以预期含有数据量巨大,可以随着时间的推移显著增加。服务器通... 阅读全文
摘要:
云计算设计模式(二十)——调度程序代理管理者模式协调一系列在分布式服务集和其他远程资源的的行为,试图透明地处理故障,如果这些操作失败,或撤销,如果系统不能从故障中恢复执行工作的影响。这种模式可以分布式系统中增加弹性和灵活性,使之恢复和重试失败是由于短暂的异常,持久的故障和处理故障等操作。背景和问题应... 阅读全文
摘要:
启用应用程序来处理预期的,暂时的失败时,它会尝试连接到由透明的重试操作了以前失败的期望,失败的原因是瞬时的服务或网络资源。这种模式可以提高应用程序的稳定性。背景和问题该通信的应用程序与在云中运行的元素必须是可能发生在这样的环境中的瞬时故障敏感。这些故障包括网络连接的过程中出现时,一个服务是忙碌的瞬时... 阅读全文
摘要:
云计算设计模式(十九)——运行重构模式设计应用程序,使得它可以在不需要重新部署或者重新启动应用程序重新配置。这有助于保持可用性并减少停机时间。背景和问题一个主要目的为重要的应用,如商业和企业网站是尽量减少停机时间以及由此引发的中断给客户和用户。但是,有时有必要重新配置应用程序改变特定行为或设置,而在... 阅读全文
摘要:
优先发送到服务,以便具有较高优先级的请求被接收和高于一个较低优先级的更快速地处理请求。这种模式是在应用程序是有用的,它提供不同的服务级别保证或者针对独立客户。背景和问题应用程序可以委托给其他服务的具体任务;例如,为了执行后台处理或与其他应用程序或服务的整合。在云中,消息队列通常用于将任务委派给后台处... 阅读全文
摘要:
云计算设计模式(十七)——基于队列的负载均衡模式使用队列,作为一项任务,它调用才能顺利间歇重物,可能会以其他方式导致失败的服务或任务超时服务之间的缓冲区。这个模式可以帮助最小化峰中的可用性和响应需求为任务和服务的影响。背景和问题许多解决方案在云中涉及运行调用服务的任务。在这种环境下,如果一个服务进行... 阅读全文
摘要:
云计算设计模式(十四)——实体化视图模式产生过在一个或多个数据存储中的数据预填充的观点时,数据被格式化以不利于所需的查询操作的一种方式。这种模式可以帮助支持高效的查询和提取数据,并提高应用程序的性能。背景和问题何时存储数据时,优先级为开发者和数据管理员经常集中在如何将数据存储,而不是它是如何读出。所... 阅读全文
摘要:
云计算设计模式(十五)——管道和过滤器模式分解,执行复杂处理成一系列可重复使用分立元件的一个任务。这种模式可以允许执行的处理进行部署和独立缩放任务元素提高性能,可扩展性和可重用性。背景和问题一个应用程序可能需要执行各种关于它处理的信息不同复杂的任务。一个简单,但不灵活的方式来实施这个应用程序可以执行... 阅读全文
摘要:
云计算设计模式(十三)——领导人选举模式通过协调合作,在分布式应用程序的任务实例集合执行的操作,选举一个实例作为承担管理的其他实例责任的领导者。这个模式可以有助于确保任务实例不互相冲突,导致争用共享资源,或与其他的任务实例正在执行的工作无意中干扰。背景和问题一个典型的云应用包括行动协调的方式很多任务... 阅读全文
摘要:
云计算设计模式(十一)——健康端点监控模式实施外部工具可以定期通过暴露终端访问应用程序中的功能检查。这个模式可以帮助验证的应用和服务被正确执行背景和问题它是很好的做法,并且通常是一个业务需求,并监控web应用程序,和中间层和共享服务,以确保它们是可用的,并执行正确的。然而,它更难以监测在云中运行比它... 阅读全文
摘要:
创建索引过的被查询条件经常被引用的数据存储等领域。这种模式可以通过允许应用程序更快速地定位数据来从数据存储中检索提高查询性能。背景和问题许多数据存储通过使用主键组织为实体的集合的数据。应用程序可以使用此键来查找和检索数据。图1显示了一个数据存储区保持顾客的信息的例子。主键是客户ID。图1 -按主键组... 阅读全文
摘要:
云计算设计模式(十)——守门员模式通过使用充当客户端和应用程序或服务之间的代理,验证和进行消毒的请求,并将它们之间的请求和数据的专用主机实例保护的应用程序和服务。这可以提供一个额外的安全层,并限制了系统的攻击面。背景和问题应用程序通过接受和处理请求揭露它们的功能提供给客户。在云托管方案,应用程序暴露... 阅读全文
摘要:
云计算设计模式(九)——联合身份模式验证委托给外部身份提供者。这种模式可以简化开发,最大限度地减少对用户管理的要求,并提高了应用程序的用户体验。背景和问题用户通常需要使用由提供,并通过与它们有商业关系的不同组织主持的多个应用程序一起工作。但是,这些用户可能被迫使用特定的(和不同的)的凭证,每一个。这... 阅读全文
摘要:
云计算设计模式(八)——外部配置存储模式移动配置信息从应用部署包到一个集中位置。这个模式可以提供机会,以便管理和配置数据的控制,以及用于跨应用程序和应用程序实例共享的配置数据。背景和问题大多数应用程序运行时环境包括位于应用程序文件夹内的在部署应用程序文件保持配置信息。在某些情况下也能够编辑这些文件来... 阅读全文
摘要:
云计算设计模式(七)——事件获取模式使用仅追加存储到记录完整一系列描述在一个域上取数据,而不是存储仅仅是当前的状态,从而使存储区可以被用来实现该域对象的动作事件。该图案可以通过避免需要同步的数据模型和商业领域中简化复杂的结构域的任务;提高性能,可扩展性和响应能力;提供交易数据的一致性;并保持完整的审... 阅读全文
摘要:
云计算设计模式(六)——命令和查询职责分离(CQRS)模式隔离,通过使用不同的接口,从操作读取数据更新数据的操作。这种模式可以最大限度地提高性能,可扩展性和安全性;支持系统在通过较高的灵活性,时间的演变;防止更新命令,从造成合并在域级别上的冲突。背景和问题在传统的数据管理系统中,这两个命令(更新数据... 阅读全文
摘要:
云计算设计模式(五)——计算资源整合模式合并多个任务或操作成一个单一的计算单元。这种模式可以提高计算资源的利用率,并降低与云托管的应用程序进行计算处理相关的成本和管理开销。背景和问题云应用程序频繁执行各种操作。在某些解决方案也可能是有意义的最初遵循的关注点分离的设计原则,并把这些操作成托管和独立部署... 阅读全文