微服务(五)-服务网关zuul(一)

简介: 微服务(五)-服务网关zuul(一)

服务网关zuul

zuul:

1、概念和功能:

1.1、所有的负载均衡方向代理的到zuul网关上面,网关既可以限流,又可以做各个权限的验证,做一些权限的处理,可以对一些的地址进行一些禁用,让其不能访问。

1.2、网关的作用是做路由的,路由的作用其实就是让你不去知道真实的服务地址给它进行路由而已。又可以集中式的去管理这些分发出来的API/路径,所有的调用都是从网关开始走。并不是直接进行服务之间的通信的。直接通信感觉是很乱的,所有的地址无法进行统一的管理和限流。

1.3、这个网关路由的话,先启动cloud-config和cloud-provider的服务。

2、引入相关的依赖如下:org.springframework.cloud,spring.cloud-starter-netflix-zuul:

2.1、按照官网cloud的例子:

每一个项目都会提供 application.yml和bootstrap.yml.

application.yml:主要放的是端口,一些实例的注册,相关git一些的配置。

bootstrap.yml:加密,服务名称。

zuul的配置代码如下,因为网关需要去探知,所以也需要注册到zookeeper上。

2.2、然后再启动zuul之前需要加上@EnableZuulProxy。

2.3、启动下zuul:

2.4、然后去访问下路由的地址:

2.5、去测试下真实访问配置中心客户端的地址:

2.6、然后通过路由的地址去访问:一样可以路由到

以后我们所有访问的API地址都是通过/actuator/routes给路由出来,这就安全了。config:是路由名称

3、但是在开发中很多人都知道这个路由的规则:所以说不能用默认的监控的路由的。路由的端口就是路由器的端口号,监控地址也会重新定义的。

比如:由管理监控的端口12345,这就是安全,不可能暴漏自己的端口。

3.1、重启下:zuul,9000:服务器的端口号和12345:指定的端口号

这时路由9000地址是访问不了了。所以说监控的地址一样不能暴漏出去的

用12345端口去访问才是可以的,为了安全。

4、在开发项目的时候我是一个服务一个路由。configserver的值自己随便写的,为了辨别区分的。

代码如下:

再次访问这时多了一个路由:

4.1、把默认的路由去掉:

4.2、也可以定义多个路由并且也可以忽略部分的集合的路由:**可以写具体的地址。serviceId: config对应的是config的服务,ignored-patterns:传的是set集合,代码如下:

4.3、敏感信息头:比如做token方面的验证,啥都不写的是允许所有的敏感信息头。这些是Cookie,Set-Cookie, Authorization

总结:上面是对网关zuul做了基本的介绍,以及简单的一些配置。但是项目中zuul是和fegin框架一起使用的,后面会继续写如何和fegin框架一起使用。

var first_sceen__time = (+new Date()); if ("" == 1 && document.getElementById('js_content')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); }); }

阅读 86

相关文章
|
5天前
|
缓存 负载均衡 JavaScript
探索微服务架构下的API网关模式
【10月更文挑战第37天】在微服务架构的海洋中,API网关犹如一座灯塔,指引着服务的航向。它不仅是客户端请求的集散地,更是后端微服务的守门人。本文将深入探讨API网关的设计哲学、核心功能以及它在微服务生态中扮演的角色,同时通过实际代码示例,揭示如何实现一个高效、可靠的API网关。
|
3天前
|
负载均衡 监控 API
dotnet微服务之API网关Ocelot
Ocelot 是一个基于 .NET 的 API 网关,适用于微服务架构。本文介绍了如何创建一个 Web API 项目并使用 Ocelot 进行 API 请求路由、负载均衡等。通过配置 `ocelot.json` 和修改 `Program.cs`,实现对 `GoodApi` 和 `OrderApi` 两个项目的路由管理。最终,通过访问 `https://localhost:7122/good/Hello` 和 `https://localhost:7122/order/Hello` 验证配置成功。
13 1
dotnet微服务之API网关Ocelot
|
11天前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
24 1
Gateway服务网关
|
22天前
|
Kubernetes 负载均衡 Docker
构建高效后端服务:微服务架构的探索与实践
【10月更文挑战第20天】 在数字化时代,后端服务的构建对于任何在线业务的成功至关重要。本文将深入探讨微服务架构的概念、优势以及如何在实际项目中有效实施。我们将从微服务的基本理念出发,逐步解析其在提高系统可维护性、扩展性和敏捷性方面的作用。通过实际案例分析,揭示微服务架构在不同场景下的应用策略和最佳实践。无论你是后端开发新手还是经验丰富的工程师,本文都将为你提供宝贵的见解和实用的指导。
|
6天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
11天前
|
监控 安全 应用服务中间件
微服务架构下的API网关设计策略与实践####
本文深入探讨了在微服务架构下,API网关作为系统统一入口点的设计策略、实现细节及其在实际应用中的最佳实践。不同于传统的摘要概述,本部分将直接以一段精简的代码示例作为引子,展示一个基于NGINX的简单API网关配置片段,随后引出文章的核心内容,旨在通过具体实例激发读者兴趣,快速理解API网关在微服务架构中的关键作用及实现方式。 ```nginx server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_service:5000;
|
13天前
|
缓存 监控 API
探索微服务架构中的API网关模式
随着微服务架构的兴起,API网关成为管理和服务间交互的关键组件。本文通过在线零售公司的案例,探讨了API网关在路由管理、认证授权、限流缓存、日志监控和协议转换等方面的优势,并详细介绍了使用Kong实现API网关的具体步骤。
34 3
|
13天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
探索微服务架构中的API网关模式
31 2
|
20天前
|
监控 API 持续交付
构建高效后端服务:微服务架构的深度探索
【10月更文挑战第20天】 在数字化时代,后端服务的构建对于支撑复杂的业务逻辑和海量数据处理至关重要。本文深入探讨了微服务架构的核心理念、实施策略以及面临的挑战,旨在为开发者提供一套构建高效、可扩展后端服务的方法论。通过案例分析,揭示微服务如何帮助企业应对快速变化的业务需求,同时保持系统的稳定性和灵活性。
46 9
|
8天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
41 6

热门文章

最新文章