开发者社区> 问答> 正文

spring cloud 有哪些核心组件?

spring cloud 有哪些核心组件?

展开
收起
7大帅 2021-10-26 19:14:18 538 0
1 条回答
写回答
取消 提交回答
  • ①. 服务发现——Netflix Eureka

    一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。

    ②. 客服端负载均衡——Netflix Ribbon

    Ribbon,主要提供客户侧的软件负载均衡算法。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。

    ③. 断路器——Netflix Hystrix

    断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决。如果问题似乎已经得到纠正,应用程序可以尝试调用操作。

    ④. 服务网关——Netflix Zuul

    类似nginx,反向代理的功能,不过netflix自己增加了一些配合其他组件的特性。

    ⑤. 分布式配置——Spring Cloud Config

    这个还是静态的,得配合Spring Cloud Bus实现动态的配置更新。

    2021-10-26 19:42:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载