导航:首页 > 编程语言 > java容错

java容错

发布时间:2024-12-13 08:59:56

Ⅰ 对于微服务的容错性设计,常见的有哪几种策略

对于微服务的容错性设伏旦计,常见的有以下四种策略:

1、隔离:

线程池隔离。线程池隔离就是通过Java的线程池进行隔离,B服务调用C服务给予固定的腔首线程数量比如12个线程,如果此时C服务宕机了就算大量的请求过来,调用C服务的接口只会占用12个线程不会占用其他工作线程资源,因此B服务就不会出现级联故障。

信号量隔离。隔离信号量隔离是使用Semaphore来实现的,当拿不到信号量的时候直接拒接因此不会出现超时占用其他工作缺圆扰线程的情况。

2、熔断:

当下游的服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用。

3、降级:

降级是指当自身服务压力增大时,系统将某些不重要的业务或接口的功能降低,可以只提供部分功能,也可以完全停止所有不重要的功能。

4、限流:

限流,就是限制最大流量。系统能提供的最大并发有限,同时来的请求又太多,就需要限流。

漏桶算法。漏桶算法的思路,一个固定容量的漏桶,按照常量固定速率流出水滴。如果桶是空的,则不需流出水滴。可以以任意速率流入水滴到漏桶。如果流入水滴超出了桶的容量,则流入的水滴溢出了(被丢弃),而漏桶容量是不变的。

阅读全文

与java容错相关的资料

热点内容
英语经典pdf下载 浏览:314
大学文件夹怎么删除 浏览:665
linux科研软件 浏览:550
ue4打包编译着色器 浏览:772
云服务器可以在手机上登录吗 浏览:673
网游脚本为什么要连接服务器 浏览:4
程序员发展路线图 浏览:318
手机语音加密会议 浏览:587
冰与火pdf 浏览:416
为什么叫我买阿里云服务器 浏览:470
加密货币征税一览表 浏览:959
llc编译器 浏览:922
数控可编程电阻器 浏览:757
培训app源码 浏览:431
phpcurl启用 浏览:533
ubuntu图形编程 浏览:441
jar包启动命令 浏览:680
java数组一维转二维 浏览:500
office批量转pdf 浏览:185
boss直聘程序员多少薪 浏览:633