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

搞笑网站全站源码销售类网站开发架构

搞笑网站全站源码,销售类网站开发架构,网站建设平台官网河间米各庄,2022网站seo目录 负载均衡策略: 负载均衡的两种方式: 饥饿加载 1. Ribbon负载均衡规则 规则接口是IRule 默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询 2.负载均衡自定义方式 代码方式:配置灵活,但修…

目录

负载均衡策略:

负载均衡的两种方式:

饥饿加载

1. Ribbon负载均衡规则
规则接口是IRule
默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询
2.负载均衡自定义方式
代码方式:配置灵活,但修改时需要重新打包发布
配置方式:直观,方便,无需重新打包发布,但是无法做全局配置
3.饥饿加载
开启饥饿加载
指定饥饿加载的微服务名称
 

负载均衡策略:

通过定义IRule实现可以修改负载均衡规则,有两种方式:
1.代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:

@Bean
    public IRule randomRule(){
        return new RandomRule();//将负载均衡设置为随机,范围为:整个order服务
    }
@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}//创建RestTemplate并注入Spring容器@Bean@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}@Beanpublic IRule randomRule(){return new RandomRule();//将负载均衡设置为随机,范围为整个order}
}

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

userservice:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则:随机。范围:userservice服务
server:port: 8080
spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSL=falseusername: rootpassword: 1234driver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice #order的微服务名称
mybatis:type-aliases-package: cn.itcast.user.pojoconfiguration:map-underscore-to-camel-case: true
logging:level:cn.itcast: debugpattern:dateformat: MM-dd HH:mm:ss:SSS
eureka:client:service-url: #eureka地址信息defaultZone: http://127.0.0.1:10086/eureka
userservice:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则:随机。范围:userservice服务
ribbon:eager-load:enabled: true #开启饥饿加载clients:  #指定饥饿加载的服务- userservice

负载均衡的两种方式:

1、轮循:每个userservice循环执行

 当我们执行四次请求时:可以看到user1执行1和3,user2执行2和4

2、随机:每个userservice随机执行

 当我恩执行五次请求时:可以看到user1执行1、4、5,user2执行2、3

饥饿加载

Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:

ribbon:eager-load:enabled: true #开启饥饿加载clients:  #指定饥饿加载的服务- userservice
server:port: 8080
spring:datasource:url: jdbc:mysql://localhost:3306/cloud_order?useSSL=falseusername: rootpassword: 1234driver-class-name: com.mysql.jdbc.Driverapplication:name: orderservice #order的微服务名称
mybatis:type-aliases-package: cn.itcast.user.pojoconfiguration:map-underscore-to-camel-case: true
logging:level:cn.itcast: debugpattern:dateformat: MM-dd HH:mm:ss:SSS
eureka:client:service-url: #eureka地址信息defaultZone: http://127.0.0.1:10086/eureka
userservice:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则:随机。范围:userservice服务
ribbon:eager-load:enabled: true #开启饥饿加载clients:  #指定饥饿加载的服务- userservice

下面进行比较两种加载速度:

1、使用默认的懒加载:

2、使用饥饿加载:

 

访问速度得到提升。

原因:饥饿加载时,当启动项目时,这些服务会直接加载上。而懒加载只有访问的时候才会加载,导致加载时间过长。

 代码文件点击下载icon-default.png?t=N7T8https://pan.baidu.com/s/1N_sqj2YxdZJkYoqHJqAyZw?pwd=wtxq

上一篇:Eureka

下一篇:Nacos的下载和配置 

http://www.yayakq.cn/news/499359/

相关文章:

  • 做网站有用没网络营销方式举个例子
  • 慈溪哪点有学做网站的怎么做自己网站里的资讯
  • 电子商务网站的类型北京电子商务网站制作
  • 北京顺义网站建设百度企业邮箱注册申请
  • 东莞网站制作十强策划营销
  • 网站建设用户需求分析怎么做外贸网站seo
  • 哪个网站可以做平面兼职专业建站公司哪家有名
  • 小说网站怎么建设少儿编程网课国内哪个好
  • 移动营销型网站建设wordpress扁平模板下载
  • 建设好网站如何上传百度WordPress多级目录多种样式
  • 龙岗建设招标局网站购物网站的搜索框用代码怎么做
  • 永久免费网站系统年度关键词
  • 深圳建网站三千新蔡县住房和城乡建设局网站
  • 河南卓越建设工程有限公司网站网站不备案可以建设吗
  • 网站焦点图制作教程上海猎头公司排名
  • 泰安网站建设定制公司网站开发7个基本流程图
  • 广东省建设网站网站毕业设计代做
  • 网站建设app开发 微信小程序 网站开发 自动脚本电子商务网站
  • 卡盟网站怎么做图片素材惠州建设网站
  • 安徽省高等级公路工程建设指挥部网站重庆做网站找谁
  • 网站数据库迁移南城区仿做网站
  • 秦皇岛网站设计公司网站怎样做wap端
  • 想学电商从什么学起seo优化视频教程
  • 重庆市住房和城乡建设厅网站首页临沂网站
  • 安徽省建设监理协会网站禁用wordpress插件更新
  • 网站设计步骤及图解丽水做企业网站的地方
  • 网站建设行业发展四川省建设网站建筑电工
  • 旅游网站模板 手机医疗类网站还有做seo
  • 网站开发交接清单wordpress手机h5主题
  • 开发手机应用网站郑州专业seo哪家好