• Spring Cloud都有哪些组件?


    Eureka: 注册中心, 服务注册和发现

    Ribbon: 负载均衡, 实现服务调用的负载均衡

    Hystrix: 熔断器

    Feign: 远程调用

    Gateway: 网关

    Spring Cloud Config: 配置中心

    (1)Eureka

    提供服务注册和发现, 是注册中心. 有两个组件: Eureka服务端和Eureka客户端

    Eureka服务端: 作为服务的注册中心, 用来提供服务注册, 支持集群部署.

    Eureka客户端: 是一个java客户端, 将服务注册到服务端, 同事将服务端的信息缓存到本地, 客户端和服务端定时交互。

    Eureka-Server:就是服务注册中心(可以是一个集群),对外暴露自己的地址。

    提供者:启动后向Eureka注册自己信息(地址,服务名称等),并且定期进行服务续约

    消费者:服务调用方,会定期去Eureka拉取服务列表,然后使用负载均衡算法选出一个服务进行调用。

    心跳(续约):提供者定期通过http方式向Eureka刷新自己的状态

    服务下线、失效剔除和自我保护

    服务的注册和发现都是可控制的,可以关闭也可以开启。默认都是开启

    注册后需要心跳,心跳周期默认30秒一次,超过90秒没发心跳认为宕机

    服务拉取默认30秒拉取一次.

    Eureka每个60秒会剔除标记为宕机的服务

    Eureka会有自我保护,当心跳失败比例超过阈值(默认85%),那么开启自我保护,不再剔除服务。

    Eureka高可用就是多台Eureka互相注册在对方上.

    (2)Ribbon

    Ribbon是Netflix发布的云中服务开源项目. 给客户端提供负载均衡

  • 相关阅读:
    Java基础(五)
    Java面试题之并发
    TypeError: sequence item 0: expected str instance, list found
    NFT 作品集推荐|金塔谷:为未来而战
    分布式任务调度平台XXL-JOB安装及使用
    Docker - 编译安装nginx镜像
    Jetty
    【无标题】
    oracle 正则表达式多项匹配时,相似项有优先级
    用友BIP 安装配置专业脚手架开发工具(图文)
  • 原文地址:https://blog.csdn.net/Aa112233aA1/article/details/126486447