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. 推进喜⻢进入下一代微服务
目录
相关文章
|
1月前
|
JavaScript 前端开发 API
深入浅出:Vue 3 Composition API 的魅力与实践
【2月更文挑战第13天】 本文将探索 Vue 3 的核心特性之一——Composition API。通过对比 Options API,本文旨在揭示 Composition API 如何提高代码的组织性和可复用性,并通过实际案例展示其在现代前端开发中的应用。不同于传统的技术文章摘要,我们将通过一个具体的开发场景,引领读者步入 Composition API 的世界,展现它如何优雅地解决复杂组件逻辑的管理问题,从而激发读者探索和运用 Vue 3 新特性的热情。
21 1
|
2月前
|
数据采集 监控 算法
利用大数据和API优化电商决策:商品性能分析实践
在数据驱动的电子商务时代,大数据分析已成为企业提升运营效率、增强市场竞争力的关键工具。通过精确收集和分析商品性能数据,企业能够洞察市场趋势,实现库存优化,提升顾客满意度,并显著增加销售额。本文将探讨如何通过API收集商品数据,并将这些数据转化为对电商平台有价值的洞察。
|
2月前
|
人工智能 NoSQL Serverless
基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
本文主要分享了自己基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
469 6
基于函数计算3.0 Stable Diffusion Serverless API 的AI艺术字头像生成应用搭建与实践的报告
|
3月前
|
存储 缓存 测试技术
4个所有开发人员都应该知道的关键API缓存实践
4个所有开发人员都应该知道的关键API缓存实践
|
2月前
|
安全 前端开发 API
深入理解与实践GraphQL:构建高效、灵活的API
在本文中,我们将探索GraphQL这一强大的API查询语言及其运行原理。不同于传统的RESTful API设计,GraphQL提供了一种更加高效、灵活的方式来交互数据。通过实例和比较,本文旨在揭示GraphQL如何使前端和后端开发更加紧密协作,同时减少数据传输的冗余。我们将从GraphQL的基本概念入手,深入到查询(Queries)、变更(Mutations)和订阅(Subscriptions)的实现,最后探讨如何在实际项目中部署和优化GraphQL服务。此外,本文还将简要介绍如何利用现有的GraphQL工具和库来加速开发过程。
|
26天前
|
XML JSON 安全
谈谈你对RESTful API设计的理解和实践。
RESTful API是基于HTTP协议的接口设计,通过URI标识资源,利用GET、POST、PUT、DELETE等方法操作资源。设计注重无状态、一致性、分层、错误处理、版本控制、文档、安全和测试,确保易用、可扩展和安全。例如,`/users/{id}`用于用户管理,使用JSON或XML交换数据,提升系统互操作性和可维护性。
18 4
|
1月前
|
消息中间件 缓存 API
微服务架构下的API网关性能优化实践
在现代的软件开发中,微服务架构因其灵活性和可扩展性被广泛采用。随着服务的细分与增多,API网关作为微服务架构中的关键组件,承担着请求路由、负载均衡、权限校验等重要职责。然而,随着流量的增长和业务复杂度的提升,API网关很容易成为性能瓶颈。本文将深入探讨API网关在微服务环境中的性能优化策略,包括缓存机制、连接池管理、异步处理等方面的具体实现,旨在为开发者提供实用的性能提升指导。
|
1月前
|
缓存 负载均衡 监控
构建高效微服务架构:API网关的作用与实践
【2月更文挑战第31天】 在当今的软件开发领域,微服务架构已成为实现系统高度模块化和易于扩展的首选方法。然而,随着微服务数量的增加,确保通信效率和管理一致性变得尤为重要。本文将探讨API网关在微服务架构中的核心角色,包括其在请求路由、安全性、负载均衡以及聚合功能方面的重要性。我们将通过具体案例分析,展示如何利用API网关优化后端服务,并讨论实施过程中的最佳实践和常见挑战。
|
1月前
|
搜索推荐 数据挖掘 API
1688商品详情API在电商平台中的应用与实践
随着电子商务的迅猛发展,越来越多的商家选择利用API(应用程序编程接口)来提升其在线业务的效率和用户体验。特别是在商品信息展示方面,1688商品详情API作为连接商家和消费者的重要桥梁,扮演着至关重要的角色。本文将深入探讨1688商品详情API的功能、应用场景以及如何通过该API提高电商平台的商品信息展示质量。
|
1月前
|
JSON API 数据格式
构建高效Python Web应用:Flask框架与RESTful API设计实践
【2月更文挑战第17天】在现代Web开发中,轻量级框架与RESTful API设计成为了提升应用性能和可维护性的关键。本文将深入探讨如何使用Python的Flask框架来构建高效的Web服务,并通过具体实例分析RESTful API的设计原则及其实现过程。我们将从基本的应用架构出发,逐步介绍如何利用Flask的灵活性进行模块化开发,并结合请求处理、数据验证以及安全性考虑,打造出一个既符合标准又易于扩展的Web应用。
651 4