前言

分布式系统中,所有服务需要注册到中心(可能是高可用),进行统一管理,这个中心就是服务注册中心。这样,所有服务可以通过注册中心了解到其他服务的存在。spring cloud注册中心具有如下特性:

  • 服务发现:可以注册Eureka实例,客户端可以使用spring管理的bean发现实例。
  • 服务发现:可以使用声明式Java配置创建嵌入式Eureka服务器。
  • 断路器:Hystrix客户端可以用一个简单的注释驱动的方法装饰器来构建。
  • 断路器:嵌入式Hystrix仪表板,声明式Java配置。
  • 声明性REST客户端:Feign创建一个用JAX-RS或Spring MVC注释装饰的接口的动态实现。
  • 客户端负载均衡器:Ribbon。
  • 外部配置:从Spring环境到Archaius的桥梁(允许使用Spring引导约定对Netflix组件进行本地配置)。
  • 路由器和过滤器:自动注册Zuul过滤器,和一个简单的约定优于配置的方法来反向创建代理。

注册配置

gradle依赖

implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

application.yml

eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/

服务发现

服务端

可以有多个服务端,服务端相互注册,构成高可用的注册中心。

客户端

可以配置多个服务端地址。

断路器

apache commons-lang也有一个断路器org.apache.commons.lang3.concurrent.CircuitBreaker

微服务图

Hystrix回退防止了级联失败

采用开路电路可以停止级联故障,并允许过载或故障服务有时间恢复。回退可以是另一个Hystrix保护调用、静态数据或合理的空值。可以对回退进行链接,以便第一个回退进行一些其他业务调用,这些业务调用将返回到静态数据。

目前netflix-hystrix闭源了,使用resilience4j作为替代。

cloud-注册中心相关推荐

  1. eureka多台注册中心_spring cloud注册中心之Eureka

    什么是注册中心? 随着微服务的盛行,越来越多的应用,开始拆成一个一个的服务,服务之间相互依赖,那么内部的服务是怎么相互调用的.例如:服务A部署在3个服务器上,3个实例有不同的ip地址.然后服务B依赖服 ...

  2. Spring Cloud - 注册中心

    什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...

  3. Spring Cloud: 注册中心Consul使用

    什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现.配置等功能.与其他分布式服务注册与发现的方案相比,Consul的方案更"一站式&qu ...

  4. JAVA Spring Cloud 注册中心 Eureka 相关配置

    转载至  https://www.cnblogs.com/fangfuhai/p/7070325.html Eureka客户端配置       1.RegistryFetchIntervalSecon ...

  5. Spring Cloud 注册中心在tomcat中部署

    前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...

  6. 微服务架构:注册中心 ZooKeeper、Eureka、Consul 、Nacos 对比!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 服务注册中心本质上是为了解耦服务提供者和服务消费者. ...

  7. 注册中心ZooKeeper、Eureka、Consul 、Nacos

    前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...

  8. c++ 使用nacos_《Nacos系列》之注册中心

    " 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的. " 倾听音乐,放松自我 图片来源网络 ...

  9. dubbo使用nacos作为注册中心

    spring-cloud nacos dubbo dubbo接口 服务提供者 消费者,要订阅对应的服务,订阅提供者 使用openFeign以http为协议进行rest调用.而dubbo是tcp+por ...

  10. spring boot配置ip_Spring Cloud 配置中心高可用搭建

    本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行. 引入依赖 <dependencies><dependency> ...

最新文章

  1. Angular jasmine单元测试框架TestBed.createComponent的实现原理
  2. 2018蓝桥杯省赛---java---C---4( 第几个幸运数)
  3. php 强制刷新一次,强制浏览器使用PHP刷新所有内容
  4. easyswoole数据库连接池_EasySwoole使用Mysqli
  5. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客
  6. android类之间的关系,Android 中Activity,Window和View之间的关系
  7. 500 lines or less_EXCL公式入门——AND和OR
  8. python动态获取cookie_scrapy爬虫使用Ghost.py动态获取cookie
  9. 【误判心理学】查理芒格的25种误判心理倾向
  10. ueditor统计字数中文_百度UEditor修改右下角统计字数包含html样式
  11. nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc
  12. JavaScript实现图结构
  13. 解决win10启动夜神模拟器就蓝屏重启的问题
  14. 面试官筛选简历,注重以下几点
  15. C++指向const对象的指针和const指针
  16. #java #web jsp开发入门(web应用概述、tomcat简介、编写步骤)
  17. 吴忌寒有算力,我有的是钱,我打算用钱摧毁比特大陆|专访澳洲中本聪
  18. 【c++ -- 谓词】
  19. Lust in life
  20. 互联网摸鱼日报(2022-12-22)

热门文章

  1. where am i??
  2. 菜菜的刷题日记 | 12.整数转罗马数字
  3. 王者荣耀手机助手服务器异常,王者荣耀助手登录网络异常怎么办
  4. 自定义 Behavior,实现 QQ 联系人 tab 和 header 动画
  5. win10无法开启夜间模式,也无法调整亮度的解决方法
  6. 为什么在耐压测试前进行绝缘测试?
  7. springboot集成redis,及过期监听
  8. [论文笔记] 大型车牌检测数据集CRPD 阅读笔记
  9. [附源码]计算机毕业设计JAVA哈金院食堂美食评价系统
  10. 在solidworks中使用全局变量及方程式来进行标注