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

php网站微信登录怎么做nba最新交易新闻

php网站微信登录怎么做,nba最新交易新闻,购物网站排名2018,如何给客户做网站方案关于对于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.hkea.cn/news/308125/

相关文章:

  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程