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. 推进喜⻢进入下一代微服务
目录
相关文章
|
2月前
|
缓存 测试技术 API
构建高效后端API:实践与哲学
【9月更文挑战第36天】在数字世界的浪潮中,后端API成为了连接用户、数据和业务逻辑的桥梁。本文将深入探讨如何构建一个既高效又灵活的后端API,从设计理念到实际代码实现,带你一探究竟。我们将通过具体示例,展示如何在保证性能的同时,也不失安全性和可维护性。
|
2月前
|
缓存 数据挖掘 API
商品详情API接口的应用实践
本文探讨了商品详情API接口在电商领域的应用实践,介绍了其作为高效数据交互方式的重要性,包括实时获取商品信息、提升用户体验和运营效率。文章详细描述了API接口的特点、应用场景如商品展示、SEO优化、数据分析及跨平台整合,并提出了缓存机制、分页加载、异步加载和错误处理等优化策略,旨在全面提升电商运营效果。
|
3月前
|
存储 JSON API
深入解析RESTful API设计原则与实践
【9月更文挑战第21天】在数字化时代,后端开发不仅仅是编写代码那么简单。它关乎于如何高效地连接不同的系统和服务。RESTful API作为一套广泛采用的设计准则,提供了一种优雅的解决方案来简化网络服务的开发。本文将带你深入了解RESTful API的核心设计原则,并通过实际代码示例展示如何将这些原则应用于日常的后端开发工作中。
|
1天前
|
XML JSON 缓存
深入理解RESTful API设计原则与实践
在现代软件开发中,构建高效、可扩展的应用程序接口(API)是至关重要的。本文旨在探讨RESTful API的核心设计理念,包括其基于HTTP协议的特性,以及如何在实际应用中遵循这些原则来优化API设计。我们将通过具体示例和最佳实践,展示如何创建易于理解、维护且性能优良的RESTful服务,从而提升前后端分离架构下的开发效率和用户体验。
|
18天前
|
Prometheus 监控 Java
深入探索:自制Agent监控API接口耗时实践
在微服务架构中,监控API接口的调用耗时对于性能优化至关重要。通过监控接口耗时,我们可以识别性能瓶颈,优化服务响应速度。本文将分享如何自己动手实现一个Agent来统计API接口的调用耗时,提供一种实用的技术解决方案。
27 3
|
21天前
|
监控 安全 应用服务中间件
微服务架构下的API网关设计策略与实践####
本文深入探讨了在微服务架构下,API网关作为系统统一入口点的设计策略、实现细节及其在实际应用中的最佳实践。不同于传统的摘要概述,本部分将直接以一段精简的代码示例作为引子,展示一个基于NGINX的简单API网关配置片段,随后引出文章的核心内容,旨在通过具体实例激发读者兴趣,快速理解API网关在微服务架构中的关键作用及实现方式。 ```nginx server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_service:5000;
|
26天前
|
XML API 网络架构
深入理解RESTful API设计原则与实践
【10月更文挑战第26天】在数字化浪潮中,API(应用程序编程接口)成为连接不同软件组件的桥梁。本文将深入浅出地探讨如何根据REST(Representational State Transfer)原则设计高效、易于维护和扩展的API,同时分享一些实用的代码示例,帮助开发者构建更加健壮和用户友好的服务。
|
2月前
|
XML JSON API
深入浅出:RESTful API 设计实践与最佳应用
【9月更文挑战第32天】 在数字化时代的浪潮中,RESTful API已成为现代Web服务通信的黄金标准。本文将带您一探究竟,了解如何高效地设计和维护一个清晰、灵活且易于扩展的RESTful API。我们将从基础概念出发,逐步深入到设计原则和最佳实践,最终通过具体案例来展示如何将理论应用于实际开发中。无论您是初学者还是有经验的开发者,这篇文章都将为您提供宝贵的指导和灵感。
|
2月前
|
缓存 监控 API
微服务架构下RESTful风格api实践中,我为何抛弃了路由参数 - 用简单设计来提速
本文探讨了 RESTful API 设计中的两种路径方案:动态路径和固定路径。动态路径通过路径参数实现资源的 CRUD 操作,而固定路径则通过查询参数和不同的 HTTP 方法实现相同功能。固定路径设计提高了安全性、路由匹配速度和 API 的可维护性,但也可能增加 URL 长度并降低表达灵活性。通过对比测试,固定路径在性能上表现更优,适合微服务架构下的 API 设计。
|
3月前
|
JSON API 网络架构
掌握RESTful API设计的艺术:从理论到实践
【9月更文挑战第22天】在数字化时代,API已成为连接不同软件和服务的桥梁。本文将引导你了解如何设计高效、可扩展且易于使用的RESTful API,涵盖从基础概念到高级最佳实践的全方位知识。我们将一起探索REST原则、HTTP方法的正确应用、资源命名策略等关键元素,并配以实际代码示例,让你能够将理论转化为实际操作,构建出既符合标准又能应对复杂业务需求的API。

热门文章

最新文章

下一篇
无影云桌面