当前位置:首页 > 报告详情

周佳辉-B站大规模 API Gateway 的设计与最佳实践.pdf

上传人: 2*** 编号:153889 2024-02-05 33页 3.62MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要分享了哔哩哔哩(B站)在API网关的设计与实践方面的经验。主讲人周佳辉介绍了API网关的历史背景、新一代API网关的设计与使用,以及API网关的部署现状。周佳辉指出,B站经历了从全站PHP到微服务架构的演进,遇到了客户端直接调用微服务、协议不统一等问题,因此引入了API网关来解耦客户端和微服务,提高研发效率。 API网关的设计目标包括API元信息管理、流量调度、隔离保护、访问控制和可观测性等。在技术选型方面,B站使用了Nginx/OpenResty、Envoy+XDS和自研Go等方案,并实现了Trace能力、支持扩展方式和健康检查等功能。 API网关的配置管理是运行时的关键,B站通过Git Repo保存配置,并在构建镜像时编译到镜像中。配置变更通过diff确认,并进行二次Review。B站还实现了配置的动态升级,以及Endpoint和Middleware的路由匹配模式。 在真实流量下的API网关方面,B站关注负载均衡、连接数配置和重试策略等问题,并提出了解决方案。此外,B站还强调了API标准化的重要性,包括IDL与Protobuf、HTTP与gRPC定义API接口,以及通过buf.build等工具管理proto文件和编译流程。 总之,B站在API网关的设计与实践方面取得了一系列成果,通过API网关解耦客户端与微服务,提高研发效率,并关注API标准化和配置管理等方面,为其他企业提供了宝贵的经验。
"API网关如何实现路由转发?" "如何在API网关中实现限流与降级策略?" "API标准化工程如何提升研发效率?"
客服
商务合作
小程序
服务号
折叠