发布时间:2023-04-30 11:30
微服务的一种架构,主要分为服务注册发现(Eureka、Nacos、Consul),服务远程调用(OpenFeign、Dubbo),服务链路监控(Zipkin、Sleuth),统一配置管理(SpringCloudConfig、Nacos),统一网关路由(SpringCloudGateway、Zuul),流量控制、降级(Hystix、Sentinel)。
视频资源教程下载:
https://pan.baidu.com/s/169SFtYEvel44hRJhmFTRTQ
提取码:1234
跨模块调用方法一:
使用RestTemplate,在application类中注册restTemplate,然后使用restTemplate.getForObject或postForObject发送http请求
url为被调用模块的请求地址
缺点:当被调用的服务为集群,调用者就不知道调用哪个端口的服务了,不可能固定一个端口的服务,需要负载均衡。
方法二,通过Eureka注册发现服务
Eureka中分服务端,客户端;
服务端负责记录服务信息、心跳监控
客户端有两种:
服务提供者Provider:注册自己的信息到EurekaServer,每隔30秒向服务端发送一次心跳。
服务消费者Consumer:根据服务名称从EurekaServer中拉去服务列表、基于负载均衡选中一个微服务发起远程调用。
服务端:
@LoadBalanced开启负载均衡的底层实现是ribbon
直接启动jar包的方式启动nacos,不需要新建模块管理
子pom注释掉eureka客户端依赖,使用nacos依赖
父pom导入springcloudAlibaba依赖在这里插入代码片
>
>com.alibaba.cloud >
>spring-cloud-alibaba-dependencies >
>2.2.5.RELEASE >
>pom >
>import >
>
美联储进入加息周期、美元指数不涨反跌、比特币能否随美股走强?
在Gitee获8.5k Star,做微信小程序商城看这一个开源项目就够了
Failed to initialize NVML: Driver/library version mismatch
ROS仿真机器人(安装、配置、测试、建图、定位、路径规划)(下)
计算机视觉项目实战-图像特征检测harris、sift、特征匹配
MindSpore报错 StridedSlice这个算子在Ascend硬件上不支持input是uint8的数据类型
【OpenCV 例程200篇】219. 添加数字水印(盲水印)
揭开服务网格~Istio Service Mesh神秘的面纱
【论文阅读】Deep Neural Networks for Learning Graph Representations | day14,15