springcloud学习手册-zuul(概念和内容)

一、什么是Zuul?

zuul概念和内容

Zuul 框架原理图

官方英文说明

其中重点理解一下,下面这些。

首先Zuul是什么?其实Zuul是基于JVM的路由器和服务器端的负载平衡器 ,它属于Netflix 系列框架之一。

二、那如何使用创建zuul呢?

主要有三步,可按照下面进行

第一步:创建一个基础的springboot工程,命名可随意。按照惯例在pom.xml中引入spring-cloud-starter-zuul 的相关依赖。具体如下:

说明zuul依赖包其实还包含了三种资源。

  • spring-cloud-starter-hystrix : 这个依赖在网关服务中实现对服务转发时候的保护机制。通过线程隔离和断路器,防止服务的故障引发API网站资源无法释放进而导致雪崩效应的出现。(前面在文章hystrix已经讲过,大家可以详细参考前面的文章)
  • spring-cloud-starter-ribbon:这个依赖主要是实现在网关服务进行路由转发时候的客户端负载以及请求重试。(前面在文章ribbon已经讲过,大家可以详细参考前面的文章)
  • spring-boot-starter-actuator:这个一来提供常规的服务管理端点。

第二步:创建启动类,使用@EnableZuulProxy 。这个注解开启ZUUL的API网关服务功能具体如下:

@EnableZuulProxy :说明开启ZUUL。

第三步:配置属性文件,配置application.pxy 。配置zuul应用于的基础信息,如应用名、服务端口具体如下:

port 端口

name 应用名。

因为zuul配合eureka、ribbon、hystrix 使用,所以这里也配置了eureka的一些属性。

三、zuul 是如何路由的(面向服务路由规则)

传统路由的配置方式给运维人员带来很多麻烦,我们在微服务中一般是zuul 与Eureka 整合的,我不让路由指定的PATH不是具体的URL,而让它就映射到具体的服务上。而具体的URL交给Eureka 的服务发现机制去自动维护。一般我们叫这个方式为:面向服务的路由。所以需要引入Eureka 资源和Eureka 配置

四、怎么使用

这是服务启动后的界面,其中有多了一下API网关

五、总结

通过面向服务的路由配置方式,AIP网关服务自动化完成服务实例清单的维护,解决了对路由映射实例的维护问题。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2017-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大魏分享(微信公众号:david-share)

应用服务器到底是个啥?| 从开发角度看应用架构2:对Java EE应用进行打包和部署!

1112
来自专栏Laoqi's Linux运维专列

负载均衡、集群、高可用解决方案

3494
来自专栏技术记录

解决mysql漏洞 Oracle MySQL Server远程安全漏洞(CVE-2015-0411)

有时候会检测到服务器有很多漏洞,而大部分漏洞都是由于服务的版本过低的原因,因为官网出现漏洞就会发布新版本来修复这个漏洞,所以一般情况下,我们只需要对相应的软件包...

1889
来自专栏李鹏的专栏

Dubbo 发布恢复维护后的第一个版本 2.5.4

Dubbo 发布了恢复维护后的第一个版本 2.5.4,主要是解决 issues 和依赖升级。

1131
来自专栏程序你好

MySQL主机127.0.0.1与localhost区别总结

631
来自专栏北京马哥教育

系统启动及内核管理

一、知识整理 1、nohup 命令: 不挂断地运行命令,远程连接当断网或断开shell时还可以继续运行。无论是否将nohup命令的输出重定向到终端,输出都将附加...

3588
来自专栏Laoqi's Linux运维专列

nfs共享目录及挂载

734
来自专栏嵌入式程序猿

树莓派U盘挂载实例操作

在前面的树莓派学习中,我们讲了很多,今天我们 讲讲U盘挂载,在linux系统的开发中,当需要大容量外接存储设备时候,可使用U盘,移动硬盘等,我们以U盘挂载为例来...

3426
来自专栏还债之路

CentOS系统优化脚本,未完结

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

682
来自专栏桥路_大数据

多云服务器kafka环境搭建并接收flume日志数据

3449

扫描关注云+社区