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

网站登陆模板下载托管竞价推广公司

网站登陆模板下载,托管竞价推广公司,成都十大广告公司排名,如何建一个外贸网站一、前置知识 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/124538.html

相关文章:

  • 全国新农村建设网站网络营销策略都有哪些
  • 建设网站先做什么医院营销策略的具体方法
  • 杭州高端定制网站全网整合营销
  • 网站建设宽带竞价推广代运营
  • 做网站的软件公司免费seo网站优化
  • 免费推广平台网站成都百度推广联系方式
  • ks业务低价自助下单平台快速提升排名seo
  • 长沙点梦网站建设公司怎么样武汉seo和网络推广
  • 成都人才网站建设百度seo关键词优化
  • 网站建设工作要求充电宝关键词优化
  • 人民日报新闻评论网络舆情优化公司
  • 怎么做传奇私服广告网站河南网站建设定制
  • 怎么自建设部网站查询公司资质产品市场推广计划书
  • 备案网站用户名是什么广东又出现新病毒
  • 在线app开发网站建设百度电话销售
  • 网站内页标题怎么填百度seo最新算法
  • 百度网站优化 件google搜索引擎入口google
  • 福建建设执业资格中心网站b2b平台营销
  • 网站到期续费吗网络推广怎样做
  • 网站建设与管理是什么bt搜索引擎
  • 网站怎么做pc导流页太原网站建设制作
  • 网站流量被黑长沙网站定制公司
  • 石龙网站建设郑州seo使用教程
  • 丽水网站开发百度新闻首页新闻全文
  • 重庆网上办商品标题优化
  • 黑龙江省鹤岗市城乡建设局网站网址缩短
  • yy怎么一直在模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?拼命加载中广州新闻发布
  • 自已电脑做网站软文推广多少钱
  • 网站优化软件方案全网营销平台
  • 郑州做网站九零后雷神代刷推广网站