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

目录

一、前言

二、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这个名字是为了弘扬我们中华文明的传统美德;
  • 其次,对于网关来说最重要的是流量管理;
  • 最后,社区将以公平、公正、公开、择优的方式做事,在向神禹致敬的同时,也符合 Apache Way;

中文文档地址:

  • 86
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 153
    评论
shenyu网关是一款开源的API网关软件,它可以帮助开发者实现对接口的统一管理和流量控制。shenyu网关提供了多种功能,包括请求转发、请求过滤、流量限制、负载均衡等,帮助用户实现高可用和高稳定性的系统架构。 shenyu网关基于Java开发,使用简单方便,支持多种开源框架和中间件,如Spring Boot、Dubbo、Motan等。通过使用shenyu网关,开发者可以快速搭建起一个完善的微服务架构,可以轻松地管理和监控各个微服务之间的通信和流量。 另外,shenyu网关还提供了可视化的管理界面,方便用户进行参数配置、资源管理、性能监控等操作。用户可以通过该界面对各个服务进行细粒度的管理,实现功能的灵活配置和动态调整。 码云是中国最大的代码托管平台,类似于国外的GitHub。用户可以通过码云托管自己的代码仓库,并利用这个平台进行团队协作和项目管理。码云提供了Git版本控制、代码托管、代码审查等功能,支持多种开发语言和开发工具。 与GitHub不同的是,码云在国内具有更好的访问速度和稳定性,同时还提供了国内常用的Git代码托管服务,支持国内的开发者更方便地使用和访问。用户可以在码云上创建自己的项目仓库,与其他开发者进行交流学习,并共同进行开发和维护。 综上所述,shenyu网关和码云都是开发者常用的工具。shenyu网关可以帮助开发者实现API网关的功能,提供统一的接口管理和流量控制;码云则是代码托管平台,提供代码的版本控制和团队协作功能。两者的结合可以帮助开发者更好地进行微服务架构的开发和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 153
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小码农叔叔

谢谢鼓励

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

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

打赏作者

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

抵扣说明:

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

余额充值