【云原生网关】Apache ShenYu 使用详解

本文详细介绍了Apache ShenYu的使用,包括名称由来、特性、架构图、数据同步原理,以及安装部署、配置规则持久化、插件配置等。通过示例展示了HTTP、Dubbo、SpringCloud模式的使用,并提供了限流插件的配置与使用流程,适合对云原生网关感兴趣的读者深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、前言

二、Apache ShenYu 介绍

2.1 为什么叫ShenYu

2.2 ShenYu特点

2.3 ShenYu架构图

2.4 shenyu数据同步原理

2.4.1 Zookeeper数据同步原理

三、Apache ShenYu 安装部署

3.1 部署流程

3.1.1 创建 Docker Network

3.1.2 拉取Apache ShenYu Admin镜像

3.1.3 启动 Apache ShenYu Admin容器

3.1.4 拉取Apache ShenYu Bootstrap镜像

3.1.5 启动Apache ShenYu Bootstrap镜像

3.1.6 访问控制台

四、Apache ShenYu 使用初体验

4.1 本地控制台部署

4.1.1 获取源码

4.1.2 导入idea并编译

4.1.3 各模块的作用

4.1.4 开启控制台

4.2 http模式使用

4.2.1 配置文件

4.2.2 测试接口

4.2.3 测试接口效果

4.3 dubbo模式使用

4.3.1 配置文件

4.3.2 服务实现

4.3.3 控制台开启dubbo插件

4.3.4 启动服务

4.3.5 接口效果测试

4.4 springcloud模式使用

4.4.1 启动依赖服务

4.4.2 springcloud模块配置

4.4.3 接口效果测试

五、配置规则持久化与更换服务注册中心

5.1 配置规则使用mysql存储

5.2 更换注册中心

5.2.1 修改shenyu admin中的配置

5.2.2 修改shenyu-bootstrap中的配置

5.2.3 修改example - http模块的配置

5.2.4 修改example - dubbo模块的配置

六、shenyu 插件配置与使用

6.1 插件简介

6.2 限流插件配置与使用流程

6.2.1 引入限流依赖

6.2.2 在管控台界面添加限流配置

6.2.3 增加测试接口

6.2.4 限流效果验证

七、写在文末


一、前言

随着云原生技术的兴起,以docker和k8s为代表的云原生技术正在被各类厂商接纳,而作为微服务的前置门户微服务网关,逐渐被赋予越来越重要的地位。但是在云原生技术体系下,传统的微服务网关势必很难发挥其作用,于是各类面向云原生友好和兼容的高性能网关就逐渐开始流行起来,在之前章节中我们分别介绍了apisix以及kong的详细使用,本篇将介绍另一种云原生网关 apache shenyu的使用。

二、Apache ShenYu 介绍

2.1 为什么叫ShenYu

ShenYu(神禹)是中国古代君主夏禹(后世亦称大禹)的尊称,他留下了三渡黄河造福人民并成功治理黄河洪水的感人故事。他和尧、舜一起被认为是中国古代三大帝王之一。

  • 首先,ShenYu这个名字是为了弘扬我们中华文明的传统美德;
  • 其次,对于网关来说最
评论 153
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值