1.spring-cloud的微服务大致是

2.zuul是 Netflix开源的微服务网关,

它可以和 Eureka、 Ribbon、 Hystrix等组件配合使用。zul的核心是一系列的过滤器,这些过滤器可以完成以下功能。

身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。

审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。

动态路由:动态地将请求路由到不同的后端集群。

压力测试:逐渐增加指向集群的流量,以了解性能。

负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求。

静态响应处理:在边缘位置直接建立部分响应,从而避免其转发到内部集群多区域弹性:跨越 AWS Region进行请求路由,旨在实现ELB( Elastic Load Balancing使用的多样化,以及让系统的边缘更贴近系统的使用者

3.Zuul加入后的架构

不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口

4.zuul的快速入门

  1>导入zuul的启动坐标

   <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>

  2>编写启动类

@SpringCloudApplication
@EnableZuulProxy
public class Zull {
public static void main(String[] args) {
SpringApplication.run(Zull.class);
}
}

  3>编写配置和编写路由规则

  默认的配置方式

server:
port: 10010 zuul:
routes:
user-service:
path: /User/**
serviceId: user-service
    #关闭去除前缀 关闭后路径为:http://localhost:10010/user-service/User/**
strip-prefix: false
#去除不想要的路由地址
ignored-services:
consumer-service #实现了负载均衡和请求转发
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10087/eureka/

规则:

zuul的默认配置方式  可以不配置直接使用

zuul:
routes:
user-service:user-service/** #请求的服务名和映射地址一样是默认的

最新文章

  1. SQLSERVER单表CRUD通用方法
  2. 【ps】裁剪图片的某一块
  3. 简单理解call_user_func和call_user_func_array两个函数
  4. ios 使用Core Image实现高斯模糊
  5. Android IOS WebRTC 音视频开发总结(八十六)-- WebRTC中RTP/RTCP协议实现分析
  6. Android网络框架源码分析一---Volley
  7. Jquery.validate.js表单验证插件的使用
  8. 杭电ACM2058--The sum problem
  9. 1058-Tom and Jerry
  10. PHP中的可变参数函数和可选参数函数
  11. svn服务器配置小记
  12. PowerCmd(命令行增强工具) 2.2 免费版
  13. java内存区域——深入理解JVM读书笔记
  14. 敏捷方法之极限编程(XP)和 Scrum
  15. Jmeter启动默认中文
  16. 【JS】【5】request.getHeader(&quot;referer&quot;)的作用
  17. 解决Fatal error in launcher: Unable to create process using &#39;&quot;&#39;
  18. iOS笔记之UIKit_UITextField
  19. 后端判断用户是否关闭浏览器(关闭网站相关的全部tab)
  20. Singleton - 单例模式和Double-Checked Locking - 双重检查锁定模式

热门文章

  1. MapReduce工作流程
  2. POJ1160 Post Office-四边形不等式优化DP
  3. 如何将存储在MongoDB数据库中的数据导出到Excel中?
  4. 非旋Treap及其可持久化
  5. ActiveMQ 基础
  6. springboot与安全
  7. linux mint &amp; ubuntu 安装QQ国际版
  8. 由VMnet引起的browser-sync故障解决方案
  9. 转:进程上下文VS中断上下文
  10. mysql 根据时间查询 格式转换竟然要注意大小写,天坑