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

企业做网站步骤诚信档案建设网站首页

企业做网站步骤,诚信档案建设网站首页,园林景观设计案例网站,做多语言网站不会翻译怎么办1. 前言Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说#xff0c;Ribbon是Netflix发布的开源项目#xff0c;主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时#xff0…1. 前言Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说Ribbon是Netflix发布的开源项目主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时重试等。简单的说就是在配置文件中列出Load Balancer简称LB后面所有的机器Ribbon会自动的帮助你基于某种规则如简单轮询随机连接等去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。 2. LoadBalancer概述 LB负载均衡(Load Balance)是什么 简单的说就是将用户的请求平摊的分配到多个服务上从而达到系统的HA高可用常见的负载均衡有软件NginxLVS硬件 F5等 spring-cloud-starter-loadbalancer组件是什么 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器它包含在SpringCloud-commons中用它来替换了以前的Ribbon组件。相比较于RibbonSpringCloud LoadBalancer不仅能够支持RestTemplate还支持WebClientWeClient是Spring Web Flux中提供的功能可以实现响应式异步请求添加链接描述 3. 客户端负载与服务端负载区别 Nginx是服务器负载均衡客户端所有请求都会交给nginx然后由nginx实现转发请求即负载均衡是由服务端实现的。loadbalancer本地负载均衡在调用微服务接口时候会在注册中心上获取注册信息服务列表之后缓存到JVM本地从而在本地实现RPC远程服务调用技术 4. 负载均衡图示 LoadBalancer 在工作时分成两步 第一步先选择ConsulServer从服务端查询并拉取服务列表知道了它有多个服务(上图3个服务)这3个实现是完全一样的 默认轮询调用谁都可以正常执行。类似生活中求医挂号某个科室今日出诊的全部医生客户端你自己选一个。 第二步按照指定的负载均衡策略从server取到的服务注册列表中由客户端自己选择一个地址所以LoadBalancer是一个客户端的负载均衡器。 5. 代码实现 仿照cloud-provider-payment8001建立cloud-provider-payment8002,cloud-provider-payment8003模拟3个服务 6. 测试 7. 使用 order80pom文件中加入如下内容 !--loadbalancer--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependencyOrderController中加入如下代码 GetMapping(value /consumer/pay/getConfigInfoByConsul)Operation(summary 测试查询consul配置信息,description 测试查询consul配置信息)public String getConfigInfoByConsul(){return restTemplate.getForObject(PaymentSrv_URL /pay/getConfigInfoByConsul, String.class);}轮询访问8001,8002,8003成功 8. 原理分析 使用DiscoveryClient动态获取所有上线的服务列表 简单模拟,在OrderController中使用DiscoveryClient获取服务列表 Resourceprivate DiscoveryClient discoveryClient;/*** LoadBalance原理* 使用DiscoveryClient获取服务列表* return*/GetMapping(/consumer/discovery)public String discovery() {ListString services discoveryClient.getServices();for (String element : services) {System.out.println(element);}System.out.println();ListServiceInstance instances discoveryClient.getInstances(cloud-payment-service);for (ServiceInstance element : instances) {System.out.println(element.getServiceId() \t element.getHost() \t element.getPort() \t element.getUri());}return instances.get(0).getServiceId() : instances.get(0).getPort();}
http://www.dnsts.com.cn/news/134861.html

相关文章:

  • 家政行业网站建设方案wordpress怎么给分类标签写标题
  • 茂名网站优化仿淘宝网站建设
  • 海兴县做网站价格餐饮营销方案
  • 电话销售网站建设话术建设网站总结
  • 网站开发设计进度表怎么查网站外链
  • 禹城网站定制谷歌搜索引擎怎么才能用
  • 简约 时尚 高端 网站建设手机网站建设公司联系电话
  • ai网站设计wordpress4.7 自豪
  • 安徽网站排名优化公司网站视频主持人
  • 温州最便宜网站建设广州建设银行分行招聘网站
  • 网站域名备案后公示网页设计首页尺寸
  • 手机网站打开速度深圳官方网站设计
  • 买到一个域名以后如何做网站如何注销网站备案号
  • 网站开发交付验收文档施工合同模板
  • 什么网站可以做数据调查WordPress主题虚拟资源
  • 网站开发面板用wordpress建的大部
  • 我要浏览国外网站怎么做谈期刊网站建设
  • 做茶叶网站的公司网站建设html5
  • 一般做推广网站的客户需求仕什么网站怎么做咨询
  • 模板网站怎么建设南京cms建站系统
  • 最近做国际网站怎么样市场营销八大营销模式
  • 江门论坛网站建设网站开发后台指什么
  • 工具类网站设计互联网广告推广好做吗
  • 天津网站制作的公司手机wap版
  • 镜像网站如何做排名wordpress mysql 挂了
  • wordpress 需要用什么空间seo技巧分享
  • 益阳网站开发前端网站开发流程入门
  • centos7网站开发建设网站便宜
  • 南昌网站排名优化费用个人网站可以做什么
  • 会议网站开发台州市椒江建设工程机械厂网站