cloud-注册中心
前言
分布式系统中,所有服务需要注册到中心(可能是高可用),进行统一管理,这个中心就是服务注册中心。这样,所有服务可以通过注册中心了解到其他服务的存在。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-注册中心相关推荐
- eureka多台注册中心_spring cloud注册中心之Eureka
什么是注册中心? 随着微服务的盛行,越来越多的应用,开始拆成一个一个的服务,服务之间相互依赖,那么内部的服务是怎么相互调用的.例如:服务A部署在3个服务器上,3个实例有不同的ip地址.然后服务B依赖服 ...
- Spring Cloud - 注册中心
什么是微服务注册中心? 在上一篇文章<Spring Cloud介绍>中,提到有一句话:微服务框架可以为这些微小的服务提供统一的管理和必要的工具,使它们更易于开发和维护. "统一的 ...
- Spring Cloud: 注册中心Consul使用
什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现.配置等功能.与其他分布式服务注册与发现的方案相比,Consul的方案更"一站式&qu ...
- JAVA Spring Cloud 注册中心 Eureka 相关配置
转载至 https://www.cnblogs.com/fangfuhai/p/7070325.html Eureka客户端配置 1.RegistryFetchIntervalSecon ...
- Spring Cloud 注册中心在tomcat中部署
前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...
- 微服务架构:注册中心 ZooKeeper、Eureka、Consul 、Nacos 对比!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 服务注册中心本质上是为了解耦服务提供者和服务消费者. ...
- 注册中心ZooKeeper、Eureka、Consul 、Nacos
前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...
- c++ 使用nacos_《Nacos系列》之注册中心
" 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的. " 倾听音乐,放松自我 图片来源网络 ...
- dubbo使用nacos作为注册中心
spring-cloud nacos dubbo dubbo接口 服务提供者 消费者,要订阅对应的服务,订阅提供者 使用openFeign以http为协议进行rest调用.而dubbo是tcp+por ...
- spring boot配置ip_Spring Cloud 配置中心高可用搭建
本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行. 引入依赖 <dependencies><dependency> ...
最新文章
- Angular jasmine单元测试框架TestBed.createComponent的实现原理
- 2018蓝桥杯省赛---java---C---4( 第几个幸运数)
- php 强制刷新一次,强制浏览器使用PHP刷新所有内容
- easyswoole数据库连接池_EasySwoole使用Mysqli
- Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客
- android类之间的关系,Android 中Activity,Window和View之间的关系
- 500 lines or less_EXCL公式入门——AND和OR
- python动态获取cookie_scrapy爬虫使用Ghost.py动态获取cookie
- 【误判心理学】查理芒格的25种误判心理倾向
- ueditor统计字数中文_百度UEditor修改右下角统计字数包含html样式
- nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc
- JavaScript实现图结构
- 解决win10启动夜神模拟器就蓝屏重启的问题
- 面试官筛选简历,注重以下几点
- C++指向const对象的指针和const指针
- #java #web jsp开发入门(web应用概述、tomcat简介、编写步骤)
- 吴忌寒有算力,我有的是钱,我打算用钱摧毁比特大陆|专访澳洲中本聪
- 【c++ -- 谓词】
- Lust in life
- 互联网摸鱼日报(2022-12-22)
热门文章
- where am i??
- 菜菜的刷题日记 | 12.整数转罗马数字
- 王者荣耀手机助手服务器异常,王者荣耀助手登录网络异常怎么办
- 自定义 Behavior,实现 QQ 联系人 tab 和 header 动画
- win10无法开启夜间模式,也无法调整亮度的解决方法
- 为什么在耐压测试前进行绝缘测试?
- springboot集成redis,及过期监听
- [论文笔记] 大型车牌检测数据集CRPD 阅读笔记
- [附源码]计算机毕业设计JAVA哈金院食堂美食评价系统
- 在solidworks中使用全局变量及方程式来进行标注