0
点赞
收藏
分享

微信扫一扫

网关&路由

(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 开 头 的 就 认 为 是 符 合 的

举报

相关推荐

0 条评论