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

网站建设保报价文档公司网站名词解释

网站建设保报价文档,公司网站名词解释,免费建立网站的软件,推广公司是做什么的目录专栏导读一、什么是Nacos#xff1f;二、注册中心演变及其设计思想1、RestTemplate调用远程服务2、通过Nginx维护服务列表#xff08;upStream#xff09;3、通过Nacos实现注册中心4、心跳版Nacos三、Nacos Discovery四、Nacos核心功能1、服务注册2、服务心跳3、服务同步… 目录专栏导读一、什么是Nacos二、注册中心演变及其设计思想1、RestTemplate调用远程服务2、通过Nginx维护服务列表upStream3、通过Nacos实现注册中心4、心跳版Nacos三、Nacos Discovery四、Nacos核心功能1、服务注册2、服务心跳3、服务同步4、服务发现5、服务健康检查五、作为注册中心六、作为配置中心1、SpringBoot集成Nacos2、支持配置的动态更新3、可支持profile粒度的配置4、支持自定义 namespace 的配置5、支持自定义 Group 的配置6、配置优先级7、RefreshScope8、Spring Cloud Config 横向对比Nacos专栏导读 作者简介哪吒CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家 专注Java硬核干货分享立志做到Java赛道全网Top N。 本文收录于Java基础教程系列进阶篇本专栏是针对大学生、初级Java工程师精心打造针对Java生态逐个击破不断学习打通Java技术栈。 订阅后可以阅读Java基础教程系列进阶篇中全部文章包含Java基础、Java高并发、Spring、MySQL等Java进阶技术栈。 还可以订阅其姐妹篇Java基础教程系列包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例理论结合实战实现Java的轻松学习。 哪吒多年工作总结Java学习路线总结搬砖工逆袭Java架构师。 面试福音10万字208道Java经典面试题总结(附答案) 大家好我是哪吒。 本系列为SpringCloud微服务系列上一篇学习了Spring Cloud Alibaba 微服务1系统架构演变 Nginx反向代理与负载均衡读哪吒编程品技术人生。 一、什么是Nacos 一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台。 Nacos的关键特性 二、注册中心演变及其设计思想 1、RestTemplate调用远程服务 如果此时服务端接口接口名或参数或请求方式更改了那么就得同步修改此restTemplate方法感觉很麻烦。 SpringBootTest class Test {Resourceprivate RestTemplate restTemplate;Testvoid testSimple() {// 请求地址String url http://www.nzbc.com/updateUser;// 要发送的数据对象User user new User();user.setUserId(1);user.setName(哪吒编程);user.setMsg(读哪吒编程品技术人生);// 发送post请求User result restTemplate.postForObject(url, user, User.class);System.out.println(result);} }2、通过Nginx维护服务列表upStream 通过Nginx维护服务列表upStream如果服务较多的话在Nginx通过upStream的方式去配置的话Nginx配置文件会变得非常的难以维护。 3、通过Nacos实现注册中心 这种是最简单的Nacos注册中心有若干个服务都注册到Nacos注册中心调用之前先到Nacos获取对应接口然后进行实际的调用。 但是思考一个问题如果Nacos宕机了怎么办如果从Nacos获取到接口后调用服务2时服务2宕机了怎么办 4、心跳版Nacos 心跳版Nacos服务1和服务2和Nacos之间维护一个心跳关系每5秒跳一次频率不能太快或者太慢否者会嗝屁的。 如果Nacos在5秒内没有收到心跳则表示服务挂了Nacos会下线此服务。对于超过15秒没有收到客户端心跳的服务实例会将它的healthy属性置为false客户端无法调用healthy为false的服务如果超过30秒没有收到心跳Nacos会直接将此服务剔除。 也可以通过服务端主动注销的方式停止注册。 服务1调用服务2时服务1会通过定时任务到Nacos中获取在线的服务保证所调用的服务一直都是健康在线的状态。获取到之后用缓存将其保存起来然后通过负载均衡器调用服务2此时将不再使用服务端的负载均衡Nginx了。 三、Nacos Discovery SpringBoot中引入Nacos Discovery实现与Nacos的无缝连接Nacos Discovery可以将服务自动注册到Nacos服务端并且能够动态感知此服务并刷新服务列表。并将服务的host、port、URL等信息注册到Nacos。 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependencyNacos 的配置项信息 四、Nacos核心功能 1、服务注册 Nacos Client会通过发送REST请求向Nacos Server注册自己的服务提供自身的元数据比如host、port、url等信息Nacos Server在收到注册请求后会将这些数据信息存储在一个双层的内存map中。 2、服务心跳 服务注册后服务消费者和Nacos Server之间会维护一个心跳定时通知server此服务还活着防止被剔除掉。 3、服务同步 Nacos Server集群之间会互相同步已注册的服务用来保证服务列表的一致性。 4、服务发现 服务消费者在调用服务提供者的服务时会发送一个REST请求到Nacos Server获取健康的服务列表然后将其缓存到本地同时开启一个定时任务定时访问Nacos Server然后更新本地缓存。 5、服务健康检查 Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况对于超过15秒没有收到客户端心跳的服务实例会将它的healthy属性置为false客户端无法调用healthy为false的服务如果超过30秒没有收到心跳Nacos会直接将此服务剔除。 五、作为注册中心 Nacos目前功能最全用的也最多Eureka因为挺更的缘故比较新的技术都不支持了目前很多公司都将Eureka换成Nacos了不推荐使用Zookeeper用的最多的地方就是和Dubbo一起使用不支持负载均衡策略但可以通过其它组件实现Consul支持的也很多CoreDNS不推荐使用 CAPC一致性A可用性P分区容错性 NacosEurekaZookeeperConsul一致性协议CP APCPAPCP访问协议HTTP/DNSHTTPTCPHTTP/DNS健康检查TCP/HTTP/MYSQL/Client BeatClient BeatKeep LiveTCP/HTT[/gRPC/Cmd负载均衡策略权重/metadata/SeletorRibbon-Fabio雪崩保护有有无无自动注销支持支持支持支持监听支持支持支持支持多数据中心支持支持支持不支持跨注册中心同步支持不支持不支持支持Spring Cloud集成支持支持支持支持Dubbo集成支持不支持支持支持K8S集成支持不支持支持不支持 六、作为配置中心 1、SpringBoot集成Nacos Nacos使用key/value形式存储配置信息为分布式系统中的外部化配置提供服务支持。 1maven文件 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependency2配置文件 spring.application.namenacos-config spring.cloud.nacos.config.server-addr127.0.0.1:8848blog.name哪吒编程 blog.languagejava3主方法启动类 SpringBootApplication public class ProviderApplication {public static void main(String[] args) {ConfigurableApplicationContext applicationContext SpringApplication.run(ProviderApplication.class, args);String name applicationContext.getEnvironment().getProperty(blog.name);String language applicationContext.getEnvironment().getProperty(blog.language);System.err.println(名字 :name; 擅长技术: language);} }2、支持配置的动态更新 一秒刷新一次。 SpringBootApplication public class ProviderApplication {public static void main(String[] args) {ConfigurableApplicationContext applicationContext SpringApplication.run(ProviderApplication.class, args);while(true) {//当动态配置刷新时会更新到 Enviroment中因此这里每隔一秒中从Enviroment中获取配置String name applicationContext.getEnvironment().getProperty(blog.name);String language applicationContext.getEnvironment().getProperty(blog.language);System.err.println(名字 :name; 擅长技术: language);TimeUnit.SECONDS.sleep(1);}} }3、可支持profile粒度的配置 4、支持自定义 namespace 的配置 开发测试环境和生产环境的资源如配置、服务隔离等比如dev和prod。 5、支持自定义 Group 的配置 在没有明确指定 ${spring.cloud.nacos.config.group}配置的情况下 默认使用的是 DEFAULT_GROUP 。如果需要自定义自己的 Group可以通过以下配置来实现 spring.cloud.nacos.config.groupDEVELOP_GROUP6、配置优先级 profile 默认配置文件 extension-configs下标越大优先级越高 shared-configs下标越大优先级越高 7、RefreshScope 一般都是通过Value的形式读取配置文件中的信息但是无法感知修改后的值需要利用RefreshScope动态刷新。 8、Spring Cloud Config 横向对比Nacos Spring Cloud Config需要结合Git使用动态变更需要配合Bus 消息总线来通知所有的客户端变化Spring Cloud Config没有可视化界面Nacos使用长轮询更新配置速度上秒杀Spring Cloud Config 上一篇Spring Cloud Alibaba 微服务1系统架构演变 Nginx反向代理与负载均衡 下一篇Java学习路线总结搬砖工逆袭Java架构师 Java学习路线总结搬砖工逆袭Java架构师 10万字208道Java经典面试题总结(附答案) Java基础教程系列 Java基础教程系列进阶篇
http://www.hkea.cn/news/14382825/

相关文章:

  • 内蒙古建设厅网站建设工程教育网论坛官网
  • 自己做的影视网站买会员违法吗运营型网站
  • 网站改版升级17网一起做网店普宁
  • 酒店网站建设范文su域名注册
  • 网页制作教程第二版北京seo网站开发
  • 网站制作广免费网站建站下载
  • 中国建筑网官网登录太原seo代理
  • 广州设计网站培训班asp网站浏览器兼容
  • 海南做网站的公司中国兰州网首页
  • 北京外贸网站建设公司一流的镇江网站优化
  • 个体工商户经营范围做网站微信小程序怎么制作网页
  • 关于网站开发相关法律条款上海网站建设费用多少钱
  • 北京网站建设案例定制开发软件产品的税率
  • 网站后台管理系统域名专门做灯具海报的网站
  • 塑胶原料东莞网站建设技术支持网站推广流程
  • 广西建设厅官网站首页做网站 对方传销
  • 三明市建设局网站官网中小企业名录
  • 十大黄金软件app免费系统优化
  • 网站建设与管理规划书网站翻页
  • 学校网站建设意义做网站公司法人还要拍照吗
  • 做鞋设备网站淘宝客必须做网站
  • centos wordpress 建站教程兰州网站维护公司
  • 灵犀科技网站开发佼佼者网站开发前端要学什么软件
  • 长春求推荐好的网站优化推广sdk软件开发工具包
  • 电子商务网站开发费用调研报告网站建设公司客户来源渠道
  • 自己设计的网站如何推广网站换域名做301会有影响
  • 国企门户网站建设方案网站建设轮播图
  • 电商网站里的水果图片怎么做的临沂建设局网站官网
  • 北京手机网站开发公司网络设计规划
  • 医院网站建设管理规范列举免费域名注册的网站