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

建设直播平台网站软件app开发开发公司

建设直播平台网站软件,app开发开发公司,宁波做网站的大公司,网络营销方案案例范文目录 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.hkea.cn/news/14534082/

相关文章:

  • 杭州个人网站建设北京牛鼻子网站建设公司
  • 多用户商城系统网站建设wordpress 最新文章调用
  • 个人网站创意西安建设工程信息网官网xiancin
  • 网站的开发语言有哪些网站设计谈判
  • 做网站服务器配置怎么选专业旅游网站制作
  • 杭州手机网站建设公司中国十大猎头公司介绍
  • 网站建设江阴注册公司要哪些条件费用
  • 游戏网站建设流程图新开传奇网站刚开一秒
  • 临沂网站设计哪家好torrent种子猫
  • 金坛网站制作青岛网站建设公
  • 网站建设补充宝应县住房建设局网站
  • 北京网站建设app开发外链吧
  • 温江建设网站一般网站的字体大小
  • 阿里云做淘宝客网站吗临沧市住房和城乡建设局门户网站
  • 电子商务网站建设与运营的试题什么是友情链接?
  • 汝南专业网站建设wordpress 慢的上天
  • 制作相册成都网络推广优化
  • 网站建设菜单栏设计衡阳的网站建设
  • 四川城乡建设厅官方网站什么是网站的原型
  • 个人网站怎么做详情页wordpress主题消失
  • 电脑如何做网站公司网站建设包括哪些东西
  • 老客户网站建设wordpress实现pdf浏览
  • 上海专业网站建设网站交易平台
  • 电子商务网站开发技术论文辽源网站seo
  • 北京文化传媒有限公司网站建设12306网站开始是谁开发的
  • 如何查看网站是用什么模板做的星沙网站制作
  • 福永附近做网站公司wordpress 登陆原理
  • 烟台做网站案例wordpress响应式主题
  • 品牌型网站建设哪家创意 wordpress主题
  • 网站建设流程信息从化专业做网站