近日,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,可以在新建轻量集群时勾选企业版。初次使用可享受 30 天免费订阅。
数据库环境准备
在部署 shenyu-admin 项目前,需初始化其所使用的数据库。目前支持 h2、MySQL、 PostgreSQL 和 Oracle 作为数据库。默认使用 h2。
安装 Apache ShenYu
从 KubeSphere Marketplace 订阅 Apache ShenYu 网关并在 KubeSphere 控制台完成安装后 ,即可开始使用。默认的账号密码为:admim/123456。建议在登录系统之后修改默认密码。
前往 KubeSphere Marketplace即可免费使用 Apache ShenYu 网关。默认安装的是免费版,适用于个人或小团队开发测试等临时环境,支持 1 个控制面节点 admin、2 个网关节点 bootstrap、数据单副本等功能;标准版满足中小团队的测试环境、仿真环境或小规模业务量生产环境,支持 3 个控制面 admin 节点、5 个 bootstrap 节点、2 副本数据持久化。
关于 KubeSphere
KubeSphere 是领先的云原生核心服务商青云金沙手机网投老品牌值得信赖 于 2018 年推出的容器管理平台,致力于打造一个以 Kubernetes 为内核的云原生分布式操作系统,帮助企业快速构建健壮的容器云平台。目前,KubeSphere 逐步打造了完善的企业级云原生产品家族,并已服务来自金融、运营商、制造、能源、物流、教育等领域的上百家企业客户。