当前播放: 如何采用“防御”思想提高服务端可用性?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:全栈稳定性提升必备
如何采用“防御”思想提高服务端可用性?
iOS卡顿分析万金油
如何开发一个App Crash测试平台?
如何做服务端稳定性测试?

如何采用“防御”思想提高服务端可用性?

李雪峰 贝壳找房资深工程师

作为工程师我们每天面对频繁的需求迭代,复杂的生产环境和不可预测的使用行为,系统中存在太多的不确定性。但是质量是我们要守住的底线,所以我们每天都在不断地提升质量。进而让我们的系统在极端情况下具备容错的能力,来保证系统高可用。

讲师简介

李雪峰,贝壳找房资深工程师,曾就职于京东,2016 年加入贝壳找房,担任贝壳找房人店租赁业务 B 端负责人。主要从事服务端架构与开发。

展开
¥4.99 购买
开通VIP
24
登录 后留言

精选留言(2)

  • Ricky
    卧槽!贝壳研发第一帅!顶我上去

    作者回复: 🙂

    2020-06-03
    5
  • ncu
    防御式编程
    常被用在高可用和安全性要求高的系统中。
    核心思想:承认程序会有问题。

    限流
    固定窗口计数:在固定一段时间内计数,超出阈值就抛弃请求,到期后计数清零。实现简单但不准确。
    滑动窗口计数:细化时间段。做到高精度比较耗内存。推荐
    漏桶算法:只能匀速处理。
    令牌桶算法:增量令牌被丢弃。推荐

    熔断
    下游系统异常达到某个阈值,则不再进行远程调用。
    三个状态:熔断关闭,熔断开启,熔断半开。
    建议基于信号量sentinel

    混沌工程
    通过实验性的方法,让人们建立对于复杂分布式系统,在生产中抵御突发事件能力的信心。

    作者回复: 总结的很好👍

    2020-06-04
    2
收起评论
其他推荐
10:22
视频通话背后的关键技术
蔡瑞 声网音视频开发工程师
试看
12:11
微服务架构中如何实现服务访问的容错机制?
郑天民 资深技术专家
试看
13:24
如何设计列表页的阅读顺序?
李伟巍 搜狐媒体UED中心设计总监
试看