第十二节 服务治理springcloud Eureka
RPC远程调用框架 核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)
什么是服务治理:在传统rpc远程调用中,在服务与服务依赖关系,管理比较复杂,需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。
第十三节 服务注册与发现原理
在任何rpc远程调用框架中,都会有一个注册中心
注册中心概念:存放服务地址相关信息(接口地址)
springcloud支持一下三种注册中心:Eureka、consul(go)、Zookeeper
Dubbo支持常用两种Redis和Zookeeper
服务提供者 提供服务接口的意思
服务消费者 调用别人接口进行使用 一个服务既可以作为提供者,也可以作为消费者
服务注册:将服务信息注册到注册中心上
服务发现:从注册中心获取服务信息
订单服务(消费者)=》注册中心(订单服务调用会员服务)=》会员服务(提供者)
实现过程:
1.首先启动注册中心(Eureka注册中心)2.启动会员服务 3.会员服务在启动的时候,会把当前服务基本信息比如服务地址和端口,以别名的方式注册到注册中心上去(serviceid app_member value:127.0.0.1:8080)4.消费者在调用接口的时候,使用服务别名也就是serviceid去注册中心上获取实际rpc远程调用地址。5.如果消费者获取实际rpc远程调用地址后,在使用本地HTTP client技术实现调用。
微服务负载均衡:本地负载均衡