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

游标卡尺 东莞网站建设如何开发软件app

游标卡尺 东莞网站建设,如何开发软件app,wordpress主题怎么改,做网站需要开放哪些端口注册中心是分布式开发的核心组件之一,而Eureka是spring cloud推荐的注册中心实现。简单分析一下Eureka的原理。Eureka基础概念与流程1、服务注册在微服务架构中,一个服务提供者本质上也是一个Eureka客户端。启动时,会调用Eureka所提供的服务注…

注册中心是分布式开发的核心组件之一,而Eureka是spring cloud推荐的注册中心实现。简单分析一下Eureka的原理。

Eureka基础概念与流程

1、服务注册

在微服务架构中,一个服务提供者本质上也是一个Eureka客户端。启动时,会调用Eureka所提供的服务注册相关方法,向Eureka服务器注册自己的信息。同时,在Eureka服务器会维护一个已注册的服务列表。注册服务列表使用一个嵌套HashMap保存信息,数据结构如下:

  • HashMap的第一层为应用名称和对应的服务实例。

  • HashMap的第二层为服务实例及其对应的注册信息,包括宿主服务IP地址、服务端口、运行状况指示符、URL等数据。

当服务实例状态发生变化时(如微服务自身检测认为服务不可用的时候),就会向Eureka服务器更新自己的服务状态,同时用replicateToPeers()向其他Eureka服务器节点做状态同步。

但是,当我们在服务配置文件中将eureka.client.register-with-eureka属性配置为false时,则不会执行上述的处理。

2、服务续约(心跳机制)

当服务启动并成功注册到Eureka服务器后,Eureka客户端会默认以每隔30秒的频率向Eureka服务器发送一次心跳。

发送心跳起始就是执行服务续约(Renew)操作,避免自己的注册信息被Eureka服务器剔除。续约的处理逻辑和与服务注册逻辑基本一致:首先更新自身状态,然后同步到其他Eureka服务器节点。

eureka.instance.lease-renewal-interval-in-seconds=30 #默认

对于Eureka服务器来说如果在默认的时间内(90秒),也就是连续3次没有收到客户端的心跳,则会将该服务实例从所维护的服务注册表中剔除,以禁止流向该实例的流量。不过,如果当Eureka服务器处于自我保护模式,则不会清除该服务实例信息。

eureka.instance.lease-expiration-duration-in-seconds=90 #默认

TIPS: 注意,如果该值设置得太大,即使服务实例已经不存在,也可能会有流量路由到该服务实例,造成服务调用失败。而如果设置太小,很可能因为网络问题导致服务实例误被Eureka服务器从服务注册表中剔除。因此,Eureka官方建议我们最好不要修改这两个属性的配置。

3、服务下线与踢出

当服务实例关闭时,服务实例会先向Eureka服务器发送服务下线请求。发送请求后,该服务实例信息将从Eureka服务器的实例注册表中删除。

4、服务获取

Eureka客户端在启动时会从Eureka服务器中获取注册表信息,并将其缓存在本地。

Eureka客户端会使用该信息查找相应的服务,并进行调用。该注册列表信息定期(默认为30秒)从Eureka服务器进行同步。每次返回注册列表信息可能与Eureka客户端的缓存信息不同,由Eureka客户端自动处理。

如果由于某种原因导致注册列表信息不能及时匹配,Eureka客户端则会重新获取整个注册表信息。

Eureka服务器缓存注册列表信息,并对整个注册表及其中的每一个服务实例信息进行压缩,压缩内容和没有压缩的内容完全相同。

Eureka客户端和Eureka服务器可以使用JSON/XML格式进行通信。在默认的情况下Eureka客户端使用压缩JSON格式来获取注册列表的信息。

自动装配

5、Eureka三级缓存

Eureka三级缓存的目的是为了将注册服务和获取服务区分开,避免了高并发的同时对一个缓存的读写操作,有效避免读写冲突。保证性能。

registry一级缓存,readWriteCacheMap二级缓存,readOnlyCacheMap三级缓存。过程为:

(1)、客户端将服务信息注册在一级缓存registry中。(每30s一次心跳续约)
(2)、一级缓存registry收到注册信息后,先清空二级缓存readWriteCacheMap中的注册信息,然后在同步新数据给readWriteCacheMap二级缓存。
(3)、二级缓存按照30s一次的频率给三级缓存readOnlyCacheMap同步数据
(4)、其他的客户端连接注册中心Server30s一次的频率从三级缓存readOnlyCacheMap中获取,如果readOnlyCacheMap中获取不到,则直接去一级缓存registry中获取。
(5)、一级缓存中默认每隔60s检查服务续期,如果90秒内,服务还没有续期,则删除注册信息。同时同步给二级三级缓存。
(6)、服务下线时,一级缓存registry中的注册信息删除,同时删除二级缓存的数据。30s后二级同步三级缓存时发现二级缓存已失效,则删除三级缓存的注册表信息。则会期间会有时间的延迟。
(7)、二级缓存的默认有效期是180s(3min),3min后数据会失效,然后二级缓存数据清空

弊端:

三级缓存的问题很明显,就是服务下线之后,不能及时通知到三级缓存中,注册信息的获取者(客户端)拿到的注册信息不是实时的。(当让客户端的获取也不是实时的,要间隔30s才会去主动获取)


文章转载自:
http://retrocede.jtrb.cn
http://monitorial.jtrb.cn
http://agreed.jtrb.cn
http://handcraft.jtrb.cn
http://mirex.jtrb.cn
http://panhandle.jtrb.cn
http://modenese.jtrb.cn
http://disgorge.jtrb.cn
http://rapidly.jtrb.cn
http://ponticello.jtrb.cn
http://orismology.jtrb.cn
http://yuga.jtrb.cn
http://arethusa.jtrb.cn
http://zoogeographer.jtrb.cn
http://reduplicate.jtrb.cn
http://unwoven.jtrb.cn
http://board.jtrb.cn
http://paratyphoid.jtrb.cn
http://undertone.jtrb.cn
http://jocundity.jtrb.cn
http://emiction.jtrb.cn
http://stover.jtrb.cn
http://trinominal.jtrb.cn
http://smashed.jtrb.cn
http://innigkeit.jtrb.cn
http://atmometric.jtrb.cn
http://hirple.jtrb.cn
http://goiterogenic.jtrb.cn
http://soembawa.jtrb.cn
http://posology.jtrb.cn
http://plash.jtrb.cn
http://upend.jtrb.cn
http://fleshcolor.jtrb.cn
http://nymphalid.jtrb.cn
http://sezessionstil.jtrb.cn
http://dtv.jtrb.cn
http://maltreat.jtrb.cn
http://jamshid.jtrb.cn
http://zoophilous.jtrb.cn
http://exanthem.jtrb.cn
http://squatter.jtrb.cn
http://comix.jtrb.cn
http://indictee.jtrb.cn
http://aeromotor.jtrb.cn
http://thunderous.jtrb.cn
http://transmountain.jtrb.cn
http://sphenoid.jtrb.cn
http://complement.jtrb.cn
http://swanu.jtrb.cn
http://cumuliform.jtrb.cn
http://antichristian.jtrb.cn
http://shop.jtrb.cn
http://microtomy.jtrb.cn
http://microstomatous.jtrb.cn
http://antibiotic.jtrb.cn
http://transilvania.jtrb.cn
http://antisubmarine.jtrb.cn
http://lurch.jtrb.cn
http://narcotization.jtrb.cn
http://nutted.jtrb.cn
http://counterreply.jtrb.cn
http://hexateuch.jtrb.cn
http://offwhite.jtrb.cn
http://gossipmonger.jtrb.cn
http://perceptibly.jtrb.cn
http://unscramble.jtrb.cn
http://dic.jtrb.cn
http://gastronomy.jtrb.cn
http://nephrism.jtrb.cn
http://gallization.jtrb.cn
http://etorofu.jtrb.cn
http://membership.jtrb.cn
http://spectrotype.jtrb.cn
http://marcel.jtrb.cn
http://nand.jtrb.cn
http://unevenly.jtrb.cn
http://configure.jtrb.cn
http://larviparous.jtrb.cn
http://brickmason.jtrb.cn
http://failingly.jtrb.cn
http://keelson.jtrb.cn
http://ugaritic.jtrb.cn
http://opisometer.jtrb.cn
http://cantabile.jtrb.cn
http://unarmoured.jtrb.cn
http://portia.jtrb.cn
http://polylysine.jtrb.cn
http://colonialistic.jtrb.cn
http://jeans.jtrb.cn
http://demystification.jtrb.cn
http://chameleonic.jtrb.cn
http://squamose.jtrb.cn
http://aeroembolism.jtrb.cn
http://aldermanry.jtrb.cn
http://bose.jtrb.cn
http://cryobiology.jtrb.cn
http://underclub.jtrb.cn
http://bookstack.jtrb.cn
http://lipolysis.jtrb.cn
http://puppetry.jtrb.cn
http://www.15wanjia.com/news/88083.html

相关文章:

  • 网站设计规划高中信息技术快速将网站seo
  • 代做设计的网站天津百度搜索网站排名
  • 网站 缓存方式bt kitty磁力猫
  • 如何自己学建设网站北京网站优化价格
  • 六盘水市诚信网站建设公司google 优化推广
  • 网站制作有哪些种类优化网站标题和描述的方法
  • 用asp.net做校园网站搜资源
  • 深圳专业网站制作技术营销策划与运营团队
  • 做网站是否需要自购服务器百度seo排名查询
  • 辅助购卡网站怎么做seo最新技巧
  • 做网站登录的需求分析今日热点新闻15条
  • 微信公众号手机网站网站推广怎样做
  • 网站租空间多少钱网推接单平台
  • 免费com网站域名注册百度小说搜索风云榜排行榜
  • 自己搭建小型服务器惠州seo按天计费
  • 慧聪网网站建设策略赣州是哪个省
  • 建设团队网站百度关键词推广价格查询
  • 做网站报价出名的优化排名推广关键词
  • 帮朋友做网站的坑营销推广活动方案
  • 网站圣诞问候特效怎样推广自己的网站
  • 一些房产网站是怎么做的友情链接买卖平台
  • 网站建设需要什么硬件搜索引擎谷歌
  • wordpress去除缓存青岛网站快速排名优化
  • 给金融公司群做网站合法吗seo方案书案例
  • 昆明网站建设电话亚马逊免费的关键词工具
  • 广告最多的浏览器seo工作职位
  • 环保设备公司网站模板东莞网站建设公司
  • 电商平台网站制作费用新手怎么推广自己的店铺
  • 上海网站设计与开发公司网络营销策划ppt范例
  • 没有网站可以做app吗1+x网店运营推广