Avatar notebook default
19篇文章 · 30298字 · 2人关注
  • (2)管理设计篇之"部署升级策略"

    在分布式系统的服务部署模式。 停机部署(Big Bang / Recreate): 现有停机,然后部署新的版本。 蓝绿部署(Blue/Green...

  • Resize,w 360,h 240
    (1)性能设计篇之 " 缓存 "

    概要: 1、缓存是为了加速数据访问,在数据库之上添加的一层机制。 2、典型的缓存模式:Cache Aside、Read/Write Throug...

    0.6 1541 0 16
  • Resize,w 360,h 240
    (10)弹力设计篇之“降级设计”(未完)

    降级的方法: 降低一致性。从强一致性变成最终一致性。 停止次要功能。停止访问不重要的功能,从而释放出更多的资源。 简化功能。把一些功能简化掉,比...

  • Resize,w 360,h 240
    (9)弹力设计篇之“限流设计”

    1、限流的策略 2、限流的算法:计数器、队列、漏斗和令牌桶。 3、如何基于响应时间来限流。 4、限流设计的要点 例:数据库访问连接池,线程池, ...

    0.3 2203 0 19
  • Resize,w 360,h 240
    (8)弹力设计篇之“熔断设计”

    1、熔断设计:正常、故障和、故障后检测(故障是否已被修复的场景) 2、介绍了 Netflix 的 Hystrix 对熔断的实现 3、熔断设计的几...

    0.1 1400 0 15
  • Resize,w 360,h 240
    (7)弹力设计篇之“重试设计”

    概要: 1、重试的场景,比如流控,并不是所有的失败场景都适合重试。 2、重试的策略,简单的指数退避策略,和 Spring 实现的多种策略。可以用...

  • (6)弹力设计篇之“补偿事务”

    强一致性的最佳保证最好是在底层完成。或是像Stateful 的 Sticky Session 那样在一台机器上完成。大多数业务最终一致性就好。 ...

  • Resize,w 360,h 240
    (3)弹力设计篇之“异步通讯设计”

    异步三种方式:请求响应、直接订阅和中间人订阅。 事件驱动设计的特点 异步通讯设计的重点。 一、异步通讯的三种方式 1.请求响应式 发送方(sen...

  • Resize,w 360,h 240
    (2)弹力设计篇之“隔离设计”

    概要:系统的分离有两种方式,以服务、以用户来做分离;隔离设计的重点: 一、按服务的种类来做分离 系统分成了用户、商品、社区三个版块。使用不同的域...

文集作者