Ahern

熔断

三种状态 关闭:失败的次数低于阀值 开启:一定时间内,请求快速失败返回,或采用备用链路处理 半开启:熔断器尝试接受一部分请求,若还是请求还是失败,则恢复到开启状态 一些参数 错误比例阀值:达到阀值则进入开启状态 开启状态超时时间:超过后该时间后进入半开启状态 半开启状态允许请求数量: 窗口时间大小: 参考 一文讲透自适应熔断的原理和实现...

死锁

死锁四大条件 互斥条件:资源在一个时间段内只能为一个进程使用,其他进程阻塞等待 保持与请求条件:进程在保持占有一个资源,又请求新资源 不可剥夺条件:进程占用的资源只能由该进程释放 循环等待条件:多个进程形成循环等待资源释放 死锁处理方式(根据死锁产生的前中后) 预防死锁 破坏死锁产生条件 避免死锁 银行家算法 加锁顺序 加锁时限 检测死锁 ...

分布式

分布式事务解决方案 2PC 第一阶段:事务管理器要求涉及到的数据库预提交(precommit),数据库并反馈是可以提交 第二阶段:事务管理器要求涉及数据库提交,或者回滚 缺点 - 单点问题:事务管理器扮演者重要角色,如果宕机,将导致分布式事务不可用 - 同步阻塞:事务管理器在通知涉及数据库precommit后,处于阻塞状态,直到提交事务 - 数据不一致:若第二阶段,某数...