QCon 2022·上海站 | 学习笔记8: 喜⻢拉雅API治理实践

简介: QCon 2022·上海站 | 学习笔记8: 喜⻢拉雅API治理实践

喜⻢拉雅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信息流。

可⻅ 易用 可运 自助 营式


arch.png

  • 微服务管理架构
  • 喜⻢微服务测试平台流程
  • 微服务管理体系架构
  • 为压测进行赋能
  • 喜⻢微服务体系

API治理后的收益

  • 改变模式
  • 让用户没有难找的API: 从原来的口口相传才能获得API接口的信息,才能知道如何使用, 到通过自助式的全站发现API。
  • 让业务开发自助式测试: 建立起高效的API测试能力,支撑用户从原来依赖在线上发布,然后编写测试程序来进行测试,转变到自助式的平台,一键式测试。
  • 平台能力建设
  • 用户一站式平台: 围绕用户如何能够简单高效的进行研发进行多平台的建设,打通微服务全链路,为公司研发进行赋能。
  • 微服务API标准化: 通过提供统一的接口生成组件, 达到API接口标准化,然后依据 标准化的API建设相关的平台能力。
  • 运营价值
  • 解决API混乱低效的问题: 通过code gen的工具为用户自动生成标准接口,处理用户定义接口混乱的问题,解决开发的低效问题。
  • 研发效率提升: 无论是接口生成工具,还是管理平 台、测试平台,都是在提高研发的效率,改善研发在开发微服务的体验。

总结

  • API是统一标准化的,提升服务的稳定性
  • 通过对API信息化建设,大大降低API运维成本
  • 极大的完善基础设施建设,可以为用户提供更加丰富服务
  • 用户研发效率得到极大的提升

未来展望

  • 打造全新的服务发现架构
  1. 提升大规模集群部署的性能与稳定性要求
  2. 打通与其他异构微服务体系的发现障碍
  • Service Mesh建设
  1. 打破跨语言服务访问的壁垒
  2. 全面云原生化
  3. 通过Mesh化提升业务的研发效能
  4. 推进喜⻢进入下一代微服务
目录
相关文章
|
3月前
|
缓存 测试技术 API
构建高效后端API:实践与哲学
【9月更文挑战第36天】在数字世界的浪潮中,后端API成为了连接用户、数据和业务逻辑的桥梁。本文将深入探讨如何构建一个既高效又灵活的后端API,从设计理念到实际代码实现,带你一探究竟。我们将通过具体示例,展示如何在保证性能的同时,也不失安全性和可维护性。
|
3月前
|
缓存 数据挖掘 API
商品详情API接口的应用实践
本文探讨了商品详情API接口在电商领域的应用实践,介绍了其作为高效数据交互方式的重要性,包括实时获取商品信息、提升用户体验和运营效率。文章详细描述了API接口的特点、应用场景如商品展示、SEO优化、数据分析及跨平台整合,并提出了缓存机制、分页加载、异步加载和错误处理等优化策略,旨在全面提升电商运营效果。
|
4月前
|
存储 JSON API
深入解析RESTful API设计原则与实践
【9月更文挑战第21天】在数字化时代,后端开发不仅仅是编写代码那么简单。它关乎于如何高效地连接不同的系统和服务。RESTful API作为一套广泛采用的设计准则,提供了一种优雅的解决方案来简化网络服务的开发。本文将带你深入了解RESTful API的核心设计原则,并通过实际代码示例展示如何将这些原则应用于日常的后端开发工作中。
|
7天前
|
存储 API 计算机视觉
自学记录HarmonyOS Next Image API 13:图像处理与传输的开发实践
在完成数字版权管理(DRM)项目后,我决定挑战HarmonyOS Next的图像处理功能,学习Image API和SendableImage API。这两个API支持图像加载、编辑、存储及跨设备发送共享。我计划开发一个简单的图像编辑与发送工具,实现图像裁剪、缩放及跨设备共享功能。通过研究,我深刻体会到HarmonyOS的强大设计,未来这些功能可应用于照片编辑、媒体共享等场景。如果你对图像处理感兴趣,不妨一起探索更多高级特性,共同进步。
63 11
|
3天前
|
人工智能 数据可视化 API
自学记录鸿蒙API 13:Calendar Kit日历功能从学习到实践
本文介绍了使用HarmonyOS的Calendar Kit开发日程管理应用的过程。通过API 13版本,不仅实现了创建、查询、更新和删除日程等基础功能,还深入探索了权限请求、日历配置、事件添加及查询筛选等功能。实战项目中,开发了一个智能日程管理工具,具备可视化管理、模糊查询和智能提醒等特性。最终,作者总结了模块化开发的优势,并展望了未来加入语音助手和AI推荐功能的计划。
115 1
|
2月前
|
XML JSON 缓存
深入理解RESTful API设计原则与实践
在现代软件开发中,构建高效、可扩展的应用程序接口(API)是至关重要的。本文旨在探讨RESTful API的核心设计理念,包括其基于HTTP协议的特性,以及如何在实际应用中遵循这些原则来优化API设计。我们将通过具体示例和最佳实践,展示如何创建易于理解、维护且性能优良的RESTful服务,从而提升前后端分离架构下的开发效率和用户体验。
|
29天前
|
机器学习/深度学习 搜索推荐 API
淘宝/天猫按图搜索(拍立淘)API的深度解析与应用实践
在数字化时代,电商行业迅速发展,个性化、便捷性和高效性成为消费者新需求。淘宝/天猫推出的拍立淘API,利用图像识别技术,提供精准的购物搜索体验。本文深入探讨其原理、优势、应用场景及实现方法,助力电商技术和用户体验提升。
|
2月前
|
缓存 API 开发者
构建高效后端服务:RESTful API设计原则与实践
【10月更文挑战第43天】在数字化时代的浪潮中,后端服务的稳定性和效率成为企业竞争力的关键。本文将深入探讨如何构建高效的后端服务,重点介绍RESTful API的设计原则和实践技巧,帮助开发者提升服务的可用性、可扩展性和安全性。通过实际代码示例,我们将展示如何将这些原则应用到日常开发工作中,以确保后端服务能够支撑起现代Web和移动应用的需求。
|
2月前
|
存储 JSON 测试技术
构建高效后端API:实践和原则
【10月更文挑战第43天】本文深入探讨了如何设计和实现高效、可维护的后端API,强调了设计哲学、最佳实践和常见陷阱。通过具体示例,我们展示了如何运用这些原则来提高API的性能和可用性。
|
2月前
|
Prometheus 监控 Java
深入探索:自制Agent监控API接口耗时实践
在微服务架构中,监控API接口的调用耗时对于性能优化至关重要。通过监控接口耗时,我们可以识别性能瓶颈,优化服务响应速度。本文将分享如何自己动手实现一个Agent来统计API接口的调用耗时,提供一种实用的技术解决方案。
62 3