性能、安全和稳定,袋鼠云数据服务平台 DataAPI 为企业 API 保驾护航
发布网友
发布时间:2024-10-01 23:58
我来回答
共1个回答
热心网友
时间:2024-12-13 01:28
通过 API 对外提供数据服务是企业中常见的数据应用方式,因此对于 API 平台管理者、开发者和调用者来说,API 的调用性能、安全性和稳定性至关重要。本文将重点介绍袋鼠云 API 开发及管理平台 DataAPI 如何在这三个方面提供保障。
DataAPI 的调用性能在数据库和网络状况良好的情况下,可达到 5k QPS,单次调用耗时在 30-80ms 内。平台通过优化后端调用链路和产品层功能,实现了全面的性能提升。API 支持开启数据缓存,缓存结果可以使用 HBase/Redis 存储,采用 LFU 缓存失效策略,根据数据更新频率自定义缓存清理周期与时间。这不仅减少了重复查询的调用耗时,还显著提高了调用效率。
为了提升查询效率,DataAPI 支持使用 Java/Python 函数进行服务编排,代替 SQL 实现复杂查询逻辑,同时对输入参数进行正则校验,确保数据格式正确,减少无效查询,进一步优化性能。
创建 API 后,可通过调用分析查看 API 调用过程,直观地了解性能损耗的关键点,便于快速调整优化。例如,通过 Server 端的数据解密、行级权限等校验耗时分析,可及时发现并调整 Server 资源负载或优化数据源查询。
在安全方面,DataAPI 实现了全方位的保障,包括服务分组、角色权限管理、测试/生产项目隔离等。服务分组允许在发生逻辑变更时进行 AB 测试,确保新逻辑的可靠性。角色权限管理区分了 API 查看、开发、申请调用权限、管理等功能的场景,满足大部分用户需求,并允许管理员根据企业内部权限要求灵活调整。测试/生产项目隔离规范了 API 变更流程,减少误操作。
对于调用安全,DataAPI 提供了多种认证方式,包括 API-TOKEN、USER-TOKEN 和 AK/SK,支持数据传输加密,如 RSA+AES 和 SM2+AES,以及行级数据权限控制和异常调用的服务熔断机制,确保数据传输安全和 API 稳定运行。
在稳定性方面,DataAPI 的部署包括 2 台 web、2 台 Server 及 2 台 Gateway,支持快速平滑升级。当业务增长时,通过增加 Server 和 Gateway 部署即可稳定支持更高的调用并发。
展望未来,DataAPI 将继续优化调用性能和安全,提供更稳定、高效且安全的数据服务支持。主要规划包括全链路性能优化、数据库资源组划分以保障重要业务调用,以及数据输出动态脱敏以保护敏感信息。
如需了解更多有关袋鼠云大数据产品、行业解决方案和客户案例的信息,请访问袋鼠云官网。