1.提供者与消费者
①服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)
②服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)
2.Eureka的作用
Eureka的作用是作为一个
服务注册与发现
的组件,用于帮助微服务架构中的服务实例进行注册、发现和故障恢复。
①它允许服务实例在启动时向Eureka注册自己的信息,包括IP地址、端口号、服务名称等。
其他服务可以通过Eureka来发现和调用已注册的服务实例
。
②
心跳检测
:Eureka还能实现故障恢复机制,当服务实例在Eureka中注册后,Eureka会周期性地发送心跳以确认服务实例是否还在运行。
如果某个服务实例长时间没有心跳,则Eureka会将其从注册表中移除,从而帮助其他服务实例在发起调用时避免请求到已下线的服务实例。
③通过Eureka,服务之间的通信将更加简单和可靠。
它提供了一个集中式的服务注册中心,使得服务实例的管理和调用变得更加方便。
同时,Eureka还支持高可用部署
,可以通过搭建多个Eureka服务器来实现服务注册与发现的高可用性。
④基于服务列表做
负载均衡
,选中一个微服务后发起远程调用
3.搭建EurekaServer
1.配置服务端
1.新建模块
2.引入相关依赖
3.在启动类上加注解配置
4.编写配置文件
5.查看服务实例列表:
2.配置客户端
1.导入客户端:
2.修改配置文件
3.查看Eureka服务结点
3.复制实例操作
1.复制
2.修改配置
3.查看复制的服务
4.查看实例个数
4.服务拉取
服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡
1.修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口(防止硬编码):
2.在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡
注解:
原文地址:https://blog.csdn.net/qq_61888137/article/details/135866626
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_62717.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!