凉山建设局网站,苏州网站建设招聘,网站推广的基本方法有哪些,没网站怎么做cpa目录
提供者与消费者
Eureka原理分析
搭建Eureka服务
服务注册
服务发现 提供者与消费者 服务提供者#xff1a; 一次业务中#xff0c;被其它微服务调用的服务(提供接口给其它微服务)服务消费者#xff1a; 一次业务中#xff0c;调用其它微服务的服务(调用其它微服务…目录
提供者与消费者
Eureka原理分析
搭建Eureka服务
服务注册
服务发现 提供者与消费者 服务提供者 一次业务中被其它微服务调用的服务(提供接口给其它微服务)服务消费者 一次业务中调用其它微服务的服务(调用其它微服务提供的接口)服务既可以是服务提供者也可以是服务消费者 Eureka原理分析 服务调用出现的问题服务消费者该如何获取服务提供者的地址信息如果有多个服务提供者消费者该如何选择消费者如何得知服务提供者的健康状态案例分析order-service在发起远程调用的时候该如何得知user-service实例的ip地址和端口user-service服务实例启动后将自己的信息注册到eureka-server(Eureka服务端)这个叫服务注册eureka-server保存服务名称到服务实例地址列表的映射关系order-service根据服务名称拉取实例地址列表这个叫服务发现或服务拉取有多个user-service实例地址order-service调用时该如何选择order-service从实例列表中利用负载均衡算法选中一个实例地址向该实例地址发起远程调用order-service如何得知某个user-service实例是否依然健康是不是已经宕机user-service会每隔一段时间(默认30秒)向eureka-server发起请求报告自己状态称为心跳当超过一定时间没有发送心跳时eureka-server会认为微服务实例故障将该实例从服务列表中剔除order-service拉取服务时就能将故障实例排除了小结在Eureka架构中微服务角色有两类EurekaServer服务端注册中心 记录服务信息心跳监控EurekaClient客户端 Provider服务提供者例如案例中的user-service 注册自己的信息到EurekaServer每隔30秒向EurekaServer发送心跳consumer服务消费者例如案例中的 order-service 根据服务名称从EurekaServer拉取服务列表基于服务列表做负载均衡选中一个微服务后发起远程调用 搭建Eureka服务 搭建EurekaServer服务步骤如下1.创建项目引入spring-cloud-starter-netflix-eureka-server的依赖 2.编写启动类添加EnableEurekaServer注解 3.添加application.yml文件配置eureka地址 4.测试成功 服务注册 user-serviceorder-service注册到eureka-server中1.都引入spring-cloud-starter-netflix-eureka-client的依赖 2.都修改配置文件3.测试成功 另外可以将user-service多次启动模拟多实例部署但为了避免端口冲突需要修改端口设置 服务发现 服务拉取是基于服务名称获取服务列表然后再对服务列表做负载均衡1.修改OrderService的代码修改访问的url路径用服务名代替ip、端口 2.在order-service的启动类中给RestTemplate添加LoadBalanced注解实现负载均衡 spring会自动帮助我们从eureka-server端根据userservice这个服务名称获取实例列表而后完成负载均衡