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

旅游网站 div css 模板下载北京优化推广公司

旅游网站 div css 模板下载,北京优化推广公司,软件开发手册,海南万宁市一、前置知识 1.1 负载均衡定义 负载均衡指的是将网络请求通过不同的算法分配到不同的服务器上的技术,从而提升系统的性能。 1.2 负载均衡工具 负载均衡工具可以分分为客户端负载均衡工具和服务端负载均衡工具,它们的区别如下。 表1-1 负载均衡工具…

一、前置知识

1.1 负载均衡定义

负载均衡指的是将网络请求通过不同的算法分配到不同的服务器上的技术,从而提升系统的性能。

1.2 负载均衡工具

负载均衡工具可以分分为客户端负载均衡工具和服务端负载均衡工具,它们的区别如下。

表1-1 负载均衡工具分类[1]

维度客户端负载均衡工具服务端负载均衡工具
决策位置客户端代码中实现中间层(如Nginx、负载均衡器)
灵活性高(支持自定义算法,如业务哈希)较低(依赖中间层配置)
性能开销客户端需计算实例选择,可能增加延迟额外网络跳转,可能成为瓶颈
容错性客户端需处理重试/降级中间层自动剔除故障节点
服务发现强依赖注册中心(如Eureka)可静态配置或动态集成
适用协议HTTP、gRPC、RPCHTTP、TCP、UDP
1.3 负载均衡算法

表1-2 负载均衡算法[2]

算法工作原理适用场景优点缺点
轮询(Round Robin)​按顺序依次分配请求(如A->B->C->A->B)服务器性能相近、无状态服务(如静态资源)简单公平,易于实现忽略服务器负载差异,性能不均时效率低
加权轮询(Weighted RR)​根据服务器性能分配权重(如5:3:2),高权重服务器获得更多请求服务器性能差异明显(如新旧硬件混合)按能力分配资源,优化利用率需手动配置权重,无法动态响应负载变化
最少连接(Least Connections)​优先选择当前连接数最少的服务器长连接服务(数据库、视频流)动态适应负载,避免服务器过载忽略服务器处理能力差异
加权最少连接(Weighted LC)​结合服务器权重和当前连接数,选择(连接数/权重)最小的服务器高性能异构集群(如混合云环境)兼顾性能与实时负载,资源利用率高算法复杂,需实时监控服务器状态
源IP哈希(IP Hash)​根据客户端IP计算哈希值,固定分配到同一服务器需会话保持的应用(如购物车、登录状态)保证会话一致性服务器故障时关联用户受影响
随机(Random)​完全随机分配请求测试环境或简单负载场景实现简单,无状态依赖分配不可控,可能造成负载不均
最快响应时间(Fastest Response)​选择响应时间最短的服务器对延迟敏感的应用(如金融交易)提升用户体验需持续监控服务器响应时间
一致性哈希(Consistent Hashing)​哈希环映射请求,服务器扩容/缩容时仅影响少量请求分布式缓存(Redis集群)减少节点变动的影响实现复杂度较高
动态性能分配(Dynamic Ratio)​根据CPU、内存等实时指标动态调整流量分配服务器性能波动大的场景精准匹配当前负载需高性能监控系统支持

二、Ribbon实战

2.1 项目结构

本项目使用Eureka作为注册中心,使用方法参见:Ereka实战。

图2-1 项目结构 

服务列表如下。其中SpringCloudEurekaProductApplication02和SpringCloudEurekaProductApplication为product服务的实例,创建步骤见:IDEA中一个服务创建多个实例。

图2-2 服务实例 

2.2 order模块新建以下代码

创建RestTemplate对象,并添加@LoadBalanced注解开启负载均衡。

@Configuration
public class LoadBalanceConfig {@Bean@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}
}

创建控制器访问product服务。

@RestController
@RequestMapping("/loadBalance")
public class LoadBalanceController {@Autowiredprivate RestTemplate restTemplate;@RequestMapping("/test")public String test(){String url = String.format("http://%s/loadTest", "spring-cloud-eureka-product");ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class);return forEntity.getBody();}
}
2.2 product模块新建代码
@RequestMapping
@RestController
public class LoadBalanceController {// order在配置文件中设置@Value("${order}")private Integer order;@RequestMapping("/loadTest")public String loadTest(){return "服务器:" + order;}
}
2.3 运行

分别启动server、product、product02、order服务,启动成功后,访问注册中http://localhost:8080/,结果如下图所示。

图2-3 注册中心 

访问两次http://localhost:9003/loadTest,分别得到以下结果。后面的数字是两个product服务激活的配置文件中配置的order的值,分别为1和2。

图2-4 访问结果 

三、总结

核心点就是创建RestTemplate,然后添加@LoadBalance注解,使用RestTemplate对象方法时自动实现负载均衡。

参考

[1][2] 腾讯元宝

http://www.dtcms.com/wzjs/36674.html

相关文章:

  • 赌博网站游戏怎么做青岛百度推广seo价格
  • 外部网站可以做链接到淘宝吗网站优化推广软件
  • 加盟的网站建设线上营销推广方式都有哪些
  • mac用什么软件做网站编程培训班学费一般多少钱
  • 百度网站是怎么做的优秀软文营销案例
  • 郑州网站建设技术支持大数据培训机构排名前十
  • 常州网站建设公司机构网络营销运营
  • 网站天天做收录有效果吗百度官网下载安装到桌面上
  • 网站建设要买哪些软件电子商务营销方法
  • 建网站-湛江市优化营商环境个人心得
  • 网站建设高端培训互联网金融
  • 济南建设网站制作海外互联网推广平台
  • 外贸网站建设 三方登录网络营销成功案例分析
  • 大同网站建设优化推广石家庄百度快照优化排名
  • 自贡公司做网站西安seo高手
  • 网站百度收录关键词优化快速排名
  • 网站备案证书查询百度推广登录页面
  • 如果做微商需不需要开个网站seo销售是做什么的
  • 个人网站怎么做有创意社会化媒体营销
  • 杭州做网站的公司哪些比较好seo诊断网站
  • 建造师在建设部网站何时更新2022知名品牌营销案例100例
  • 深圳哪里做网站百度里面的站长工具怎么取消
  • 网站功能测试方法网站制作教程视频
  • 简述网站开发的基本流程百度一键安装
  • php商城网站开发报告广告竞价推广
  • 建商城网站公司女教师遭网课入侵直播录屏曝光i
  • 手机wap网站html源码138ip查询网域名解析
  • access做网站数据库国外搜索引擎网址
  • 南京做企业网站的公司腾讯营销平台
  • 昆山网站建设义搏网站优化外包找谁