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

郑州中心站网页设计代码作品

郑州中心站,网页设计代码作品,飞虎队网站建设,服务公司logo提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 服务注册和发现手动发送Http请求的方式存在问题注册中心原理 Nacos注册中心配置服务注册服务发现小结#xff1a; 服务注册和发现 手动发送Http请求的方式存在问题… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 服务注册和发现手动发送Http请求的方式存在问题注册中心原理 Nacos注册中心配置服务注册服务发现小结 服务注册和发现 手动发送Http请求的方式存在问题 在上一章我们实现了微服务拆分并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。 试想一下假如商品微服务被调用较多为了应对更高的并发我们进行了多实例部署如图 注册中心原理 在微服务远程调用的过程中包括两个角色 服务提供者提供接口供其它微服务访问比如item-service服务消费者调用其它微服务提供的接口比如cart-service 在大型微服务项目中服务提供者的数量会非常多为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、服务消费者三者间关系如下 流程如下 服务启动时就会注册自己的服务信息服务名、IP、端口到注册中心调用者可以从注册中心订阅想要的服务获取服务对应的实例列表1个服务可能多实例部署调用者自己对实例列表负载均衡挑选一个实例调用者向该实例发起远程调用 当服务提供者的实例宕机或者启动新实例时调用者如何得知呢 服务提供者会定期向注册中心发送请求报告自己的健康状态心跳请求当注册中心长时间收不到提供者的心跳时会认为该实例宕机将其从服务的实例列表中剔除当服务有新实例启动时会发送注册服务请求其信息会被记录在注册中心的服务实例列表当注册中心服务列表变更时会主动通知微服务更新本地服务列表 Nacos注册中心 目前开源的注册中心框架有很多国内比较常见的有 EurekaNetflix公司出品目前被集成在SpringCloud当中一般用于Java应用NacosAlibaba公司出品目前被集成在SpringCloudAlibaba中一般用于Java应用ConsulHashiCorp公司出品目前集成在SpringCloud中不限制微服务语言zooKeeper 由雅虎研究院开发是Google Chubby的开源实现后来托管到 Apache 以上几种注册中心都遵循SpringCloud中的API规范因此在业务开发使用上没有太大差异。由于Nacos是国内产品中文文档比较丰富而且同时具备配置管理功能后面会学习因此在国内使用较多课堂中我们会Nacos为例来学习。 官方网站如下 https://nacos.io/zh-cn/ 配置 我们基于Docker来部署Nacos的注册中心首先我们要准备MySQL数据库表用来存储Nacos的数据。由于是Docker部署所以大家需要将资料中的SQL文件导入到你Docker中的MySQL容器中 最终表结构如下 然后找到课前资料下的nacos文件夹 nacos/custom.env文件中有一个MYSQL_SERVICE_HOST也就是mysql地址需要修改为你自己的虚拟机IP地址 然后将课前资料中的nacos目录上传至虚拟机的/root目录。 进入root目录然后执行下面的docker命令 docker run -d \ --name nacos \ --env-file ./nacos/custom.env \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ --restartalways \ nacos/nacos-server:v2.1.0-slim启动完成后访问下面地址http://192.168.150.101:8848/nacos/注意将192.168.150.101替换为你自己的虚拟机IP地址。 首次访问会跳转到登录页账号密码都是nacos 服务注册 接下来我们把item-service注册到Nacos步骤如下 引入依赖配置Nacos地址重启 1- 引入依赖 在item-service的pom.xml中添加依赖 !--nacos 服务注册发现-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency2.配置Nacos 在item-service的application.yml中添加nacos地址配置 spring:application:name: item-service # 服务名称cloud:nacos:server-addr: 192.168.150.101:8848 # nacos地址3.启动服务实例 重启item-service的两个实例 访问nacos控制台可以发现服务注册成功 点击详情可以查看到item-service服务的两个实例信息 服务发现 服务的消费者要去nacos订阅服务这个过程就是服务发现步骤如下 引入依赖配置Nacos地址发现并调用服务 1.引入依赖 服务发现除了要引入nacos依赖以外由于还需要负载均衡因此要引入SpringCloud提供的LoadBalancer依赖。 我们在cart-service中的pom.xml中添加下面的依赖 !--nacos 服务注册发现-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency可以发现这里Nacos的依赖于服务注册时一致这个依赖中同时包含了服务注册和发现的功能。因为任何一个微服务都可以调用别人也可以被别人调用即可以是调用者也可以是提供者。 因此等一会儿cart-service启动同样会注册到Nacos 2.配置Nacos地址 在cart-service的application.yml中添加nacos地址配置 spring:cloud:nacos:server-addr: 192.168.150.101:88483.发现并调用服务 接下来服务调用者cart-service就可以去订阅item-service服务了。不过item-service有多个实例而真正发起调用时只需要知道一个实例的地址。 因此服务调用者必须利用负载均衡的算法从多个实例中挑选一个去访问。常见的负载均衡算法有 随机轮询IP的hash最近最少访问… 这里我们可以选择最简单的随机负载均衡。 另外服务发现需要用到一个工具DiscoveryClientSpringCloud已经帮我们自动装配我们可以直接注入使用 接下来我们就可以对原来的远程调用做修改了之前调用时我们需要写死服务提供者的IP和端口 但现在不需要了我们通过DiscoveryClient发现服务实例列表然后通过负载均衡算法选择一个实例去调用 小结
http://wiki.neutronadmin.com/news/77808/

相关文章:

  • 信用南京网站wordpress显示大写
  • 网站源代码程序织梦网站主页底
  • 网站开发开票内容写什么网站设计风格大全
  • 电脑商业网站怎的做简单的品牌创意设计公司
  • 北大荒建设集团有限公司网站网站中文名称注册
  • 网站建设技巧饣金手指排名27威县网站建设
  • 室内设计学校排名榜国内广州做网站seo
  • 网站百度收录是什么意思肥城做网站tahmwlkj
  • 深圳网站建设罗湖国内老牌的广州网站建设
  • 淘宝客高佣金网站建设怎样做外国石雕产品网站
  • 无极门户网站手机网站建设原则
  • 网站突然掉排名了中国前十强集团
  • 三网合一网站报价手机百度云网页版登录
  • 珠海电脑自己建网站免费网站推广群发软件
  • 网站开发国内外研究状况摄影网站备案
  • 免费推广网站2022张家界做旅游网站
  • 建站seo推广手机页面网站开发例子
  • 值得相信的西安网站开发网站代运营合同模板
  • 网站页面高度深圳网站建设哪家公司好
  • 建设企业网站可信度网站开发写好了怎么发布
  • 外贸营销网站制作腾讯云 安装 wordpress
  • 一家专做中式设计的网站中国企业500强营业收入
  • 阿里云网站建设流程网上效果代码网站可以下载吗
  • 哪个网站可以做ppt网站的规划与建设课程设计
  • 网站设计与平面设计区别广州网站设计 信科网络
  • 摄影网站的模板企业局域网组网方案
  • 群晖做网站连接数据库网站建设的实验报告总结
  • 网站收录提交入口网址佛山网站建设运营
  • 昆明网络推广公司排名三明seo培训
  • 高中男女做羞羞视频网站新站seo快速排名 排名