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

个人网站备案名称大型网站故障

个人网站备案名称,大型网站故障,鞍山建立公司网站的步骤,加大门户网站安全制度建设目录 1. Nacos 的底层实现原理 1.1 配置中心自动刷新实现原理 1.2 注册中心底层实现原理 2. Nacos 注册中心的两种调用方式 2.1 RestTemplate Spring Cloud LoadBalancer 的调用方式 2.2 使用 OpenFeign Spring Cloud LoadBalancer 1. Nacos 的底层实现原理 1.1 配置中心…目录 1. Nacos 的底层实现原理 1.1 配置中心自动刷新实现原理 1.2  注册中心底层实现原理 2. Nacos 注册中心的两种调用方式 2.1 RestTemplate  Spring Cloud LoadBalancer 的调用方式 2.2 使用 OpenFeign Spring Cloud LoadBalancer  1. Nacos 的底层实现原理 1.1 配置中心自动刷新实现原理 Nacos 配置中心的自动刷新其底层是基于长轮询事件驱动的方式来实现的。 长轮询客户端通过发送HTTP长轮询请求到Nacos服务器来实现配置更新的监听机制。这样做的目的是减少频繁的请求同时能够保证配置更新时能快速通知到客户端。 事件驱动当注册中心发生改变了发生事件了就会把这个事件推送给订阅者。 对比长连接来理解长轮询 长连接Persistent Connection 长连接是指在一次连接建立之后客户端和服务器之间的连接会保持活跃直到其中一方显式地关闭连接。长连接中TCP连接默认不会在传输了HTTP响应后立即关闭而是可以用来传输多个请求和响应。长连接减少了频繁建立和关闭连接的开销但如果连接数多了服务器端的资源压力会比较大。 长轮询Long Polling 长轮询是客户端发起请求到服务器如果服务器端没有数据更新它不会立即响应而是保持这个请求开放保持一段时间的连接直到有数据更新或者超时。当有数据更新时服务器响应请求发送更新给客户端。客户端处理完响应后会再次发起新的请求重新开始长轮询。长轮询不是持续的网络连接每次轮询完成后连接都会关闭然后客户端再发起新的请求。这导致在每个轮询周期之间会有短暂的延迟。 基于以上对比还可以看出长轮询是有助于 Nacos 进行健康检测的因为健康检测就是隔一段时间发送心跳包。 配置中心具体执行流程如下 1. 客户端向 Nacos 服务器发送一个带有监听器的长轮询请求以获取某个特定配置的值。 2. Nacos 服务器收到这个长轮询请求后会检查该配置是否发生了变化。如果没有变化则该请求将被阻塞直到超时或者配置发生变化。通常设置一个较长的超时时间比如30秒 3. 当配置发生变化时Nacos 服务器会立即响应并将新的配置响应给客户端。 4. 客户端接收到新的配置值之后可以根据需要跟新自身的配置。 1.2  注册中心底层实现原理 Nacos 注册中心的底层实现主要依赖于两个关键的组件服务注册 服务发现。 对于服务注册和服务发现的不是很理解的可以先去看看我的这篇文章https://blog.csdn.net/xaiobit_hl/article/details/134142521 Nacos 注册中心的执行流程如下 1. 服务注册 当服务启动的时候它会向Nacos服务器发送一个注册请求包含自己的元数据据信息Nacos服务器接受到注册请求后会在内存中维护一个注册表然后将服务提供者的信息如服务名、IP、端口、健康状态等存储到服务注册表中用于后续的服务发现。 2. 服务同步 (如果部署了多个Nacos实例): Nacos集群中的服务同步机制确保所有的Nacos实例包含所有服务的最新信息。同步过程通常由Nacos集群内部协调完成确保每个实例的数据一致性 3. 心跳机制 服务实例会定期向Nacos服务器发送心跳来保持其注册信息的活跃状态表明自己的健康状态和可用性。如果Nacos在配置的心跳时间内没有收到某服务实例的心跳它将认为该实例不可用并可能将其从服务列表中剔除。 4.. 服务发现 服务消费者在调用服务时会向Nacos发送一个服务发现请求。Nacos会返回一份可用服务实例的列表客户端基于这份列表通过负载均衡策略选择一个实例进行调用。 5. 负载均衡 在服务发现的过程中Nacos还提供了负载均衡的支持消费者可以选择合适的负载均衡策略来选择其中一个或多个实例进行调用。Nacos 里的负载均衡策略有两种权重 CMDB。 2. Nacos 注册中心的两种调用方式 当 Nacos 注册了 Restful 接口时它 的调用方式主要有两种 使用 RestTemplate Spring Cloud LoadBalancer使用 OpenFeign Spring Cloud LoadBalancer  2.1 RestTemplate  Spring Cloud LoadBalancer 的调用方式 实现步骤 添加依赖nacos loadbalancer设置配置信息编写调用代码 ① 添加依赖nacos loadbalancer dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId /dependency② 设置配置信息 spring:application:name: nacos-discovery-businesscloud:nacos:discovery:server-addr: localhost:8848username: nacospassword: nacosregister-enabled: false # 设置消费者不要注册到 Nacos③ 编写调用代码 此处又分为两步实现 增加 RestTemplate 的 LoadBalanced 支持使用 RestTemplate 调用接口 1. 增加 RestTemplate 的 LoadBalanced 支持 在Spring Boot启动类上添加 EnableDiscoveryClient 注解然后使用 LoadBalanced 注解替换 Ioc 容器中的 RestTemplate。 SpringBootApplication EnableDiscoveryClient // 增加 RestTemplate 的 LoadBalanced 支持 public class ConsumerApplication {LoadBalancedBeanpublic RestTemplate restTemplate() {return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class, args);} }2. 使用 RestTemplate 调用接口 RestController // 消费者 public class BusinessController2 {Autowiredprivate RestTemplate restTemplate;RequestMapping(/getnamebyid)public String getNameById(Integer id) {return restTemplate.getForObject(http://nacos-discovery-demo/ user/getnamebyid?idid,String.class);} } 2.2 使用 OpenFeign Spring Cloud LoadBalancer  使用这种方式调用注册中心实现步骤分为以下 5 步 添加框架支持 【nacos discovery、spring cloud LoadBalancer、spring cloud OpenFeign】配置 Nacos 连接信息开启 OpenFeign 功能声明 OpenFeign 式的 Service 【生产者的的服务】调用服务【调用生产者的服务】 具体的实现代码可以参考我的上一篇博客https://blog.csdn.net/xaiobit_hl/article/details/134142521
http://www.w-s-a.com/news/361004/

相关文章:

  • 平顶山公司网站建设南昌网站seo多少钱
  • 网站开发要先买服务器吗建设婚恋网站用什么搭建
  • 我想自己在网站上发文章 怎样做wordpress站点安装
  • 北京模板网站开发全包昆明网站开发正规培训
  • 西咸新区建设环保网站谷歌风格wordpress
  • 嘉兴港区建设局网站2018年网站开发
  • 网站里图片做超链接专业开发网站报价单
  • server2003网站建设做销售记住这十句口诀
  • microsoft免费网站网站后台登陆路径
  • 贵州住房和城乡建设局网站做网站排名费用多少钱
  • 现在个人做网站还能盈利吗xampp用wordpress
  • 做网站 租服务器温岭建设公司网站
  • 四川住房和城乡建设厅网站官网做网站最贵
  • 右玉网站建设四川林峰脉建设工程有限公司网站
  • 网站推广小助手杭州百度百家号seo优化排名
  • 怎么做网站搜索框搜索网站备案拍照背景幕布
  • 建设部网站城市规划资质标准伊春网络推广
  • 如何设计酒店网站建设深圳市房地产信息系统平台
  • 伍佰亿网站怎么样网站建设前台后台设计
  • 做整装的网站北京哪个网站制作公司
  • 建设赚钱的网站福州便民生活网
  • 咸阳网站设计建设公司小程序打包成app
  • 做视频网站视频文件都存放在哪做旅游宣传图的网站有哪些
  • 地方门户类网站产品推广惠州市中国建设银行网站
  • 网站建设公司推荐5788移动版wordpress
  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站