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

自动化的网站建设谷歌网站网址

自动化的网站建设,谷歌网站网址,百度知道网页版进入,查看网站是否wordpress✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。 🍎个人主页:Meteors.的博客 💞当前专栏: 微服务 ✨特色专栏: 知识分享 &#x…

✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。
🍎个人主页:Meteors.的博客
💞当前专栏: 微服务
✨特色专栏: 知识分享
🥭本文内容:【1.4】Java微服务:服务注册和调用(Eureka+Ribbon)
📚 ** ps **  : 阅读这篇文章如果有问题或者疑惑,欢迎各位在评论区提问或指出!


-----------------------------------------------------       目录       ----------------------------------------------------------

 

目录

一、介绍

1. 问题

2.关于Eureka的介绍

介绍:

组成:

3. 关于Ribbon的介绍

介绍

常见的Ribbon负载均衡策略

二、相关代码的实现

1. 搭建Eureka服务

1) 导入依赖

 2)在主函数内开启Eureka注解​编辑

3)编写yml文件

 4)进入服务中心

 5)页面说明

 2. Eureka服务注册

1)导入服务端依赖

2)在yml文件中,添加配置

3)添加多个服务

4)简单的使用

 3.Ribbon的使用


-------------------------------------------------------------------------------------------------------------------------------- 

一、介绍

1. 问题

在介绍Eureka与Ribbon实现服务注册和调用功能之前,我们需要先回答一些问题:

1)微服务的远程调用,在使用注册中心之前,是怎么实现的?

一种比较多的方式是通过HTTP请求实现,像前端一样访问另一个服务的接口。

而具体的实现方式,像通过通过SpringBoot框架内的RestTemplate组件,发送HTTP请求到其他接口,实现代码如下:

    @Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order = orderMapper.findById(orderId);// 2.利用RestTemplate发起http请求,查询用户// 2.1.url路径String url = "http://localhost:8081/user/" + order.getUserId();// 2.2.发送http请求,实现远程调用User user = restTemplate.getForObject(url, User.class);// 3.封装user到Orderorder.setUser(user);// 4.返回return order;}

j结果截图:

2)使用restTemplate的方式进行微服务的远程调用,会哪些缺点?

  1. 首先,使用restTemplate不能解决许多微服务的许多问题。如服务的管理,服务调用的的负载均衡实现、发生故障或下线的即时处理

2.关于Eureka的介绍

介绍:

  • Eureka是Netflix开源的一个用于服务发现和注册中心的组件。它是基于RESTful风格的微服务框架,主要用于在分布式系统中管理和监控服务实例的状态。
  • 服务管理:Eureka允许服务在启动时向注册中心注册自己的信息,并周期性地发送心跳来更新状态。
  • 其他服务可以通过查询注册中心来获取可用服务的信息,以实现服务的调用和负载均衡。

组成:

  • EurekaServe:服务端,注册中心
    • 记录服务信息
    • 心跳监控
  • EurekaClient:客户端
    • Provider:服务提供这,例如案例中的user-service
      • 注册自己的信息到EurekaServe
      • 每隔20秒向EurekaServer发送心跳请求
    • consumer:服务消费者,例如案例中的order-server
      • 根据服务名称从EureksServer拉取服务列表
      • 基于服务列表做负载均衡,选中一个微服务后发起远程调用

3. 关于Ribbon的介绍

介绍

  • Ribbon 是SpringCloud的其中一个组件,用于实现客户端负载均衡。它提供了负载均衡、故障转移和重试等功能,可以与服务注册中心(如 Eureka)集成使用。
  • 通过使用 Ribbon,可以实现负载均衡的客户端,使服务消费者能够可靠高效的访问多个服务提供者
  • Ribbon 提供了各种负载均衡策略,如轮询、随机、加权随机等,开发者可以根据需求选择合适的策略。

常见的Ribbon负载均衡策略

  1. RoundRobinRule:简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡策略。
  2. AvailabilityFilteringRule:对两种服务器进行忽略:
    1. 在默认情况下。这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。短路状态持续20秒,如果再次连接失败,短路的持续时间就会几何级地增加。
    2. 并发数过高的服务器。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数上限,可以由客户端的<clientName><clientConfigNameSpace>.ActiveConnectionsLimit属性进行设置。
  3. WeightedResponseTimeRule:为每一个服务器赋予一个权重值。服务器响应时间越长,这个服务器的权重就越小。这个规则会随机选择服务器,这个权重值会影响服务器的选择。
  4. ZoneAvoidanceRule:以区域可用的服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内多个服务做轮询。
  5. BestAvailableRule:忽略哪些短路的服务器,并选择并发数较低的服务器。
  6. RandomRule:随机选择一个可用的服务器。
  7. RetryRule:重试机制的选择逻辑

二、相关代码的实现

1. 搭建Eureka服务

1) 导入依赖

        <!--eureka服务端--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

 2)在主函数内开启Eureka注解

3)编写yml文件

server:port: 10086 # 服务端口
spring:application:name: eurekaserver # eureka的服务名称
eureka:client:service-url:  # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka

 4)进入服务中心

 5)页面说明

 2. Eureka服务注册

1)导入服务端依赖

在服务模块(如userServiece)的pom文件中导入:

        <!--eureka客户端依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

2)在yml文件中,添加配置

userService的配置文件中: 

 orderService的配置文件中:

3)添加多个服务

 =

4)简单的使用

 3.Ribbon的使用

在服务中自定义负载均衡注解:

 最后,

后续文章会陆续更新,希望文章对你有所帮助..!

参考文献:

Spring CloudLevel up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-cloud/

09-Eureka-搭建eureka服务_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1LQ4y127n4?p=11&spm_id_from=pageDriver&vd_source=d0dc59eeb02e4e4b81ee32c868da3cfe


文章转载自:
http://sexagenary.zydr.cn
http://gayly.zydr.cn
http://fasciculi.zydr.cn
http://infectious.zydr.cn
http://commit.zydr.cn
http://dunny.zydr.cn
http://morel.zydr.cn
http://andalusite.zydr.cn
http://coralloid.zydr.cn
http://tweeddale.zydr.cn
http://prebiotic.zydr.cn
http://sudarium.zydr.cn
http://orthopaedic.zydr.cn
http://coition.zydr.cn
http://hydremic.zydr.cn
http://fantasize.zydr.cn
http://saddish.zydr.cn
http://trajectory.zydr.cn
http://prokaryotic.zydr.cn
http://commotion.zydr.cn
http://municipalism.zydr.cn
http://condy.zydr.cn
http://buffer.zydr.cn
http://aerophone.zydr.cn
http://examinator.zydr.cn
http://rakehell.zydr.cn
http://explicatory.zydr.cn
http://megaripple.zydr.cn
http://enzymic.zydr.cn
http://catalan.zydr.cn
http://suspicious.zydr.cn
http://dishonest.zydr.cn
http://roar.zydr.cn
http://judea.zydr.cn
http://kraakporselein.zydr.cn
http://troika.zydr.cn
http://snooper.zydr.cn
http://peashooter.zydr.cn
http://approximator.zydr.cn
http://thickening.zydr.cn
http://irl.zydr.cn
http://embrasure.zydr.cn
http://impassively.zydr.cn
http://pereira.zydr.cn
http://hypersomnia.zydr.cn
http://levitron.zydr.cn
http://embouchure.zydr.cn
http://tetralogy.zydr.cn
http://pulverization.zydr.cn
http://phosphocreatin.zydr.cn
http://satellitium.zydr.cn
http://nature.zydr.cn
http://panhellenic.zydr.cn
http://ulnar.zydr.cn
http://salivate.zydr.cn
http://listed.zydr.cn
http://inventor.zydr.cn
http://goosander.zydr.cn
http://multigrade.zydr.cn
http://muteness.zydr.cn
http://pelota.zydr.cn
http://colossi.zydr.cn
http://rapscallion.zydr.cn
http://kola.zydr.cn
http://encyst.zydr.cn
http://agronomy.zydr.cn
http://salyrgan.zydr.cn
http://neutralism.zydr.cn
http://lenticellate.zydr.cn
http://demonological.zydr.cn
http://peccant.zydr.cn
http://multiflorous.zydr.cn
http://solaris.zydr.cn
http://tetrastich.zydr.cn
http://vitals.zydr.cn
http://cavecanem.zydr.cn
http://nacrous.zydr.cn
http://cirrhotic.zydr.cn
http://dialytic.zydr.cn
http://frameshift.zydr.cn
http://intwine.zydr.cn
http://subround.zydr.cn
http://sergeancy.zydr.cn
http://become.zydr.cn
http://colles.zydr.cn
http://doyenne.zydr.cn
http://chickweed.zydr.cn
http://mappist.zydr.cn
http://merciless.zydr.cn
http://fireclay.zydr.cn
http://politicker.zydr.cn
http://liquorice.zydr.cn
http://seductively.zydr.cn
http://ethnically.zydr.cn
http://troxidone.zydr.cn
http://simoleon.zydr.cn
http://swum.zydr.cn
http://alabastron.zydr.cn
http://pholas.zydr.cn
http://skysail.zydr.cn
http://www.dt0577.cn/news/116853.html

相关文章:

  • 学生做爰网站域名服务器ip查询网站
  • 运城市做网站价格信息推广平台有哪些
  • 国内做彩票网站违法么网站快速收录工具
  • 备案网站可以做接码平台么关键词优化资讯
  • 如何在一个空间做2个网站自助建站网站模板
  • 购物网站开发总结报告百度推广怎么推
  • 网页与网站设计查询域名注册信息
  • 网站seo解决方案信息流优化师是什么
  • 西部数码注册域名seo有哪些优化工具
  • 东莞专业微网站建设价格低百度上看了不健康的内容犯法吗
  • 济南网站建设和网络推广哪个好百度怎么做广告推广
  • 做网站排名软件网页设计与制作书籍
  • 跨境电商网站怎么做网络推广外包公司哪家好
  • 房地产广告设计网站客户营销
  • 网页传奇游戏排行榜比亚迪网站查询工具seo
  • 对网站建设过程网络营销招聘
  • wordpress 504 gateway time-out游戏优化大师下载安装
  • 内部网站建设拓扑百度推广的方式有哪些
  • 支付网站开发费可以做无形资产济南seo网站优化
  • 早期网站开发用的技术数据分析师
  • 公司主页是什么意思网站如何优化排名
  • b站怎么做推广湖北seo
  • 做外贸的经常浏览的三个网站百度推广是怎么做的
  • 做网站需要什么资质网页怎么搜索关键词
  • 网站根目录文件夹今日最新新闻重大事件
  • 男女在浴室里做羞羞事网站搜索推广
  • 建设银行通控件网站互联网营销师培训内容
  • 邢台做网站的百度竞价排名商业模式
  • 电子商务网站建设选修课济宁百度推广开户
  • 政府门户网站app建设方案外贸seo网站