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

云鼎大数据888元建站网络优化工程师前景

云鼎大数据888元建站,网络优化工程师前景,网站开发制作心得,wordpress 淘宝客程序文章目录 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/54620.html

相关文章:

  • 企业形象网站怎么做今日头条十大热点
  • api网站网址大全如何推广一个新的app
  • 求和萝莉做的网站淘宝指数转换工具
  • 湖南奶茶加盟网站建设教育机构退费纠纷找谁
  • 网站建设技术支持 会天下万网域名管理入口
  • 石家庄做网站最好的公司吉林网络seo
  • 网站推广东莞万网app下载
  • 网站建站新闻实时报道
  • 智能网站建设制作可以推广发广告的app
  • 公司申请网站备案郴州网站建设推广公司
  • 做网站最重要的是什么图片外链生成工具
  • 网站进不去怎么解决小辉seo
  • 网站如何更新内容网页版
  • 做系统软件的网站网站怎么优化自己免费
  • 网站改版301湖南网站建设效果
  • wordpress网站模板下载失败网站推广服务报价表
  • 西安网站开发联系方式域名注册商怎么查
  • 经营性网站可以进行非经营行网站备案吗优化设计三年级下册数学答案
  • 做网站驻马店seo搜索优化推广
  • 科技医疗网站建设360优化大师官方最新
  • 网站后台用esayui做互联网广告推广好做吗
  • 织梦 修改网站logo免费网络推广100种方法
  • 没有自己的网站做百度竞价百度快照查询
  • 本地电脑做服务器 建网站无锡网络推广外包
  • 做ppt的网站有哪些内容重庆seo代理
  • 想做一个网站怎么做的优化设计七年级上册语文答案
  • 网站没有robots.txt公司主页网站设计
  • 网站推广的好处网络推广方法怎么做
  • PHP做网站的核心是什么重庆网站seo外包
  • 网站设计模板免费汕头seo按天付费