青云QingCloudKubeSphereMarketplace上新Apache 顶级项目

图灵汇官网

Apache ShenYu:高效Java网关登陆KubeSphere Marketplace

故事的起源与寓意

ShenYu,寓意“神禹”,源自中国古代传说中伟大的治水英雄夏禹(大禹),其故事传递出对民众福祉的深切关怀及对自然力量的卓越治理。在现代软件工程领域,这一名称巧妙地融合了API网关的核心功能——流量管理,象征着对资源的精准调配与优化,恰如夏禹治水般智慧与高效。

ShenYu:异步、高性能的API网关

Apache ShenYu是一款功能全面、性能卓越的API网关,旨在实现异步、跨语言、响应式的网络通信,其核心特性包括:

  • 代理能力:支持多种协议,如Dubbo、Spring Cloud、gRPC、Motan、SOFA、TARS、WebSocket与MQTT。
  • 安全防护:集成签名、OAuth 2.0、JSON Web Token与WAF插件,保障数据传输的安全。
  • API治理:提供请求、响应、参数映射、Hystrix与RateLimiter等工具,增强服务的可管理和稳定性。
  • 可观测性:集成跟踪、指标与日志记录插件,便于系统监控与故障排查。
  • 可视化管理:通过仪表板动态控制流量,直观展示用户菜单权限。
  • 扩展性:支持插件热插拔与动态加载,灵活应对不同需求。
  • 集群支持:兼容NGINX、Docker与Kubernetes环境,强化部署灵活性。
  • 多语言客户端:提供NET、Python、Go与Java客户端,方便API注册与调用。

ShenYu与KubeSphere的协同效应

KubeSphere作为强大的容器云平台,与Apache ShenYu网关的集成,为微服务环境提供了精细的流量控制能力,包括路由规则与熔断机制,显著提升系统的稳定性和可靠性。

实施指南

KubeSphere环境搭建 - 订阅与部署:通过KubeSphere企业版订阅并激活平台,如使用KubeSphere Cloud,新建轻量集群时选择企业版,享受30天免费试用期。 - 数据库初始化:部署shenyu-admin项目前,确保数据库配置正确,支持h2、MySQL、PostgreSQL与Oracle,系统默认使用h2。

ShenYu网关安装 - Marketplace订阅:从KubeSphere Marketplace订阅并安装Apache ShenYu网关,使用默认账号密码admim/123456,建议登录后修改密码。 - 访问Marketplace:直接访问KubeSphere Marketplace即可免费获取Apache ShenYu网关服务。

版本选择与应用 - 免费版:适用于个人或小型团队的开发测试环境,支持基本功能,如1个控制面节点admin、2个网关节点bootstrap与数据单副本。 - 标准版:适合中小团队的测试、仿真环境或小规模生产环境,提供3个控制面admin节点、5个bootstrap节点与2副本数据持久化。

关于KubeSphere

KubeSphere由领先的云原生技术提供商青云科技于2018年推出,旨在构建基于Kubernetes的云原生分布式操作系统,助力企业快速构建高效稳定的容器云平台。KubeSphere现已形成完整的企业级云原生产品系列,广泛应用于金融、运营商、制造、能源、物流、教育等多个行业,服务超过百家企业客户。

本文来源: 图灵汇 文章作者: 彭明真