企业级网关
Rainbond企业级API网关增强,提供流量可视化、匹配策略、重试机制、流量控制、服务发现、负载均衡、多协议支持和证书管理等丰富功能。支持灵活的监控展示,包括QPS、错误率和平均响应时间。具备强大的路由控制和重试机制,支持多种匹配策略。实现流量控制与限流,支持多种服务发现机制,包括K8s和Nacos。提供灵活的负载均衡策略,支持HTTP、TCP和WebSocket等多协议。证书管理系统方便管理和应用证书,自动应用到域名下的所有路由。
流量可视化
在 API 网关中,监控和可视化是非常重要的功能,特别是涉及到 QPS(每秒查询率)、错误率和平均响应时间等关键性能指标。Rainbond 作为一个开源的云原生应用云平台,对这些功能进行精细化的分路由、分团队和分应用展示,提供了更直观的监控和管理手段。
-
QPS 监控: Rainbond 提供了对 QPS 的监控功能,允许你实时了解 API 的请求频率。通过图表展示,你可以在不同时间段内观察 QPS 的变化趋势,以便及时调整系统资源或优化 API 设计。
-
错误率监控: Rainbond 的监控系统还包括错误率的展示,这有助于快速定位和解决潜在的问题。图表展示错误率的变化,帮助你在 API 提供的服务中发现异常情况。
-
平均响应时间监控: 了解平均响应时间是评估 API 性能的关键指标之一。Rainbond 可以展示平均响应时间的变化情况,帮助你识别并解决潜在的性能瓶颈。
-
分路由展示: Rainbond 允许你对不同的路由进行分别监控。这意味着你可以详细了解每个 API 路由的性能表现,从而更好地优化和管理不同的 API 端点。
-
分团队和分应用展示: 通过将监控数据进行分团队和分应用展示,Rainbond 提供了更细粒度的监控视图。这使得团队能够专注于他们负责的部分,而不会被整体系统的监控数据所淹没。
API网关基本能力
Rainbond API网关的强大功能包括多种匹配策略和重试机制,这些功能提供了更细粒度的路由控制和提高系统的稳定性。
匹配策略
-
路径匹配: Rainbond允许根据请求的路径进行匹配,这使得你可以将不同的路径映射到不同的后端服务或进行不同的处理。
-
方法匹配: 可以根据请求的HTTP方法(GET、POST等)进行匹配,以便对不同的请求方法采用不同的处理逻辑。
-
Header头匹配: 支持根据请求中的特定HTTP头信息进行匹配,这对于需要根据请求头来路由请求的场景非常有用。
-
Cookie匹配: Rainbond允许根据请求中的Cookie信息进行匹配,这使得你可以基于Cookie的内容来进行更精细的路由控制。
流量控制和限流
在 Rainbond 中,通过插件为 API 网关赋能,实现流量控制和限流的功能,为系统提供了更加灵活和可定制的流量管理机制。
-
请求数限制: Rainbond 允许通过插件设置请求束限制,即限制一次请求中包含的请求数量。这有助于防止某个用户或应用程序在短时间内发送大量请求,保护系统免受滥用。
-
连接数限制: 插件还可以配置限制连接数,确保系统不会被过多的连接数压垮。这有助于维护系统的稳定性和可用性。
-
时间段限制: Rainbond 插件提供了设置在某个时间段内的请求数量限制的能力。这使得你可以根据系统的高峰和低谷时段来调整流量控制策略,以更好地适应系统的负载变化。
服务发现
Rainbond 的 API 网关支持从不同的服务发现机制中获取服务信息,包括 Kubernetes(K8s)、Nacos 等,同时也支持引入第三方节点。这使得在 Rainbond 平台上能够更加灵活地管理和使用各种服务。