没有合适的资源?快使用搜索试试~ 我知道了~
Semian:用于Ruby的快速恢复工具
共77个文件
rb:45个
yml:6个
h:5个
需积分: 10 0 下载量 141 浏览量
2021-02-02
03:40:11
上传
评论
收藏 85KB ZIP 举报
温馨提示
Semian Semian是一个用于控制对慢速或无响应外部服务的访问以避免级联故障的库。 当服务中断时,它们通常会因诸如ECONNREFUSED和ECONNRESET类的错误而快速失败,这些错误可以通过代码进行挽救。 但是,缓慢的资源会缓慢失败。 为请求服务的线程将阻塞,直到达到慢速资源超时为止。 在这段时间内,线程没有任何用处,因此资源缓慢会占用工人并导致级联故障,从而造成容量损失。 Semian是一个在这些情况下快速失败的库,可让您优雅地处理错误。 Semian通过受和启发的启发式模式来拦截资源访问,从而实现了这一目标: 。 一种用于将请求数量限制为有问题的依赖项的模式。 。 控制对单个资源的并发访问,访问在整个服务器范围内与协调。 资源驱动程序是猴子补丁程序,可以了解Semian,这些驱动程序称为。 因此,每次请求资源访问时,都会首先查询Semian以获得资源状态。 如果Semian通过上述模式认为资源不可用,则会引发异常。 Semian的最终结果始终是一个例外,可以将其挽救下来以进行优美的后备。 Semian不用等待超时,而是直接加注。 如果您已经在抢救因资源失败和
资源推荐
资源详情
资源评论
收起资源包目录
semian-master.zip (77个子文件)
semian-master
docker-compose.ci.yml 651B
gemfiles
mysql2-0-5-0.gemfile 512B
hiredis-0-6.gemfile 511B
mysql2-0-4-10.gemfile 513B
.github
probots.yml 17B
workflows
main.yml 1KB
.vscode
extensions.json 79B
scripts
run_tests.sh 972B
lib
semian.rb 11KB
semian
rails.rb 182B
unprotected_resource.rb 902B
simple_integer.rb 532B
platform.rb 330B
grpc.rb 3KB
adapter.rb 2KB
mysql2.rb 4KB
resource.rb 1KB
circuit_breaker.rb 4KB
lru_hash.rb 4KB
simple_sliding_window.rb 2KB
instrumentable.rb 509B
protected_resource.rb 2KB
version.rb 39B
simple_state.rb 732B
net_http.rb 3KB
redis.rb 4KB
Gemfile 475B
Rakefile 1KB
test
test_helper.rb 2KB
instrumentation_test.rb 2KB
simple_sliding_window_test.rb 1KB
semian_test.rb 2KB
redis_test.rb 12KB
protected_resource_test.rb 3KB
simple_integer_test.rb 1KB
resource_test.rb 16KB
grpc_test.rb 6KB
echo_services_pb.rb 1KB
fixtures
binary.sql 275B
circuit_breaker_test.rb 8KB
simple_state_test.rb 764B
helpers
circuit_breaker_helper.rb 964B
background_helper.rb 348B
resource_helper.rb 371B
mock_server.rb 1KB
adapter_helper.rb 509B
benchmark
lru_benchmarker.rb 2KB
config
semian_config.rb 242B
hosts.yml 356B
echo_pb.rb 533B
echo_service.rb 1KB
unprotected_resource_test.rb 1KB
mysql2_test.rb 10KB
adapter_test.rb 3KB
net_http_test.rb 19KB
lru_hash_test.rb 7KB
dockerfiles
semian-ci 240B
LICENSE.md 1KB
semian
.gitignore 0B
README.md 34KB
.rubocop.yml 109B
.devcontainer
Dockerfile 450B
devcontainer.json 1KB
docker-compose.yml 1KB
semian.gemspec 1KB
ext
semian
sysv_semaphores.c 7KB
resource.h 3KB
resource.c 9KB
tickets.c 2KB
extconf.rb 711B
tickets.h 255B
types.h 859B
sysv_semaphores.h 4KB
semian.c 3KB
semian.h 205B
.gitignore 217B
CHANGELOG.md 5KB
共 77 条
- 1
资源评论
晨曦姜
- 粉丝: 57
- 资源: 4661
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功