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

wordpress 询价记录深圳短视频seo教程

wordpress 询价记录,深圳短视频seo教程,专业手机网站开发,步骤流程目录 一、Eureka的结构和作用 二、搭建eureka-server 三、服务注册 四、服务发现 假如我们的服务提供者user-service部署了多个实例,如图: 存在的问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址…

目录

一、Eureka的结构和作用

二、搭建eureka-server

三、服务注册

四、服务发现


假如我们的服务提供者user-service部署了多个实例,如图:

存在的问题:

  • order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口?

  • 有多个user-service实例地址,order-service调用时该如何选择?

  • order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?

一、Eureka的结构和作用

 

 问题1:order-service如何得知user-service实例地址?

获取地址信息的流程如下:

  • user-service服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端)。这个叫服务注册

  • eureka-server保存服务名称到服务实例地址列表的映射关系

  • order-service根据服务名称,拉取实例地址列表。这个叫服务发现或服务拉取

问题2:order-service如何从多个user-service实例中选择具体的实例?

  • order-service从实例列表中利用负载均衡算法选中一个实例地址

  • 向该实例地址发起远程调用

问题3:order-service如何得知某个user-service实例是否依然健康,是不是已经宕机?

  • user-service会每隔一段时间(默认30秒)向eureka-server发起请求,报告自己状态,称为心跳

  • 当超过一定时间没有发送心跳时,eureka-server会认为微服务实例故障,将该实例从服务列表中剔除

  • order-service拉取服务时,就能将故障实例排除了

二、搭建eureka-server

 首先注册中心服务端:eureka-server,这必须是一个独立的微服务

引入SpringCloud为eureka提供的starter依赖:

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

给eureka-server服务编写一个启动类,一定要添加一个@EnableEurekaServer注解,开启eureka的注册中心功能:

package cn.itcast.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}

 编写一个application.yml文件,内容如下:

server:
  port: 10086
spring:
  application:
    name: eureka-server
eureka:
  client:
    service-url: 
      defaultZone: http://127.0.0.1:10086/eureka

启动微服务,然后在浏览器访问:http://127.0.0.1:10086

看到下面结果应该是成功了:

三、服务注册

下面,我们将user-service注册到eureka-server中去。

在user-service的pom文件中,引入下面的eureka-client依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

 在user-service中,修改application.yml文件,添加服务名称、eureka地址:

spring:
  application:
    name: userservice
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka

为了演示一个服务有多个实例的场景,我们添加一个SpringBoot的启动配置,再启动一个user-service。

首先,复制原来的user-service启动配置:

 然后,在弹出的窗口中,填写信息(不同版本界面不一样)

 现在,SpringBoot窗口会出现两个user-service启动配置:

不过,第一个是8081端口,第二个是8082端口。

启动两个user-service实例:

 查看eureka-server管理页面:

四、服务发现

下面,我们将order-service的逻辑修改:向eureka-server拉取user-service的信息,实现服务发现。

之前说过,服务发现、服务注册统一都封装在eureka-client依赖,因此这一步与服务注册时一致。

在order-service的pom文件中,引入下面的eureka-client依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

服务发现也需要知道eureka地址,因此第二步与服务注册一致,都是配置eureka信息:

在order-service中,修改application.yml文件,添加服务名称、eureka地址:

spring:
  application:
    name: orderservice
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka

最后,我们要去eureka-server中拉取user-service服务的实例列表,并且实现负载均衡。

不过这些动作不用我们去做,只需要添加一些注解即可。

在order-service的OrderApplication中,给RestTemplate这个Bean添加一个@LoadBalanced注解:

 

修改order-service服务中的cn.itcast.order.service包下的OrderService类中的queryOrderById方法。修改访问的url路径,用服务名代替ip、端口:

spring会自动帮助我们从eureka-server端,根据userservice这个服务名称,获取实例列表,而后完成负载均衡。  

http://www.mnyf.cn/news/44497.html

相关文章:

  • 美食网站怎么做关键词排名优化顾问
  • 下载搭建网站软件seo哪家强
  • 在招聘网站做销售怎么样网站性能优化
  • 哪个网站设计素材多网络营销ppt模板
  • 网站代码 如何做层级关系信息流优化师是什么
  • 网页微信版官网登录下载seo黑帽有哪些技术
  • 有哪些基于网站开发的报表设计器竞价推广价格
  • 广州网站建设定制设计怎么查看网站的友情链接
  • 做钓鱼网站犯法吗产品如何做市场推广
  • 韩国男女做那个视频网站福州seo外包公司
  • 建设美妆企业网站株洲今日头条新闻
  • 敲代码做网站多少钱关键词在线听免费
  • 巩义专业网站建设价格教育培训机构加盟十大排名
  • 小米路由器 wordpress天津seo管理平台
  • 网站建设的技术亮点百度竞价排名危机事件
  • 网站变灰色代码网站引流推广怎么做
  • 南通网站关键字优化企业文化标语经典
  • 做网站制作怎么样怎样看网页的友情链接
  • 这几年做啥网站致富龙华网站建设
  • 北辰做网站帮人推广的平台
  • 网站建设套餐介绍慧聪网
  • 菏泽网站建设优惠臻动传媒上海百度推广
  • 搜索引擎平台有哪些seo实战密码电子书
  • wordpress ftp上传文件优化设计方法
  • web做网站免费网站seo诊断
  • 新建网站怎么做百度关键词代做排名
  • 网站行高跨境电商平台排行榜前十名
  • 网站url超链接怎么做邯郸今日头条最新消息
  • 长春网站建设 信赖吉网传媒企业培训师
  • 做网站 钱营销策划方案怎么写?