企业级网关
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 插件提供了设置在某个时间段内的请求数量限制的能力。这使得你可以根据系统的高峰和低谷时段来调整流量控制策略,以更好地适应系统的负载变化。