高性能 Java 网关 ShenYu 上架 KubeSphere Marketplace

文章正文
发布时间:2024-08-06 19:18

用微信扫描二维码

分享至好友和朋友圈

QQ空间 扫一扫

用微信扫描二维码

分享至好友和朋友圈

  近日,Apache 顶级项目——高性能 Java 网关 ShenYu 成功上架 KubeSphere Marketplace!

  · 关于 Apache ShenYu ·

  ShenYu (神禹) 是中国古代君主夏禹 (后世亦称大禹) 的尊称,他留下了三渡黄河造福人民并成功治理黄河洪水的感人故事。他和尧、舜一起被认为是中国古代三大帝王之一。在软件架构中,网关的核心职责之一便是流量管理,这与大禹治水的内涵有异曲同工之妙,故此项目取名为 Apache ShenYu,在向神禹致敬的同时,也符合 Apache Way。

  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 注册。

  · Apache ShenYu on KubeSphere ·

  容器云平台和 API 网关是云原生架构中两个关键的组件,它们之间存在着紧密的联系。KubeSphere 提供了微服务治理的功能,结合 Apache ShenYu 网关,可以实现对进入微服务的流量进行细粒度的控制,包括路由规则、熔断机制等,从而提高系统的稳定性和可靠性。

  要在 KubeSphere 中使用 Apache ShenYu 网关,您需要:

  准备 KubeSphere 环境

  订阅 KubeSphere 企业版之后,即可部署和激活 KSE。如果使用 KubeSphere Cloud,可以在新建轻量集群时勾选企业版 。安装指南可以参考 https://docs.kubesphere.com.cn/v4.1.1/03-installation-and-upgrade/。初次使用可享受 30 天免费订阅。

  数据库环境准备

  在部署 shenyu-admin 项目前,需初始化其所使用的数据库。目前支持 h2、MySQL、 PostgreSQL 和 Oracle 作为数据库。默认使用 h2。

  安装 Apache ShenYu

  从 KubeSphere Marketplace 订阅 Apache ShenYu 网关并在 KubeSphere 控制台完成安装后 ,即可开始使用。默认的账号密码为:admim/123456。建议在登录系统之后修改默认密码。

  · 核心功能展示 ·

  Divide 插件

  适用场景

  ● 处理 HTTP 协议请求;

  ● 支持流量治理,例如 A/B 测试、灰度测试;

  ● 服务负载均衡;

  ● 设置接口的超时时间。

  插件功能

  ● 支持根据 uri、header、query 等请求信息做流量的治理;

  ● 支持设置请求的负载均衡策略,同时支持服务预热,目前支持三种策略:ip hash(带虚拟节点的一致性哈希)、round-robbin(加权轮询)、random(加权随机);

  ● 支持设置接口级别请求头最大值、请求体最大值、请求超时时间;

  ● 支持设置超时重试策略和重试次数,目前重试策略支持:current(重试之前失败的服务器)和 failover(重试其它服务器)。

  插件截图

  Hystrix 插件

  适用场景

  ● 服务不稳定,使用 Hystrix 熔断保护服务。

  插件功能

  ● 熔断流量;

  ● 保护网关代理的服务;

  ● 隔离模式支持 thread 和 semaphore。

  插件截图

  ModifyResponse 插件

  适用场景

  ● 需要对接口的响应头部参数、响应 HTTP 状态码或响应体进行修改的场景。

  插件功能

  ● 修改 HTTP 响应状态码;

  ● 添加、设置、覆盖或者移除响应头部参数;

  ● 添加、覆盖或者移除响应体参数。

  插件截图

  点击“阅读原文”即可前往 KubeSphere Marketplace,免费使用 Apache ShenYu 网关。默认安装的是免费版,适用于个人或小团队开发测试等临时环境,支持 1 个控制面节点 admin、2 个网关节点 bootstrap、数据单副本等功能;标准版满足中小团队的测试环境、仿真环境或小规模业务量生产环境,支持 3 个控制面 admin 节点、5 个 bootstrap 节点、2 副本数据持久化。

  | 关于 Apache ShenYu Apache ShenYu 前身是 Dromara 开源社区的 Soul 网关,于 2018 年 10 月开源。2021 年 5 月,经过 Apache Incubator 的投票,正式进入 Apache 基金会孵化器并改名叫 ShenYu。2022 年 7 月 28 日,全球最大的开源软件基金会 Apache 软件基金会发布博客,宣布 Apache ShenYu 正式毕业,成为 Apache 顶级项目(TLP)。目前,Apache ShenYu 已经被很多公司广泛使用在越来越多的业务系统,它能以高性能和灵活性让我们方便快捷的集成自己的服务和 API 。在中国的双 11 购物狂欢节中,Apache ShenYu 集群成功支撑了海量的互联网业务。

  KubeSphere 是领先的云原生核心服务商青云科技于 2018 年推出的容器管理平台,致力于打造一个以 Kubernetes 为内核的云原生分布式操作系统,帮助企业快速构建健壮的容器云平台。目前,KubeSphere 逐步打造了完善的企业级云原生产品家族,并已服务来自金融、运营商、制造、能源、物流、教育等领域的上百家企业客户。

关注同花顺财经(ths518),获取更多机会

0

+1

收藏(0)

分享到:

用微信扫描二维码

分享至好友和朋友圈

用微信扫描二维码

分享至好友和朋友圈

工信部征集物联网 赋能行业发展典型案例

低空经济产业链公司频获机构调研

优化消费环境 激发服务消费活力

工信部征集物联网 赋能行业发展典型案例

三大因素驱动 血制品行业整合提速

低空经济产业链公司频获机构调研

华锐精密等45股获机构买入型评级

联想阿木解读智能化转型:价值引领 体系化推进