饿了么全自动API网关Stargate cluster | 掘金 x 饿了么技术沙龙
编者按:本文系饿了么架构师-孙立伟在掘金技术社区和饿了么主办的《掘金 x 饿了么技术沙龙 | 架构实践专场》 活动上的分享整理。这次讲师带来了哪些干货?本人有幸参与本次活动,将讲师分享内容进行了一个小总结,希望能帮到未能到场的同学们~受限本人水准,总结可能稍有偏差或者不到位不清晰之处,还望见谅并请指出~
演讲内容简介:Stargate Cluster 是一个基于容器的创新型微服务网关,集成了API的权限认证和审计管理。目前已经在饿了么大规模使用,并与另一个产品API Portal集成,自动生成了HTTP和SOA的接口文档,极大的提高了业务系统的研发效率。
基本概念
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,应用将自身的服务能力封装成API,并通过API网关开放给用户调用。
API包括基本信息、前后端的请求路径和参数以及请求相关协议。
API分组
API分组是同一种业务API的集合,一个API分组可视为一种服务(如征信查询服务)。API开发者以API分组为单位,管理分组内的所有API。
环境
环境定义了API生命周期管理过程中的不同状态,API可以被发布到不同的自定义环境中。
流量控制
流量控制支持从用户、应用和时间段等维度限制对API的调用次数,保护后端服务。
应用
应用(APP)定义了一个API调用者的身份。可以将一个API授权给多个应用,也可以将多个API授权给同一个应用。
概括: API网关不是一个业务系统,它是一个类似于请求转发的系统,它的存在是控制请求的业务权限统一化管理的。
Stargate Cluster 功能特点
• 将RPC服务⾃动映射成HTTP API服务
• 深度整合发布系统, HTTP服务实现⾃动化部署
• 持Groovy脚本
• 每个业务都是独⽴的Docker集群,互不影响
cluster会把接口转成http接口提供给前端,如下图
上图的前端是包括web app 第三方,通过HTTP接口调用Stargate cluster,Stargate cluster进行一系列的鉴权校验,权限控制等,然后把流量打到具体的后端业务系统
Stargate cluster支持http和cpc,开发者只需要提交接口定义,前端就可以进行工作
提交后cluster提供全自动化部署,自动部署支持测试环境,线上环境,cluster还支持自动生成HTTP文档,省去开发人员编写文档的时间
cluster好处:
每个公司都在做API网关,对比饿了么跟某云厂
优点:
1,饿了么实现了自动化部署上线
2,自动转义HTTP接口
3,支持HTTP和RPC
缺点:
1,没有SDK
2,不知道目前承载的QPS
饿了么全自动API网关Stargate cluster | 掘金 x 饿了么技术沙龙相关推荐
- 宜人贷蜂巢API网关技术解密之Netty使用实践
2019独角兽企业重金招聘Python工程师标准>>> 一.背景 宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展.自成立起一直致力于 ...
- API网关,网关平台API流量统一入口
API网关作为API网关平台的API流量的统一入口承担着非常重要的数据输入输出工作,API网关最核心的作用是对服务进行路由并进行数据转发,API网关将成为前后端交互以及内外网交互的唯一数据进出口,所以 ...
- 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进
1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...
- API 网关在微服务中的应用
目录 一.什么是 API 网关? 二.微服务架构对 API 网关的需求 三.API 网关在微服务架构中的工作 四.API网关的实现--问题和解决方案 可扩展性和性能 反应式编程模型 服务调用 服务发现 ...
- 宜人贷蜂巢API网关技术解密之Netty使用实践 1
宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展.自成立起一直致力于多维度数据闭环平台建设.目前团队规模超过百人,涵盖征信.电商.金融.社交.五险一金和 ...
- 工作几年了,API 网关还不懂?
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 译者:蚊子squirrel 来源:www.jianshu.c ...
- API网关是否真的起到了它该有的作用?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 以下内容来源 https://www.jianshu.co ...
- 你正在用的API网关,真的起到了它该有的作用?
来源 | https://urlify.cn/ZfyyIv 最近看到一篇翻译一篇API网关的文章,介绍了其三种角色:API管理.集群入口控制.API网关模式,最后还讲了与服务网格的关系,通过此文可以更 ...
- Redis 集群分布式锁与 API 网关分布式限流
https://www.infoq.cn/article/FoQGIk*BzdQWJJ0tKqrJ Redis 集群的历史 Redis 在 3.0 前一般有两种集群方案,一是 proxy(Twempr ...
最新文章
- 深度学习在图像领域的几大任务
- linux系统调用 ftruncate设置文件大小
- bool查询原理 es_谈谈ES在数据应用中的作用
- python3的float数精度_python浮点数精度问题
- web前端知识点太多_web前端常见知识点
- 软件测试工程师和WGT,软件系统测试(WGT)工程师---ATK
- Golang入门(1):安装与配置环境变量的意义
- cassandra 学习笔记(2)
- 删除任务管理器中的启动项
- 万能平板刷机软件_一加万能工具包(手机万能刷机工具)
- GPS原理与接收机————GPS信号及其导航电文
- C语言中getchar
- 计算机上机模拟试题答案,[计算机类试卷]国家二级VB机试(上机操作)模拟试卷420及答案与解析.doc...
- 人类简史-读书笔记之历史演变图
- 企业绩效管理怎么做?
- 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计
- stm32f103 独立看门狗
- 自行实现ONVIF协议网络摄像机(IPC)开发(0):专栏开篇
- 1017. A除以B
- 还不错的毕业设计源码+校园信息发布程序