首页 > 其他分享 >网关&路由

网关&路由

时间:2023-11-12 21:02:37浏览次数:32  
标签:总结 网关 Route Predicate Factory 路由

(1) 统一网关Gateway

 

网关&路由_实现原理

 

网关实现技术

• gateway 
zuul 
ZuuE*T-servlet9jm,

 

总结:

网 关 的 作 用 . 
. 对 用 户 请 求 做 身 份 认 证 、 权 限 校 验 
· 将 用 户 请 求 路 由 到 微 服 务 , 并 实 现 负 载 均 衡 
· 对 用 户 请 求 做 限 流

 

(2) 搭建网关服务

 

1. 
cloud-starter-gateway</ artifactld> 
<dependencp 
<groupld.com . atibaba .

 

server: 
port: 10010 # 
spring : 
application : 
name: gateway # 
cloud : 
nacos : 
server-addr: tocathost :8848 g 
gateway : 
routes : 
- id: user-service # Séid, 
# uri: http://127.8.ß.E8881 # httpifÆEEEåt 
uri: tb://userservice # 
predicates:

 

 

 

 

实现原理

Nacosä-FÖ 
10086 
Gateway 
10010 
http://127.O.O.1:10010.'user/1 
routes: 
- {user/" lb:/userservice 
- lorder/" lb:/orderservice 
http://127.o.o.1%082tuser/1 
user service 
8081 
userservice 
8082 
orderservice

 

 

总结

网 关 搭 建 步 骤 : 
1. 创 建 项 目 , 引 入 nacos 服 务 发 现 和 gateway$&il 
2 . 配 mapplication.yml, 包 括 服 务 基 本 信 息 、 na 〔 os 地 址 、 路 由 
路 由 配 置 包 括 . 
2 · 
3 、 
生 
路 aid: 路 由 的 唯 一 标 示 
路 由 目 标 (uri) : 路 由 的 目 标 地 址 , http代表 固 定 地 址 口 b 代 表 根 
据 服 务 名 负 载 均 衡 
路 由 断 言 (predicates) : 判 断 路 由 的 规 则 , 
路 由 过 器 (filters) : 对 请 求 或 响 应 做 处 理

 

(3) 路由断言工厂Route Predicate Factory

网关&路由_实现原理_02

 

After 
Before 
Between 
Cookie 
Header 
Host 
Method 
Query 
RemoteAddr 
Weight 
i 
- Before-2031-04-13T15: 
- 2037- 
(fie ) 
- Host= 
- Cookie—chocolate, ch.p 
- Header=X-Request-ld, 
".somehost.o 
.anotherhost.org 
- Method=GET, POST 
- QuerFnarne, Jackü%- QuerFname 
- RemoteAddr=192.168.1.1 /24

总结

predicateFactory 的 作 用 是 什 么 ? 
读 取 用 户 定 义 的 断 言 条 件 , 对 请 求 做 出 判 断 
Path=/user/** 是 什 么 含 义 ? 
路 径 是 以 / user 开 头 的 就 认 为 是 符 合 的

标签:总结,网关,Route,Predicate,Factory,路由
From: https://blog.51cto.com/u_16230662/8330858

相关文章

  • 使用vue路由
    1.安装vue-router对应版本号为233344使用以下命令[email protected]或者[email protected].在main.js里面使用vue-routerimportVuefrom'vue'importAppfrom'./App.vue'importVueRouterfrom'vue-router'Vue.config.product......
  • NextJS 中应用程序路由器中pages/_app.js 的替代方案是什么?
    我刚刚开始使用NextJS,有一个名为应用程序路由器的新路由器。现在我有一些使用NextJS 页面路由器 中的 pages/_app.js 的教程。在Next.js中,你可以使用pages/_app.js文件来定制你的应用程序的根组件。然而,最新版本的Next.js引入了一个名为App的替代方案来替代pages/_app.js文件......
  • 接口开放太麻烦?试试阿里云API网关吧
    前言我在多方合作时,系统间的交互是怎么做的?这篇文章中写过一些多方合作时接口的调用规则和例子,然而,接口开放所涉及的安全、权限、监控、流量控制等问题,可不是简简单单就可以解决的,这一般需要专业的开放平台来支撑。但为了开放几个接口就要做一个开放平台,实在是不合算。为此阿里云为......
  • 记录--啊?Vue是有三种路由模式的?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助众所周知,vue路由模式常见的有history和hash模式,但其实还有一种方式-abstract模式(了解一哈~)别急,本文我们将重点逐步了解:路由+几种路由模式+使用场景+思考+freestyle路由概念路由的本质就是一种对......
  • RabbitMQ六大核心(六大模式)-- 4. Routing(路由模式)直接交换机
    交换机绑定的RoutingKey不同,只给某个队列发消息多重绑定:绑定同一个队列的RoutingKey不同//生产者importcn.soldat.utils.RabbitMqUtilsimportcom.rabbitmq.client.BuiltinExchangeTypeimportjava.util.*objectDirectLogs{constvalEXCHANGE_NAME="direct_logs"......
  • 基于AI智能分析网关的智慧视频监控一站式解决方案
    1、功能概述TSINGEE智能分析网关+EasyCVR智慧视频监控系统基于云-边-端一体化协同架构,可兼容多协议、多类型的设备接入,实现视频数据采集、海量视频汇聚与处理、按需调阅、全网分发、告警消息推送、数据级联共享、AI智能分析接入等视频能力服务,可广泛应用于安防监控、工地、工厂、......
  • 基于AI智能分析网关的智慧视频监控系统一站式解决方案
    1、功能概述TSINGEE智能分析网关+EasyCVR智慧视频监控系统基于云-边-端一体化协同架构,可兼容多协议、多类型的设备接入,实现视频数据采集、海量视频汇聚与处理、按需调阅、全网分发、告警消息推送、数据级联共享、AI智能分析接入等视频能力服务,可广泛应用于安防监控、工地、工厂......
  • Vue3 路由查询参数更新后,执行更新方法
    import{ref,defineComponent,watch,getCurrentInstance}from"vue";import{useRoute}from'vue-router';exportdefaultdefineComponent({setup(){consttable=ref({key:'spec_id',......
  • POLARDB IMCI 到底是怎么工作的,事务的路由,执行的计划,与语句执行器
    6分析处理6.1透明查询路由在PolarDB-IMCI中,通过一种基于成本的路由协议,可以在不同的节点和不同的执行引擎上执行查询。路由过程对应用程序和用户完全透明,并且具有两级策略:节点间路由和节点内路由。节点间路由通过代理层实现读写流的分割(负载均衡),而节点内路由通过优化器提供对数......
  • linux MAC/IPV4/IPV6/网际互连/网关/网桥全面介绍,TCP/IP协议族模型、TCP/IP传输层协
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) Linux是一种自由和开放源代码的类Unix操作系统。它支持多种网络协议,其中包括TCP/IP协议族。在本回答中,我将介绍L......