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

云鼎大数据888元建站泸州网站优化推广

云鼎大数据888元建站,泸州网站优化推广,加盟网站建设案例欣赏,专业的网站开发公司文章目录 Nacos自动注册原理实现服务注册更新并如何保存到注册表 Nacos自动注册原理实现 完整流程 我们知道SpringBoot提供了挂载点的方式来帮助我们的类完成自动注入。 Nacos再META-INF的spring.factories这个文件中添加了自己需要自动注入的Bean对象。 叫做NacosServiceRegi…

文章目录

  • Nacos自动注册原理实现
  • 服务注册更新并如何保存到注册表

Nacos自动注册原理实现

完整流程
我们知道SpringBoot提供了挂载点的方式来帮助我们的类完成自动注入。
Nacos再META-INF的spring.factories这个文件中添加了自己需要自动注入的Bean对象。
叫做NacosServiceRegistry,这个类实现了SpringCloud提供的register方法,来帮助我们向注册中心注册实例。
因此后面的操作流程就变为了,如何让服务启动的时候,就能自动的调用这个register方法。
Nacos的方法是依靠Spring的容器创建发生的事件来做到的。
我们知道创建IOC容器的时候会调用refresh方法来注册监听器,发布事件。
而Nacos的自动注册类就实现了ApplicationListener方法并且它监听的就是ServletWeb的初始化事件。
那么只要在容器完成初始化之后,就会完成将当前服务注册到注册中心这一过程。

服务注册更新并如何保存到注册表

完整流程
我们知道Nacos有三个隔离环境的东西,namespace,group,service。
其中service就是具体的服务,而这些服务支持以集群的方式部署,所以service中包含了cluster这个结构。
从上面的分析我们也知道,Nacos的注册表信息,应该是一个类似于三层Map的一个结构。
也就是namespace里面对应多个group,每个group可以有多个的service,service中可以有集群cluster,而这些cluster集群中的一个又一个的,就是我们的instance实例,也就是我们启动的一个又一个的微服务。
所以当我们注册一个服务的时候,我们需要先获取到Service,知道它是那个服务,然后将当前实例放入到这个服务对应的集合中去。
此时我们就可以使用上面的服务的namespace,group的方式来定位到这个service。
定位到service之后,如果service还没创建就创建,Nacos为了保证并发安全甚至使用了双检索的方式来创建service,然后创建完毕service之后就可以将服务放入,结构为服务名称:服务实例。
而此时,这将会创建一个定时任务,这个定时任务将会获取到当前service中的所有实例,并且判断15s内是否发送回了心跳,如果没有的话,会将实例的healthy状态设定为false,而如果超过30s,那么当前实例将会被剔除。
到此时service就已经创建好了,我们现在要做的就是吧当前的新实例添加进去。
Nacos的方式为全量添加,也就是先获取之前已经存在的,然后再补上当前的。
这里用到一个CopyOnWrite的方式来保证并发安全。
之后的流程就是判断当前实例是临时还是持久实例,然后放入到临时或者持久实例对应的set集合中去。
这里分为Distro和Raft两种协议,Distro使用的是异步的方式来更新数据,并且会发布一个事件来让集群中的其他节点知道数据更新了。

http://www.hrbkazy.com/news/54231.html

相关文章:

  • 汽车销售在哪些网站做推广网络推广工具和方法
  • 企业网站数据库表设计seo综合查询站长工具怎么用
  • 哪种语言做网站最合适贴吧推广400一个月
  • 做淘宝客网站需要什么要求营销推广策划方案
  • b2b什么意思win7优化设置
  • 网页制作制作网站互联网营销师报考条件
  • wordpress 会员 按月如何优化网站
  • ui设计和网站建设人员李伟宁线在科技成都网站推广公司
  • it企业网站模板下载百度官网客服
  • 网站商城建设公司策划推广
  • 浙江省长兴县建设局网站百度在线客服问答
  • 虹口免费网站制作seo站外推广
  • 做阿里巴巴网站运营凡科建站官网登录
  • 厦门市建设局新网站域名信息查询网站
  • 实体服务器做网站产品质量推广营销语
  • 门户网站定制服务有效果的网站排名
  • 做网站功能花关键词排名系统
  • 公司 网站建设 简介大连seo外包平台
  • wordpress修改教程常州seo关键词排名
  • 男女插孔做暖暖的试看网站大全免费域名空间申请网址
  • 网页制作与网站建设广州百度登录页
  • 一定得做网站认证品牌网站建设公司
  • 注册网站查询系统百度搜索引擎关键词优化
  • 做高端品牌生产商的网站辽宁和生活app下载安装
  • 怎么做百度推广网站网络销售平台排名
  • 电商网站推广怎么做网络服务提供者不是网络运营者
  • 湖南省郴州市疫情seo教程培训
  • 网站配置到iis后读不了数据网络宣传渠道有哪些
  • 芜湖镜湖区做网站公司百度app客服人工电话
  • 广州模板建站系统发布