【实战】Spring Cloud微服务经典模型:Zuul+Eureka+Rest

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 目前微服务两大主流框架无非是Dubbo和Spring Cloud。在Spring Cloud框架中,通常由前端Zuul承担网关的工作,包括基于Ribbon的负载均衡,API网关以及反向代理三种功能;Eureka服务器维护了微服务的列表,包括自动注册微服务,以及定期更新列表中的服务状态。

目前微服务两大主流框架无非是Dubbo和Spring Cloud。在Spring Cloud框架中,通常由前端Zuul承担网关的工作,包括基于Ribbon的负载均衡,API网关以及反向代理三种功能;Eureka服务器维护了微服务的列表,包括自动注册微服务,以及定期更新列表中的服务状态。
Eureka客户端定期向服务器传递服务心跳,如果超过预设的周期服务端没有收到心跳信号,则Eureka服务器判定其状态失联。通常情况下Eureka服务器同时装有Eureka客户端以保证注册服务同样受到监控,因为客户端也需要从Eureka服务器获取当前注册的微服务列表及其可用状态。
1
作为微服务之一的API网关Zuul也会将服务注册于Eureka,当有Web用户需要访问某个REST应用时(应用调用的方式有REST和SOAP两种,相比较下REST的请求/响应包更小,而SOAP只支持XML格式的调用,传输量会大一些),Web端(在Spring Cloud框架下多为Angular搭建)将请求发送到API网关Zuul。
2
Zuul接收到请求向Eureka查询该服务的位置和状态,然后将请求传送给承载该服务的实例。前面说了Zuul除了API网关的功能还可以充当负载均衡器,即当某一级URL/微服务有多个实例时,会平均地将请求分配给各个实例;同样它还有反向代理的功能,即能将微服务的响应传输到UI端。
3
接下来是实战部分,通过Spring Initializer选择Eureka服务器代码模板。
4
在资源目录下配置Eureka服务器的注册端口,主机名,自身是否需要注册等内容。
5
Zuul服务器作为Spring Cloud架构的标准组件之一在Spring Initializer上也可以下载标准模板。
6
在配置文件application.yml中,需要定义Zuul的侦听端口、主机名、实例访问方式(IP或主机名)以及eureka服务器的url。
7
标准的REST应用需要从Spring Initializer中下载Actuator、Eureka Discovery以及Web组件。
8
Rest应用各种各样,可以在main主程序中放飞自我。配置部分同样需要应用告知Eureka服务器的位置,然后通过随机生成的UUID作为微服务注册号。
9
这样一个简单的Spring Cloud微服务就搭完了。
10
当然在yml文件中还有很多可以配置的项,大家自己去探索吧,这里就不一一赘述啦~

目录
打赏
0
0
0
0
9
分享
相关文章
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
152 8
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
微服务(五)-服务网关zuul(一)
微服务(五)-服务网关zuul(一)
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
172 3
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
403 5
微服务(八)-服务网关zuul(四)
微服务(八)-服务网关zuul(四)
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
17302 6
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
150 0
|
8月前
|
使用 Smart-doc 记录 Spring REST API
使用 Smart-doc 记录 Spring REST API
150 0
微服务(七)-服务网关zuul(三)
微服务(七)-服务网关zuul(三)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等