当前位置: 首页 > web >正文

性能远超Spring Cloud Gateway!Apache ShenYu如何重新定义API网关!

Apache ShenYu

Apache ShenYu是一个异步的,高性能的,跨语言的,响应式的 API 网关。

特点

  • • 代理:支持Apache Dubbo,Spring Cloud,gRPC,Motan,SOFA,TARS,WebSocket,MQTT

  • • 安全性:签名,OAuth 2.0,JSON Web令牌,WAF插件

  • • API治理:请求、响应、参数映射、Hystrix、RateLimiter插件

  • • 可观测性:跟踪、指标、日志记录插件

  • • 仪表板:动态流量控制,用户菜单权限的可视化后端

  • • 扩展:插件热插拔,动态加载

  • • 集群:NGINX、Docker、Kubernetes

  • • 语言:提供.NET,Python,Go,Java客户端用于API注册

安装部署

支持本地部署、单机快速部署、二进制包部署、Docker-Compose部署、Docker部署、K8s部署、Helm部署、自定义部署、宝塔面板部署,下面以Docker部署为例进行实战:

拉取镜像
docker pull apache/shenyu-admin

图片

创建网络
 docker network create shenyu

图片

启动容器
docker run -d -p 9095:9095 --name shenyu-admin --net shenyu apache/shenyu-admin

图片

启动日志,默认用h2数据库。

图片

浏览器访问localhost:9095

默认账号: admin

默认密码: 123456

图片

登录成功后进入系统页面

图片

页面功能

插件列表

  • • Mock

  • • Cache

  • • Authentication

  • • FaultTolerance

  • • Ai

  • • HttpProcess

  • • Cryptor

  • • Common

  • • Proxy

  • • Logging

  • • MCP

  • 图片

基础配置

  • • 命名空间管理

  • • 插件元数据管理

  • • 插件管理

  • • 插件处理管理

  • • 认证管理

  • • 元数据管理

  • • 字典管理

  • 图片

系统管理

  • • 角色管理

  • • 用户管理

  • • 资源管理

  • • 告警管理

  • • 扩缩容管理

  • 图片

文档说明

  • • API文档

图片

通过详细使用请参考官方文档:

官方文档

https://shenyu.apache.org/zh/docs/index

开源地址

https://github.com/apache/shenyu

 

 系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理


http://www.xdnf.cn/news/15751.html

相关文章:

  • 集成开发环境:在IntelliJ IDEA中高效运行与调试Spring Boot
  • LangChain 源码剖析(三):连接提示词与大语言模型的核心纽带——LLMChain
  • Mock 单元测试
  • AI驱动数据质量优化:破局数据治理难题
  • PyCharm高效入门指南
  • 力扣 hot100 Day48
  • 雪豹大模型驱动效率革命 华鼎冷链科技重构餐饮供应链神经网络
  • 寻找数组中的多数元素:HashMap方法解析
  • 元宇宙与Web3的深度融合:构建沉浸式数字体验的愿景与挑战
  • Elasticsearch+Logstash+Filebeat+Kibana部署【7.1.1版本】
  • 视频码率是什么?视频流分辨率 2688x1520_25fps采用 h264格式压缩,其码率为
  • Mysql测试题
  • C strtok函数应用
  • Py-Clipboard :iOS与Windows互相共享剪贴板(半自动)
  • [yotroy.cool] 记一次 Git 移除某个不该提交的文件
  • Linux内存系统简介
  • 开源鸿蒙5.0北向开发测试:测试鸿蒙显示帧率
  • kong是什么
  • Python学习之——序列化与反序列化
  • 深度学习 -- Tensor属性及torch梯度计算
  • npm 和 npx 区别对比
  • 菜单权限管理
  • Python爬虫入门到实战(2)-selenium驱动浏览器
  • 荷塘水上闯关游戏:Python OpenGL 3D游戏开发实战详解
  • 从0开始学习R语言--Day49--Lasso-Cox 回归
  • 探微“元宇宙”:概念内涵、形态发展与演变机理
  • 单片机(STM32-时钟系统)
  • Spring Cloud LoadBalancer 详解
  • 自制Excel表格汇总工具
  • Kali Linux 信息收集完全指南:从原理到实战