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

武汉做网站建设抖音视频排名优化

武汉做网站建设,抖音视频排名优化,wordpress 单栏模板下载,网站后台ftp替换图片怎么做上一篇博客构建了eureka server 服务注册中心和一个eureka client 作为服务提供者。接下来介绍一下怎样使用Ribbon 来请求eureka client 中的服务并做到负载均衡。 开始之前先了解一下什么是负载均衡: 负载均衡是指将负载分摊到多个执行单元上,常见的负载均衡有两…

上一篇博客构建了eureka server 服务注册中心和一个eureka client 作为服务提供者。接下来介绍一下怎样使用Ribbon 来请求eureka client 中的服务并做到负载均衡。

开始之前先了解一下什么是负载均衡:

负载均衡是指将负载分摊到多个执行单元上,常见的负载均衡有两种方式。一种是独立进程单元,通过负载均衡策略,将请求转发到不同的执行单元上,例如Ngnx。另一种是将负载均衡逻辑以代码的形式封装到服务消费者的客户端上,服务消费者客户端维护了一份服务提供了信息列表,通过负载均衡策略将请求分摊给多个是供者,从而达到负载均衡的目的。

Ribbon是 Netflix公司均衡逻辑封装在客户端中,并且运行在客户端的进程里。 Ribbon是一个经过了云端测试的IPC库,可以很好地控制HTIP和TCP客户端的负载均衡行为.在 Spring cloud构建的微服务系统中, Ribbon作为服务消费者的负载均衡器,有两种使用方式,一种是和 RestTemplate相结合,另一种是和Fegn相结合。 Feign已经默认集成了 Ribbon,后续的博客会介绍。

创建新Module eureka-client-ribbon

pom.xml 如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.springcloud.demo</groupId><artifactId>springcloud-demo</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>eureka-client-ribbon</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>eureka-client-ribbon</name><description>Demo project for Spring Boot</description><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>

添加配置

server.port=8795spring.application.name=eureka-client-ribboneureka.client.service-url.defaultZone=http://localhost:8791/eureka/
EurekaClientRibbonApplication 添加 @EnableEurekaClient 注解
@EnableEurekaClient
@SpringBootApplication
@ComponentScan("com.springcloud.demo.eurekaclientribbon")
public class EurekaClientRibbonApplication {public static void main(String[] args) {SpringApplication.run(EurekaClientRibbonApplication.class, args);}
}

这里要做负载均衡所以需要使用RestTemplate 和Ribbon 结合 ,创建RibbonConfig 类,注入RestTemplate,并添加@LoadBalanced注解,开启负载均衡功能。

@Configuration
public class RibbonConfig {@Bean@LoadBalancedRestTemplate restTemplate(){return new RestTemplate();}
}

写一个 RibbonService 类调用eureka-client 中的main 服务

@Service
public class RibbonService {@AutowiredRestTemplate restTemplate;@HystrixCommand(fallbackMethod = "errorFallbackMsg")public int main(){return restTemplate.getForObject("http://eureka-client/main",Integer.class);}
}

这里不需要写ip 地址,只需要写好服务名eureka-client 即可。

写一个controller 调用RibbonService 中的main方法。

@RestController
public class MainController {@AutowiredRibbonService ribbonService;@GetMapping("main")public int main() {return ribbonService.main();}
}

启动

将eureka-client 修改一下端口,再启动一个实例,然后启动eureka-client-ribbon.

在这里插入图片描述
这样有了三个client。使用postman 请求http://localhost:8795/main
会交替返回8793和8792 。


版权声明:本文为CSDN博主「天青色等烟雨11」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27828675/article/details/83411104

http://www.lbrq.cn/news/2657143.html

相关文章:

  • 华企网站建设推广优化北京网站推广服务
  • 国内可以做网页的网站电商运营培训大概多少学费
  • 外贸网站建设系统游戏推广赚佣金平台
  • 连云港专业网站优化2022年最新新闻播报稿件
  • 国产做性直播视频网站友情链接网站免费
  • 营销网站建设推广成都网站快速排名优化
  • 东莞公司建设网站销售管理系统
  • 百度网站标题营销方式和渠道
  • 怎么建设素材网站免费网站提交入口
  • 洛阳企业网站建设视频号的链接在哪
  • 云南网站建设百度官方百度竞价返点一般多少
  • 贵阳网站建设运营免费发布推广信息的平台
  • wordpress 密码爆破宁波 seo排名公司
  • 企业登记网上注册杭州明开seo
  • 肇庆网站建设咨询百度seo排名公司
  • WordPress怎么用dz登录怎么进行seo
  • h5游戏充值折扣平台seo搜索引擎优化推广
  • 如何用代码做分数查询的网站最近的新闻摘抄
  • 360上做网站威海seo公司
  • 留言网站怎么做扫图片识别图片原图
  • 中国企业查询网官网洛阳网站建设优化
  • 国外做免费网站的制作电商网站
  • 圣耀做单网站小程序开发流程详细
  • 如何自己制作简单脚本单页面seo搜索引擎优化
  • 乐清做网站的公司有哪些域名收录查询工具
  • 系统优化有什么用3分钟搞定网站seo优化外链建设
  • 专做美妆的视频网站怎么查询百度收录情况
  • 新手建设网站步骤视频营销
  • qq电脑版官方入口宁波网络推广优化方案
  • pycharm 做网站哪个好一站式营销平台
  • 深入浅出DBSCAN:基于密度的聚类算法详解与Python实战
  • 云渲染的未来已来:渲酷云如何重新定义数字内容生产效率
  • Linux文件系统基石:透彻理解inode及其核心作用
  • 如何解决 Vue 项目启动时出现的 “No such module: http_parser” 错误问题
  • Leetcode——556. 下一个更大元素 III
  • [激光原理与应用-207]:光学器件 - 光纤种子源激光器常用元器件