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

企业网站写好如何发布做外贸比较好用的网站有哪些

企业网站写好如何发布,做外贸比较好用的网站有哪些,东莞做网站有哪些,优秀国外设计网站app大家好我是苏麟今天带来Eureka的使用 . 提供者和消费者 在服务调用关系中,会有两个不同的角色: 服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务) 服务消费者:一次业务…

大家好我是苏麟今天带来Eureka的使用 .

提供者和消费者

在服务调用关系中,会有两个不同的角色:

服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)

服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)

但是,服务提供者与服务消费者的角色并不是绝对的,而是相对于业务而言。

如果服务A调用了服务B,而服务B又调用了服务C,服务B的角色是什么?

对于A调用B的业务而言:A是服务消费者,B是服务提供者

对于B调用C的业务而言:B是服务消费者,C是服务提供者

因此,服务B既可以是服务提供者,也可以是服务消费者。

Eureka注册中心

假如我们的服务提供者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,这必须是一个独立的微服务

创建eureka-server服务

 

Eureka使用

Eureka 的操作步骤


/*** eureka :* 1.引入 spring-cloud-starter-netflix-eureka-server 依赖* 2.在启动类上加 @EnableEurekaServer 开关注解* 3.在yml里配置信息*/

1.第一步 引入依赖

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

2.第二步添加注解


/*** @EnableEurekaServer注解 Eureka开关注解 :开启Eureka*/
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}
}

3.添加配置信息

server:port: 10086 #服务端口
spring:application:name: eurekaserver # 服务名称#Eureka 配置信息
eureka:client:register-with-eureka: false   #是否将自己注册到eureka中fetch-registry: falseservice-url: # eureka 地址信息defaultZone: http://localhost:10086/eureka

启动服务

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

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

服务注册

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

引入依赖

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

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

配置文件

server:port: 8081
spring:application:name: userserver # 服务名称
eureka:client:service-url: # eureka 地址信息defaultZone: http://localhost:10086/eureka

启动多个user-service实例

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

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

服务发现

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

引入依赖

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

配置文件

server:port: 8080
spring:application:name: orderserver # 服务名称eureka:client:service-url: # eureka 地址信息defaultZone: http://localhost:10086/eureka

服务拉取和负载均衡

最后,我们要去eureka-server中拉取user-service服务的实例列表,并且实现负载均衡。 不过这些动作不用我们去做,只需要添加一些注解即可。

这期就到这里 , 下期见!

http://www.yayakq.cn/news/960432/

相关文章:

  • 免费建微网站平台西语网站域名
  • 开封企业网站建设企业网站建设维护
  • 自己做的网站网页滑动不外贸seo推广公司
  • 韩国有哪些专业做汽车的网站美容行业网站建设多少价格
  • 网站前置审批项 教育html代码下载
  • 邹平网站定制wordpress付费可见
  • 广元建设厅官方网站包头网站建设推广
  • 河北省城乡与建设厅网站wordpress+打卡插件
  • 上海网站建设官方网站网赌网站国外空间
  • 国外html5做的音乐网站自学建网站做网站优化
  • 网站开发背景商城网站欣赏
  • 网站建设规范管理工作用wordpress做视频
  • 贵阳网站建设方案维护怎么注册公司微信公众号
  • 网站建设与制作企业桂林漓江风景区
  • 广西南宁公司网站制作广告设计公司合同
  • 2021半夜好用的网站php房产网站开发教程
  • 广州网站开发软件平台wordpress添加媒体失败
  • 做3D打印样品用什么外贸网站好wordpress 首页缩列图
  • 网站后台管理系统一般用户名是什么自己用电脑做网站服务器
  • 潜江市建设工程合同备案网站青岛即墨城乡建设局网站
  • 北京的制作网站的公司遵义市住房城乡建设局网站
  • 网站制作关键字排名家在坪山业主论坛家在深圳
  • 淘宝做的网站会不会过期电销系统线路
  • 福田欧曼官方网站网站色彩的搭配原则有哪些
  • 深圳创意网站建设网络推广课程
  • 中国化工网网站建设建议百度推广费
  • win10 iis wordpress天津网站优化公司价格
  • 代理网站官网界面设计ui
  • 重庆网站排名提升长沙最新招聘信息
  • 网站做seo有什么作用国外免费网站