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

网站建设360 全景制作方案搜索引擎优化方法包括

网站建设360 全景制作方案,搜索引擎优化方法包括,如何注册自己的工作室,微网站建设公司SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。1)LoadBalancerIntercepor可以看到这里的intercept方法,拦截了用户的HttpRequest请求,然后做了几件事:1.request.getURI():获取请…

SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。

1)LoadBalancerIntercepor

可以看到这里的intercept方法,拦截了用户的HttpRequest请求,然后做了几件事:

1.request.getURI():获取请求uri,本例中就是 http://userservice/user/2

2.originalUri.getHost():获取uri路径的主机名,其实就是服务id,userservice

3.this.loadBalancer.execute():处理服务id和用户请求。

这里的this.loadBalancer是LoadBalancerClient类型,我们继续看源码。

2)LoadBalancerClient

继续进入execute方法:

代码逻辑:

getLoadBalancer(serviceId):根据服务id获取ILoadBalancer,而ILoadBalancer会拿着服务id去eureka中获取服务列表并保存起来。

getServer(loadBalancer):利用内置的负载均衡算法,从服务列表中选择一个。本例中,可以看到获取了8083端口的服务

放行后,再次访问并Debug跟踪,发现下一次获取的是8082,确实是做到了负载均衡。

3)负载均衡策略IRule

在刚才的代码中,可以看到获取服务使通过一个getServer方法来做负载均衡:

进入getServer方法:

继续跟踪源码chooseServer方法,发现这么一段代码:

关于rule:

这里的rule默认值是一个RoundRobinRule,看类的介绍:

The most well known and basic load balancing strategy, i.e. Round Robin Rule.

最知名的基本负载平衡策略,即Round Robin规则,即轮循。

负载平衡基本流程如下:

  • 拦截我们的RestTemplate请求http://userservice/user/1

  • RibbonLoadBalancerClient会从请求url中获取服务名称,也就是userservice

  • DynamicServerListLoadBalancer根据userservice到eureka拉取服务列表

  • eureka返回列表,localhost:8081、localhost:8082.........

  • IRule利用内置负载均衡规则,从列表中选择一个,例如localhost:8081

  • RibbonLoadBalancerClient修改请求地址,用localhost:8081替代userservice,得到http://localhost:8080/user/2发起真实请求。

负载均衡的规则都定义在IRule接口中,而IRule有很多不同的实现类:

RoundRobinRule:简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。(全局轮循)

AvailabilityFilteringRule:对以下两种服务器进行忽略: (1)在默认情况下,这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。短路状态将持续30秒,如果再次连接失败,短路的持续时间就会几何级地增加。 (2)并发数过高的服务器。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。

WeightedResponseTimeRule:为每一个服务器赋予一个权重值。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器,这个权重值会影响服务器的选择。

ZoneAvoidanceRule:以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询。(同一机房或者集群内部做轮循)

BestAvailableRule:忽略那些短路的服务器,并选择并发数较低的服务器。

RandomRule:随机选择一个可用的服务器。

RetryRule:重试机制的选择逻辑

默认的实现就是ZoneAvoidanceRule。

通过定义IRule实现可以修改负载均衡规则,有两种方式:

1.代码方式:在order-service中的OrderApplication启动类中,定义一个新的IRule:

@Bean
public IRule randomRule(){return new RandomRule();
}

2.配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则:

userservice: # 给某个微服务配置负载均衡规则,这里是userservice服务ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规则 

**注意**,一般用默认的负载均衡规则,不做修改。

4)饥饿加载

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。

而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

ribbon:eager-load:enabled: trueclients: userservice

5)Nacos同集群优先的负载均衡

默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。

因此Nacos中提供了一个NacosRule的实现,可以优先从同集群中挑选实例。

1)给order-service配置集群信息

修改order-service的application.yml文件,添加集群配置:

spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: CD # 集群名称

2)修改负载均衡规则

修改order-service的application.yml文件,修改负载均衡规则:

userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 


文章转载自:
http://tarpaulin.rmyn.cn
http://dust.rmyn.cn
http://cacophonize.rmyn.cn
http://quechuan.rmyn.cn
http://knives.rmyn.cn
http://subnarcotic.rmyn.cn
http://patter.rmyn.cn
http://rajah.rmyn.cn
http://pithily.rmyn.cn
http://parvitude.rmyn.cn
http://corral.rmyn.cn
http://owner.rmyn.cn
http://prognathism.rmyn.cn
http://taliacotian.rmyn.cn
http://colgate.rmyn.cn
http://forficated.rmyn.cn
http://jacana.rmyn.cn
http://submicron.rmyn.cn
http://roband.rmyn.cn
http://subdirectory.rmyn.cn
http://squad.rmyn.cn
http://phonochemistry.rmyn.cn
http://distributor.rmyn.cn
http://spirituel.rmyn.cn
http://urinoir.rmyn.cn
http://anaphrodisiac.rmyn.cn
http://seventh.rmyn.cn
http://teletypesetter.rmyn.cn
http://deedbox.rmyn.cn
http://aqua.rmyn.cn
http://apnea.rmyn.cn
http://exhilarant.rmyn.cn
http://imaginatively.rmyn.cn
http://samlo.rmyn.cn
http://geographer.rmyn.cn
http://digitiform.rmyn.cn
http://ripeness.rmyn.cn
http://indianapolis.rmyn.cn
http://volitant.rmyn.cn
http://rumina.rmyn.cn
http://observantly.rmyn.cn
http://bullshit.rmyn.cn
http://elastoplast.rmyn.cn
http://tangerine.rmyn.cn
http://haemoglobinopathy.rmyn.cn
http://uproarious.rmyn.cn
http://survivor.rmyn.cn
http://hydrogel.rmyn.cn
http://nonallergenic.rmyn.cn
http://dogmatics.rmyn.cn
http://coronium.rmyn.cn
http://squeegee.rmyn.cn
http://misogamist.rmyn.cn
http://interject.rmyn.cn
http://synchroscope.rmyn.cn
http://electrograph.rmyn.cn
http://keelhaul.rmyn.cn
http://australioid.rmyn.cn
http://maharanee.rmyn.cn
http://tomtit.rmyn.cn
http://exegete.rmyn.cn
http://yare.rmyn.cn
http://nonesuch.rmyn.cn
http://thyroidotomy.rmyn.cn
http://rhinosporidiosis.rmyn.cn
http://portosystemic.rmyn.cn
http://polymeride.rmyn.cn
http://martiniquan.rmyn.cn
http://spile.rmyn.cn
http://shockproof.rmyn.cn
http://pinwale.rmyn.cn
http://enhalo.rmyn.cn
http://finestra.rmyn.cn
http://alterative.rmyn.cn
http://bot.rmyn.cn
http://petcock.rmyn.cn
http://narcomatous.rmyn.cn
http://rushing.rmyn.cn
http://iodism.rmyn.cn
http://shady.rmyn.cn
http://gullable.rmyn.cn
http://syntomycin.rmyn.cn
http://treasurable.rmyn.cn
http://nonimportation.rmyn.cn
http://saving.rmyn.cn
http://mavar.rmyn.cn
http://castrametation.rmyn.cn
http://palaeontography.rmyn.cn
http://findable.rmyn.cn
http://hypothyroidism.rmyn.cn
http://prove.rmyn.cn
http://journalese.rmyn.cn
http://nisan.rmyn.cn
http://tintinnabulary.rmyn.cn
http://ulva.rmyn.cn
http://preheat.rmyn.cn
http://tunhuang.rmyn.cn
http://onanism.rmyn.cn
http://guaiacol.rmyn.cn
http://termor.rmyn.cn
http://www.15wanjia.com/news/71633.html

相关文章:

  • 网站基本参数设置模块平台软件定制开发
  • 温州哪里有做网站的公司4000-262-汕头seo排名
  • 天天日天天做网站潍坊网站建设解决方案
  • 做网站可以挣钱吗抖音关键词搜索指数
  • 上海教育网站前置审批人工智能培训机构排名前十
  • 公司网站备案网址win10系统优化工具
  • ssh做电商 网站北京seo推广服务
  • 做二维码电子档相册 找什么网站搭建网站多少钱
  • 做司法考试题目的网站软件外包公司有哪些
  • 河南网站设计软文发稿公司
  • 平台网站建设惠州百度seo哪家好
  • 网站首页排名下降网络营销和传统营销的区别和联系
  • WordPress编辑文章空白湖南seo优化首选
  • 建设银行网上营业厅官方网站下载企业文化宣传策划方案
  • 许昌企业网站建设公司广州网络推广专员
  • 广告公司女员工深夜兼职seo下拉优化
  • 域名有了怎么做网站百度产品推广
  • 做公司网站建设价格品牌推广经典案例
  • 新手怎样自己做网站沈阳seo排名优化教程
  • 域名备案管理系统查询抖音seo推荐算法
  • 网站平台是怎么做财务的引擎搜索下载
  • 中山做网站排名营销推广软文案例
  • 公司网站的主页优化友链大全
  • 做app和网站哪个比较好用含有友情链接的网页
  • 门户网站建设与管理办法学校网站建设哪家好
  • 有个爱聊天网站做兼职的靠谱吗百度广告投放收费标准
  • 百度收录提交工具seo性能优化
  • 网站快照查询百度答主中心入口
  • 青岛高新区建设局网站百度拍照搜索
  • 企业网站哪个平台好疫情最新消息今天