【实战】Spring Cloud微服务经典模型:Zuul+Eureka+Rest-阿里云开发者社区

开发者社区> flowerwaiter> 正文

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

简介: 目前微服务两大主流框架无非是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文件中还有很多可以配置的项,大家自己去探索吧,这里就不一一赘述啦~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Zuul整合Swagger,使用ZuulFilter解决下游服务context-path
问题起因:使用Zuul网关服务,需要整合下游系统的swagger,但是下游服务存在context-path配置,无法正确跳转,最后使用ZuulFilter解决。 1.Zuul整合下游swagger 首先介绍一下Zuul如何整合下游服务swagger,很好理解,就是通过Zuul的swagger地址,实现将下游服务的swagger都放入同一个页面内,流转图如下: 1.
330 0
SpringBoot实战(三)之使用RestFul Web服务
一、导入maven依赖 4.0.0 org.springframework gs-consuming-rest 0.1.0 org.springframework.
1249 0
《Spring实战(第4版)》——导读
现在,已经过去了很多年,Spring也发布了众多的版本,我们可以看到Spring在企业级应用开发领域已经有了巨大的影响力。对于无数的Java项目来说,它就是事实上的标准,并且对于一些规范和它本来想取代的框架,Spring也对其演进产生了影响。
2528 0
SpringCloud之服务注册与发现Eureka+客户端Feign
SpringCloud之服务注册与发现Eureka+客户端Feign前言  SpringCloud 是微服务中的翘楚,最佳的落地方案。   Eureka 作为注册中心,是 SpringCloud 体系中最重要最核心的组件之一。
2624 0
SpringCloud微服务框架搭建
一、微服务架构 1.1什么是分布式 不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题 1.2什么是集群 多台服务器部署相同应用构成一个集群 作用:通过负载均衡设备共同对外提供服务 1.3什么是RPC RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。
1765 0
Rainbond 部署SpringCloud微服务架构业务实践
SpringCloud架构作为目前业界使用最广的微服务架构模式,其后期运维交付问题较多。如何使用Rainbond来解决SpringCloud微服务架构在交付运维阶段的难题,本文将以实践的方式来阐述。
1320 0
SpringCloud微服务实战(六)-统一配置中心
1 统一配置中心概述 为什么需要统一配置中心 2 Config Server 直接运行报错,因为会从 git拉取配置文件 在 Git 建立新仓库存放配置文件 ...
1017 0
Spring Cloud Eureka 入门 (二)服务提供者详解
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!  “优秀不是过去是一种心态”  「Spring Cloud Eureka 入门系列」Spring Cloud Eureka 入门 (一)服务注册中心详解Spring Cloud Eur
6111 0
SpringCloud+Vue微服务教程与实战(1)--全新的开始
本文目录 1. 背景 2. 微服务架构的优缺点 3. 实现技术 4. 开发环境 5. 小结
7 0
+关注
flowerwaiter
毕马威企业咨询(中国)有限公司经理,前微创软件技术总监。致力于帮助客户通过数字化转型实现业务价值最大化,大数据架构与人工智能方向研究人员。 于其与程序员哔哔Dubbo还是Spring,REST还是SOAP,Java还是C,不如让他们老板帮他们决定技术方向。改变世界的一定是企业。
45
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载