博客专栏  >  架构   >  云设计模式

云设计模式

利用业余时间对《云设计模式:云应用规范架构》进行中文翻译。 GitBook:https://www.gitbook.com/book/sapphirewriter/cloud-design-patterns/details

关注
8 已关注
16篇博文
  • Pipes-and-Filters模式

    Pipe和Filter模式将执行复杂处理的任务分解为可重复使用的一系列离散元素。这种模式可以提高性能,可扩展性和可重用性,允许执行部署和缩放独立处理的任务元素。问题一个应用程序可能根据其处理的不同的信...

    2017-06-11 16:34
    612
  • Competing-Consumers模式

    Competing-Consumers模式支持多个并发消费者来处理消费消息队列上接收到的消息。该模式令系统能够并发的处理消息,并且优化吞吐,增加扩展性和可用性,同时平衡工作负载。问题在云环境中运行的程...

    2017-03-21 23:44
    7647
  • Priority-Queue模式

    Priority Queue模式优先级队列模式:将请求根据优先级进行分流,令高优先级的请求能够比低优先级的请求更快的接收和处理。优先级队列模式对于针对需要根据不同的客户端来实现不同的服务级别的情况下十...

    2017-03-19 00:46
    10283
  • Event-Souring模式

    Event-Sourcing模式使用仅附加存储来记录或描述域中数据所采取的动作,从而记录完整的一系列系列事件,而不是仅存储实体的当前状态。因为存储包含全部的事件,可以用来具体化域对象。Event-So...

    2017-03-08 23:45
    4113
  • Materialized View模式

    Materialized-View模式是在要求数据格式不利于查询操作的情况下,根据多个数据仓库的数据生成预生成的视图的一种模式。这种模式可以帮助支持高效的查询和数据提取,提高应用程序的性能。问题在存储...

    2017-02-22 12:43
    5025
  • Pessimistic and Optimistic locking

    事务隔离通常通过锁定任何对事务中资源的访问来实现的。总的来说,有两种方法针对事务的锁定:乐观锁(Pessimistic locking)和悲观锁(Optimistic locking)悲观锁(Pess...

    2017-02-15 15:35
    1035
  • Sharding模式

    将数据存储为一组水平的数据分区。这种模式可以在存储和访问大量的数据的时候提高可扩展性。场景和问题由单个服务器托管的数据存储可能受到下列限制: 存储空间限制。基于大规模云应用所使用的数据仓库,可能会包含...

    2017-02-06 20:57
    3835
  • Data Partitioning Guidance

    在很多大规模的解决方案中,数据都是分成单独的分区,可以分别进行管理和访问的。而分割数据的策略必须仔细的斟酌才能够最大限度的提高效益,同时最大限度的减少不利影响。数据的分区可以极大的提升可扩展性,降低争...

    2017-02-03 17:20
    4378
  • Health Endpoint Monitoring模式

    Health Endpoint Monitoring模式是一种用来监控服务健康状态的模式。Health Endpoint Monitoring模式通过在应用内额外暴露一个可以进行功能检查的接口来实现,...

    2017-01-25 21:16
    1227
  • Command and Query Responsibility分离模式

    CQRS模式,就是命令和查询责任分离模式。CQRS模式通过使用不同的接口来分离读取数据和更新数据的操作。CQRS模式可以最大化性能,扩展性以及安全性,还会为系统的持续演化提供更多的弹性,防止Updat...

    2017-01-22 00:33
    1263
  • Data Consistency Primer

    云应用通常来说,使用的数据很多都是分散的,来自不同的数据仓库。在这种环境下,管理和保持数据一致性是很复杂的,无论是在并发跟可用性上都可能出问题。开发者有的时候就需要为了强一致性而牺牲可用性了。这也就意...

    2017-01-05 21:27
    5885
  • Sagas模式

    Sagas属于一个错误管理模式,也同时用于控制复杂事务的执行和回滚等。同时,Compensating-Transaction模式的的实现也是也是类似于Sagas策略的,可以对比参考一下。Sagas的最...

    2016-12-21 12:51
    4365
  • Compensating-Transaction模式

    在应用中,会将一系列相关的操作定义为一个连续的操作,当其中一个或者多个步骤失败的时候,Compensating-Transaction模式会重置(回滚)这个连续的操作。在云应用中,这些需要保证一致性的...

    2016-12-20 17:31
    3034
  • Retry模式

    Retry模式能够通过重复之前失败的操作来处理那些在调用远端服务或者网络资源的时候发生的一些可以预期的临时性的错误。Retry模式可以提高应用的稳定性。问题应用中,负责链接其他服务的组件必须要对环境中...

    2016-12-17 12:35
    3997
  • Cache-Aside模式

    Cache-Aside模式是从数据仓库中将数据加载到缓存中,从而提高访问速度的一种模式。该模式可以有效的提高性能,同时也能一定程度上保证缓存中的数据和数据仓库中的数据的一致性,和同步数据到数据仓库中。...

    2016-11-15 23:04
    5698
  • Circuit Breaker模式

    Circuit Breaker模式会处理一些需要一定时间来重连远程服务和远端资源的错误。该模式可以提高一个应用的稳定性和弹性。问题在类似于云的分布式环境中,当一个应用需要执行一些访问远程资源或者是远端...

    2016-12-07 10:21
    4921

Java之GC
35594
Spring ORM
312233
Spring AOP
119344
多线程基础
1659300
Spring核心技术
1587284
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部