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

wordpress 上传svgseo完整教程视频教程

wordpress 上传svg,seo完整教程视频教程,电商网店代运营,网站被安全狗拦截主要说一下springcloud alibaba 在使用nacos注册中心过程中&#xff0c;请求服务负载均衡的配置方法 引入依赖包 这个依赖包是springcloud在新版本的负载均衡实现&#xff0c;2020版本以上 <dependency><groupId>org.springframework.cloud</groupId><ar…

主要说一下springcloud alibaba 在使用nacos注册中心过程中,请求服务负载均衡的配置方法

引入依赖包 这个依赖包是springcloud在新版本的负载均衡实现,2020版本以上

`

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId><version>XXX</version></dependency>`
默认情况下,负载均衡不需要配置,默认轮询策略,如果我们想改,怎么做呢
先说一下springcloud LoadBalance原理及结构

1、负载均衡器的管理
ReactorLoadBalancer<ServiceInstance> 这就是一个服务绑定的负载均衡器,为每一个服务创建一个负载均衡实体类,实现服务的隔离,虽然我也不知道为啥要这样做
2、工厂来管理负载均衡器

LoadBalancerClientFactory  

这个工厂相当于管理所有的负载均衡器,你可以通过getInstance方法拿到你的服务名绑定的负载均衡器
3、负载均衡器

ReactorServiceInstanceLoadBalancer

每一个负载均衡器都实现了这个接口 ,内部定义了choose方法,外部就可以用他的choose方法来找到一个服务

类结构讲完了 怎么自定义一个新的负载均衡器呢

这里就需要一个配置类

@Configuration
public class FeignForceLoadBalancerConfig {@Bean
public ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {String serviceId = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);System.out.println("Init RandomLoadBalancer for service: " + serviceId);return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(serviceId, ServiceInstanceListSupplier.class),serviceId);
}

这里就注册了一个随机策略的负载均衡器,这也是springcloud实现了的,自己定义的话可能需要自己实现接口了

怎么用呢?

上面说了负载均衡器和服务绑定在一起的,所以说还是得声明一下绑定关系
1、随便找个配置类, 加个注解,就说明这个服务走这个负载均衡器

@LoadBalancerClient(value="service-product",configuration = FeignForceLoadBalancerConfig.class)

不知道为啥他要这么设计,反正挺恶心, 一个负载均衡器和服务绑定,多个负载均衡器就得写多个配置类

这个时候你再在客户端请求service-product服务,那就会走loadbalance,不论你是通过RestTemplate请求还是通过LoadBalanceClient请求服务

附上一个调用链图

                        ┌────────────────────────────┐│  @LoadBalancerClient       ││  name="service-product"    ││  config = CustomLBConfig   │└────────────┬───────────────┘│┌───────────────────────────▼──────────────────────────┐│ Spring Context 注入 Bean:                             ││ ReactorLoadBalancer<ServiceInstance>                 ││ → 例如 RandomLoadBalancer                            ││ → 由 CustomLBConfig 中的 @Bean 方法提供              │└───────────────────────────┬──────────────────────────┘│┌──────────────────▼───────────────────┐│ LoadBalancerClientFactory             ││ - 管理每个服务对应的负载类实例       ││ - 按 serviceId 提供策略               │└──────────────────┬───────────────────┘│┌──────────────────────────▼──────────────────────────┐│ ReactorServiceInstanceLoadBalancer.choose(request) ││ (通用选择接口,最终调用你配置的策略类)           │└──────────────────────────┬──────────────────────────┘│┌────────────────────────────────▼────────────────────────────────┐│                                                                ││    Feign 调用链:                                              ││    FeignClient → LoadBalancerFeignClient → choose()           ││                                                                ││    RestTemplate 调用链:                                       ││    RestTemplate + @LoadBalanced → LoadBalancerInterceptor →   ││    choose()                                                    ││                                                                │└────────────────────────────────────────────────────────────────┘

文章转载自:

http://aojuR1X3.jgnjL.cn
http://du2wncAt.jgnjL.cn
http://liXojxIY.jgnjL.cn
http://mJpOnHP8.jgnjL.cn
http://8e3GBWSp.jgnjL.cn
http://DAmNx7We.jgnjL.cn
http://QLQIGoQQ.jgnjL.cn
http://uaZggUsA.jgnjL.cn
http://nQikg6iY.jgnjL.cn
http://MK9QRUo6.jgnjL.cn
http://BqhZ0lTx.jgnjL.cn
http://k4bKjroS.jgnjL.cn
http://aFvopZCk.jgnjL.cn
http://jFH6MusT.jgnjL.cn
http://dqu1IAQK.jgnjL.cn
http://njr0tk3q.jgnjL.cn
http://UXw1tHZi.jgnjL.cn
http://dpl5UAR3.jgnjL.cn
http://vgB5m2Yf.jgnjL.cn
http://b976MKdU.jgnjL.cn
http://X9j3TFBk.jgnjL.cn
http://xcPY2m2l.jgnjL.cn
http://8CZh8WsV.jgnjL.cn
http://g22JdwHu.jgnjL.cn
http://MVN5FzOa.jgnjL.cn
http://VQM4zt7M.jgnjL.cn
http://iF3CEafr.jgnjL.cn
http://vER8G3td.jgnjL.cn
http://wv822Kr5.jgnjL.cn
http://1GPbyIio.jgnjL.cn
http://www.dtcms.com/wzjs/646400.html

相关文章:

  • 易点科技网站建设瑞诺国际的数字营销模式
  • 网站建设后运维合同wordpress页面文件
  • 企业网站建设费用摊销网站建设咨询电话
  • 个人免费推广网站企业it外包服务公司
  • 建设网站建站公司想学网页设计报考什么专业
  • 无锡公司建立网站装饰公司网站如何做推广
  • 电子商务网站建设论文摘要网站h1标签用在哪里
  • 自己做网站视频教学莱芜信息港
  • 谎称在网站网站做维护互动科技网站建设
  • 石家庄手机网站建站宁波优化seo
  • 欧泰国际物流网站网络推广是什么专业
  • 国外metro风格网站模板做网站买域名多少钱
  • 珠海建设网站官网wordpress商城制作
  • 网站建设与管理实用教程高新区网站建设公司
  • 门户网站建设经验总结报告网站seo优化包括哪些方面
  • 广州论坛网站标准北京时间久久网
  • 梅州市住房和建设局网站个人的网站怎么备案
  • 主机 可以 多少 网站旅游网站技术方案
  • 佛山网站建设3luewordpress界面英文
  • 网站建设ppt答辩没有网站可以做落地页
  • 网站网站怎么优化关键词排名wordpress主题模块添加图片
  • 做网站找哪家wordpress 一键迁移
  • 建设网站烧钱企业标准备案平台官网
  • 怎样建网站 需要市场监督管理局举报电话
  • 南京网站建设公司 雷在线智能识图
  • 瑞安地区建设网站网站的服务器选择
  • 成都 企业网站设计建旅游网站费用明细
  • 内江网站建设公司南宁做网站培训
  • 外贸网站用什么空间wordpress怎么加动态背景图图片
  • logo设计在线生成免费商标连云港网站关键词优化服务