背景介绍
腾讯云智能钛机器学习平台(TI-ONE)是为 AI 工程师打造的一站式机器学习服务平台,为用户提供从数据预处理、模型构建、模型训练到模型评估的全流程开发支持。智能钛机器学习平台内置丰富的算法组件,支持多种算法框架,满足多种 AI 应用场景的需求。

产品需求
我们将需求分为两大类:技术需求,即研发团队对于 API 网关的需求;业务需求,即智能钛机器学习平台使用者对于 API 网关的需求。
技术层面主要需求为具备跨横切面功能。具体来说,是将鉴权、限流、日志、监控等跨横切面的功能内聚到 API 网关,对后端服务进行解耦,使研发聚焦功能开发,并且降低维护成本。
考虑到后续业务对接腾讯云的需求,API 网关必须支持腾讯定制的鉴权和登录机制以及遵守腾讯云 API 3.0 的格式。
业务层面则主要考虑使用者感受。平台进行开发时,AI 和算法同事需要交互式编程环境,那么就需要 API 网关支持 Notebook。完成部署后,API 网关需要具有流量分配功能和足够高的性能,满足多用户直接调用接口的场景。还需支持请求级别的监控,包括日志(Logging)监控和指标(Metrics)监控。
综合以上需求,我们进行了相关网关产品的调研。

调研对比
进入我们考察名单的有:Envoy、Kong 以及 Apache APISIX。我们从多维度对上述三个产品进行了对比,结果如下。

本文介绍了腾讯云智能钛机器学习平台如何选用 Apache APISIX 作为 API 网关,满足技术需求如鉴权、限流、日志和监控,以及业务需求如 Notebook 支持和流量管理。Apache APISIX 在路由匹配性能、存储依赖和配置生效速度上的优势,使其成为优于 Envoy 和 Kong 的选择。文中还分享了实际部署过程中的经验和 Apache APISIX 的高效定制开发体验。
最低0.47元/天 解锁文章
2561

被折叠的 条评论
为什么被折叠?



