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

58网站怎么做才有客户问怎样推广自己的app

58网站怎么做才有客户问,怎样推广自己的app,做外贸有哪些网站比较好,响应式网站好么目录 一、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.tj-hxxt.cn/news/49432.html

相关文章:

  • 好的宠物网站模板全网推广怎么做
  • 模板网站为什么做不了优化seo网站优化培训
  • 做跨境网站注意事项湘潭关键词优化公司
  • 深圳做二类学分的网站哈尔滨seo推广
  • 北京疫情依然严重北京培训seo哪个好
  • 怎样做的网站内网外网都能用外贸网络推广经验
  • 深圳市工程建设网站河南seo快速排名
  • 触屏版网站源码西安关键词优化服务
  • 衢州网站建设专业的公司友情链接多少钱一个
  • 松江营销型网站建设公司郑州百度seo网站优化
  • 响应式网站无法做联盟广告成都营销型网站制作
  • 长沙市app下载seo有名气的优化公司
  • 免费建网站域名短网址生成网站
  • wap动态网站开发营销推广内容
  • 柳州建网站seo网页推广
  • 有没有做视频的网站seo排名怎么做
  • 注册网站怎么开发关键词歌曲免费听
  • 做美团网站代码郑州seo联系搜点网络效果好
  • 广安北京网站建设网络营销策划书的结构
  • 回龙观网站建设韶关疫情最新消息
  • 英文网站建设公司郑州网站建设推广优化
  • 公司漏沟设计logo免费东莞排名优化团队
  • 网页设计与网站建设实验报告关键词优化需要从哪些方面开展
  • 南京代做网站制作如何在百度上推广业务
  • 网站建设的公司怎么做医院网站建设方案
  • 网站怎么做优化排名湘潭网站制作
  • 桥梁建设网站站长平台工具
  • 微网站开发方案如何免费做网站推广的
  • 产品展示的手机网站免费无代码开发平台
  • 常熟祥云平台网站建设自动seo网站源码