当前位置: 首页 > news >正文

电视台网站模版百度seo权重

电视台网站模版,百度seo权重,wordpress 多个文章页,企业服务总线关于对于springcloud中的注册中心和consume消费者和provier服务者之间的关系理解 pringCloud provider(服务提供方) consumer(服务调用方) server(注册中心) 运行原理 Provider 第一步 provider注册到se…

关于对于springcloud中的注册中心和consume消费者和provier服务者之间的关系理解

pringCloud provider(服务提供方) consumer(服务调用方) server(注册中心) 运行原理

Provider

第一步 provider注册到server上

provider 模块启动的时候 会通过发送rest请求的方式

把自己服务的一些元数据注册到eureka server注册中心

EurekaServer接收到请求后 将数据存储在一个双层结构Map中

第一层的key是服务名,第二层的key是具体服务的实例名(一个服务有多个实例)

配置文件中 eureka.client.register-with-eureka=true

若为false 则不会启动注册操作

第二步 provider同步

两个provider分别注册到两个不同的注册中心上

两个注册中心相互注册为服务(高可用)

服务提供者发送注册请求到一个服务注册中心时 会转发到集群中的其他的注册中心 这样服务就能同步

两个provider的信息会被所有的注册中心同步

第三步 provider续约

当provider在server上注册成功的时候 provider会维持一个心跳(心跳机制)来通知server不要让注册中心将这个服务实例在服务列表中remove掉,这个保持心跳的操作就是 服务续约 (Renew).服务续约的配置信息有两条比较重要

eureka.instance.lease-renewal-interval-in-seconds = 30

表示eureka client间隔多久去拉取服务注册信息,默认为30秒,对于api-gateway,如果要迅速获取服务注册状态,可以缩小该值,比如5秒.

eureka.instance.lease-expiration-duration-in-seconds = 90

表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance。

Consumer

第一步 获取服务

在注册中心里依旧注册了一个provider,并且有两个实例,启动consumer的时候,会发送一个rest请求给注册中心来获得注册中心上的服务清单 server 会维护一份onlyRead的清单返回给consumer,并且该缓存清单每隔30秒更新一次.获取服务的配置为 eureka.client.fetch-registry=true,如果是false就不能获取服务清单了,更新服务清单缓存时间的配置 eureka.client.registry-fetch-interval-seconds = 30 默认是三十秒

第二步 调用服务

consumer在获取服务清单(所有provider)之后 通过provider的name拿到具体服务的实例名和该实例的元数据信息,在Ribbon中会采用轮询的方式去调用来获得负载均衡访问实例的时候 eureka有Region和Zone的概念 一个Region中里有很多Zone 每个Zone里都有一个服务客户端被注册.在进行服务调用的时候,优先会访问处于同一个Zone的服务提供方,如果调用不到才去别Zone访问。

第三步 服务下线

consumer在正常关闭服务的时候 会触发一个consumer下线的请求给server,server接收到请求之后把这个服务状态设置为down,并且广播这个事件

server

第一步 失效剔除

如果server没有接收到consumer或者provider下线的rest请求,server会自动创建一个定时任务,默认每隔60s剔掉当前清单中超时的(90s)的没有续约的服务请求

第二步 自我保护

本地启动server的时候,打开控制台,可以看到

springCloud provider(服务提供方) consumer(服务调用方) server(注册中心) 运行原理

实际上是触发了server的自我保护 原因是因为provider注册到server上的时候会维护一个心跳连接,server在运行的时候会统计心跳失败的比例在15分钟是否低于85%.如果低于85%,server会把当前的实例注册信息保护起来,让这些实例不会过期。但是,如果在这段保护时间的时候实例若出现问题,那么consumer很容易拿到实际不存在的实例,会出现调用失败的情况,所以provider必须有容错机制,比如可以请求重试,断路器等机制。

由于本地调试很容易出现server保护机制,会让server维护的实例不那么准确,所以本地开发的时候可以使用eureka.server.enable-self-preservation=false来关闭保护机制,已确保剔除失效的实例。

http://www.yayakq.cn/news/80323/

相关文章:

  • 口碑好的网站建设雅淇wordpress
  • 网站制作方案怎么做域名如何绑定网站
  • 网站学什么有谁帮做网站
  • 北京门户网站有哪些网站开发 卡片
  • wordpress 注销泉州做网站优化公司
  • 建站平台一键申请三方支付通道企业内部网站开发
  • 专业网站优化电话贵州省建设厅门户网站
  • 自己制作手机网站公司起名字推荐
  • 徐州模板自助建站wordpress伪静态化
  • 网站代运营推广wordpress支持小程序吗
  • html5网站特效淮安网站网页设计
  • 服务器建设网站软件下载手工制作书签
  • 网站建设 广州佛山网站用什么工具做
  • 文登做网站的公司房天下二手房官网
  • 社交网站开发背景网站做优化需要多少钱
  • 网站建设找工作大学网络推广培训
  • 施秉网站建设设计网站价格
  • 医院导航网站怎么做软件正版化情况及网站建设情况
  • com是什么网站郑州哪里有做平台网站的
  • 深圳网站建设服务哪家专业如何自己做一个网址
  • 网站上传后后台进不去网站 搜索引擎 提交
  • 最好的网站代运营公司抖音关键词搜索排名
  • 南充做网站做查询系统网站
  • 湛江专业的建站托管甘肃省建设厅建筑业信息网
  • 自己网站做电子签章有效么明星网站策划书
  • 网站建设用什么工具装潢
  • 网站打不开建设中哪的问题做地方门户网站的排名
  • 设计免费素材网站wordpress手机版设置密码
  • 养猪网站建设规划书自己制作的网站
  • 中小学做课题研究的网站电商网站产品设计优化技术主要是