zoukankan      html  css  js  c++  java
  • 什么是 Hystrix?它如何实现容错?

     

    Hystrix 是一个延迟和容错库旨在隔离远程系统服务和第三方库的访问点 

    出现故障是不可避免的故障时停止级联故障并在复杂的分布式系统中实现弹性

    通常对于使用微服务架构开发的系统涉及到许多微服务这些微服务彼此协作

    思考以下微服务 

    假设如果上图中的微服务 9 失败了那么使用传统方法我们将传播一个异常 

    这仍然会导致整个系统崩溃

    随着微服务数量的增加这个问题变得更加复杂微服务的数量可以高达 1000.

    这是 hystrix 出现的地方 我们将使用 Hystrix 在这种情况下的 Fallback 方法功能

    我们有两个服务 employee-consumer 使用由 employee-consumer 公开的服务

    简化图如下所示 

    现在假设由于某种原因,employee-producer 公开的服务会抛出异常我们在这 

    种情况下使用 Hystrix 定义了一个回退方法这种后备方法应该具有与公开服务相 

    同的返回类型如果暴露服务中出现异常则回退方法将返回一些值

    Java Program!
  • 相关阅读:
    C和指针学习笔记--第五章
    C和指针学习笔记--第四章
    C和指针学习笔记--第三章
    ipables常用命令
    linux网络设计与实现-----第一章
    iptables
    cJSON学习
    Makefile-更新函数库文件
    Makefile隐晦规则
    【Spark学习笔记】01-Spark简介
  • 原文地址:https://www.cnblogs.com/programb/p/12996033.html
Copyright © 2011-2022 走看看