Java的新项目学成在线笔记-day9(四)

1.3.3 服务注册 1.3.3.1 将cms注册到Eureka Server
下边实现cms向Eureka Server注册。
1、在cms服务中添加依赖

[mw_shl_code=applescript,true]<!‐‐ 导入Eureka客户端的依赖 ‐‐> <dependency> <groupId>org.springframework.cloud</groupId>    
  <artifactId>spring‐cloud‐starter‐netflix‐eureka‐client</artifactId>    
  </dependency> [/mw_shl_code]

2、在application.yml配置


[mw_shl_code=applescript,true]eureka:   client:    
registerWithEureka: true #服务注册开关 
    fetchRegistry: true #服务发现开关  
   serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址,多个中间用逗号分隔   
    defaultZone: ${EUREKA_SERVER:http://localhost:50101/eureka/}   instance:   
  prefer‐ip‐address:  true  #将自己的ip地址注册到Eureka服务中 
    ip‐address: ${IP_ADDRESS:127.0.0.1}   
  instance‐id: ${spring.application.name}:${server.port} #指定实例id[/mw_shl_code]

3、在启动类上添加注解

在启动类上添加注解 @EnableDiscoveryClient ,表示它是一个Eureka的客户端
4、刷新Eureka Server查看注册情况
Java的新项目学成在线笔记-day9(四)

1.3.3.2 将manage-course注册到Eureka Server
方法同上。
1、在manage-course工程中添加spring-cloud-starter-eureka依赖:
2、在application.yml配置eureka
3、在启动类上添加注解 @EnableDiscoveryClient

2 Feign远程调用
在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互,比如:课程发布需要调用 CMS服务生成课程静态化页面,本节研究微服务远程调用所使用的技术。
下图是课程管理服务远程调用CMS服务的流程图:
Java的新项目学成在线笔记-day9(四)

工作流程如下:

1、cms服务将自己注册到注册中心。
2、课程管理服务从注册中心获取cms服务的地址。
3、课程管理服务远程调用cms服务。
2.1 Ribbon
2.1.1 Ribbon介绍
Ribbon是Netflix公司开源的一个负载均衡的项目(https://github.com/Netflix/ribbon),它是一个基于HTTP、 TCP的客户端负载均衡器。
1、什么是负载均衡?
负载均衡是微服务架构中必须使用的技术,通过负载均衡来实现系统的高可用、集群扩容等功能。负载均衡可通过 硬件设备及软件来实现,硬件比如:F5、Array等,软件比如:LVS、Nginx等。
如下图是负载均衡的架构图:

Java的新项目学成在线笔记-day9(四)
用户请求先到达负载均衡器(也相当于一个服务),负载均衡器根据负载均衡算法将请求转发到微服务。负载均衡 算法有:轮训、随机、加权轮训、加权随机、地址哈希等方法,负载均衡器维护一份服务列表,根据负载均衡算法 将请求转发到相应的微服务上,所以负载均衡可以为微服务集群分担请求,降低系统的压力。
2、什么是客户端负载均衡?
上图是服务端负载均衡,客户端负载均衡与服务端负载均衡的区别在于客户端要维护一份服务列表,Ribbon从 Eureka Server获取服务列表,Ribbon根据负载均衡算法直接请求到具体的微服务,中间省去了负载均衡服务。 如下图是Ribbon负载均衡的流程图:
Java的新项目学成在线笔记-day9(四)

1、在消费微服务中使用Ribbon实现负载均衡,Ribbon先从EurekaServer中获取服务列表。
2、Ribbon根据负载均衡的算法去调用微服务。

转载于:https://blog.51cto.com/13517854/2381233

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值