喜⻢拉雅API治理实践
基础架构部 涂涛涛
2022.11.26
个人介绍
- 来自喜⻢拉雅基础架构部的资深工程师,参与过喜⻢ 同城多活、核心组件PaaS化、流量回放平台、混沌工 程、微服务治理建设等多个内部重要项目。
- 目前主要 关注API网关、微服务、Service Mesh等领域。
为什么需要治理API
治理过程中的挑战
总结展望
治理实践
为什么需要治理API
- 喜⻢的快速发展,平均月活用户量已达2.7亿
- 随着公司的发展,微服务的API数量快速膨胀,大大增加运维成本
- 管理API变得非常的困难
- 研发人员使用API的成本在增⻓,效率在降低
内部微服务现状
- 全站200万 +QPS
- 80000+API 接口
- 100000+实例
- 全站5000+微服务
治理前的状况
- 不知道有什么API接口
- 不知道接口由谁提供服务
- 不能及时获取接口的最新版本
- 不能快速方便 的进行测试
微服务API治理目标
- API接口标准化
- 降低用户API接口维护、使用成本
- 全站API所⻅即所得
- 提高开发、测试的人员效率
微服务API治理整体方案
- 提供标准化工具: 为用户提供统一的标准API 接口、代码生成的工具。
- 构建API信息化平台: 通过plugin实时感知API的更新,并上报平台,在平台管理运维。
- 建设一站式自助测试平台: 打通微服务的管理体系各平台的隔离,将多平台能力整合,提供一键式测试能力。
- 延伸微服务API管理能力: 与内部多个核心平台(压测、跨语 言proxy等)打通,提供微服务 API信息流。
可⻅ 易用 可运 自助 营式
- 微服务管理架构
- 喜⻢微服务测试平台流程
- 微服务管理体系架构
- 为压测进行赋能
- 喜⻢微服务体系
API治理后的收益
- 改变模式
- 让用户没有难找的API: 从原来的口口相传才能获得API接口的信息,才能知道如何使用, 到通过自助式的全站发现API。
- 让业务开发自助式测试: 建立起高效的API测试能力,支撑用户从原来依赖在线上发布,然后编写测试程序来进行测试,转变到自助式的平台,一键式测试。
- 平台能力建设
- 用户一站式平台: 围绕用户如何能够简单高效的进行研发进行多平台的建设,打通微服务全链路,为公司研发进行赋能。
- 微服务API标准化: 通过提供统一的接口生成组件, 达到API接口标准化,然后依据 标准化的API建设相关的平台能力。
- 运营价值
- 解决API混乱低效的问题: 通过code gen的工具为用户自动生成标准接口,处理用户定义接口混乱的问题,解决开发的低效问题。
- 研发效率提升: 无论是接口生成工具,还是管理平 台、测试平台,都是在提高研发的效率,改善研发在开发微服务的体验。
总结
- API是统一标准化的,提升服务的稳定性
- 通过对API信息化建设,大大降低API运维成本
- 极大的完善基础设施建设,可以为用户提供更加丰富服务
- 用户研发效率得到极大的提升
未来展望
- 打造全新的服务发现架构
- 提升大规模集群部署的性能与稳定性要求
- 打通与其他异构微服务体系的发现障碍
- Service Mesh建设
- 打破跨语言服务访问的壁垒
- 全面云原生化
- 通过Mesh化提升业务的研发效能
- 推进喜⻢进入下一代微服务