编者按:本文系饿了么架构师-孙立伟在掘金技术社区和饿了么主办的《掘金 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 饿了么技术沙龙相关推荐

  1. 宜人贷蜂巢API网关技术解密之Netty使用实践

    2019独角兽企业重金招聘Python工程师标准>>> 一.背景 宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展.自成立起一直致力于 ...

  2. API网关,网关平台API流量统一入口

    API网关作为API网关平台的API流量的统一入口承担着非常重要的数据输入输出工作,API网关最核心的作用是对服务进行路由并进行数据转发,API网关将成为前后端交互以及内外网交互的唯一数据进出口,所以 ...

  3. 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进

    1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...

  4. API 网关在微服务中的应用

    目录 一.什么是 API 网关? 二.微服务架构对 API 网关的需求 三.API 网关在微服务架构中的工作 四.API网关的实现--问题和解决方案 可扩展性和性能 反应式编程模型 服务调用 服务发现 ...

  5. 宜人贷蜂巢API网关技术解密之Netty使用实践 1

    宜人贷蜂巢团队,由Michael创立于2013年,通过使用互联网科技手段助力金融生态和谐健康发展.自成立起一直致力于多维度数据闭环平台建设.目前团队规模超过百人,涵盖征信.电商.金融.社交.五险一金和 ...

  6. 工作几年了,API 网关还不懂?

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 译者:蚊子squirrel 来源:www.jianshu.c ...

  7. API网关是否真的起到了它该有的作用?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 以下内容来源 https://www.jianshu.co ...

  8. 你正在用的API网关,真的起到了它该有的作用?

    来源 | https://urlify.cn/ZfyyIv 最近看到一篇翻译一篇API网关的文章,介绍了其三种角色:API管理.集群入口控制.API网关模式,最后还讲了与服务网格的关系,通过此文可以更 ...

  9. Redis 集群分布式锁与 API 网关分布式限流

    https://www.infoq.cn/article/FoQGIk*BzdQWJJ0tKqrJ Redis 集群的历史 Redis 在 3.0 前一般有两种集群方案,一是 proxy(Twempr ...

最新文章

  1. 深度学习在图像领域的几大任务
  2. linux系统调用 ftruncate设置文件大小
  3. bool查询原理 es_谈谈ES在数据应用中的作用
  4. python3的float数精度_python浮点数精度问题
  5. web前端知识点太多_web前端常见知识点
  6. 软件测试工程师和WGT,软件系统测试(WGT)工程师---ATK
  7. Golang入门(1):安装与配置环境变量的意义
  8. cassandra 学习笔记(2)
  9. 删除任务管理器中的启动项
  10. 万能平板刷机软件_一加万能工具包(手机万能刷机工具)
  11. GPS原理与接收机————GPS信号及其导航电文
  12. C语言中getchar
  13. 计算机上机模拟试题答案,[计算机类试卷]国家二级VB机试(上机操作)模拟试卷420及答案与解析.doc...
  14. 人类简史-读书笔记之历史演变图
  15. 企业绩效管理怎么做?
  16. 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计
  17. stm32f103 独立看门狗
  18. 自行实现ONVIF协议网络摄像机(IPC)开发(0):专栏开篇
  19. 1017. A除以B
  20. 还不错的毕业设计源码+校园信息发布程序

热门文章

  1. RK3399的HDMI双屏异显的有关问题
  2. 鲲鹏 920ARM 架构分析
  3. gprs模块与服务器通信协议,什么是DTU模块和GPRS模块?它们有什么关系?
  4. gprs模块与主站通信
  5. 工程伦理第十三章习题答案
  6. cass绘制围墙lisp_cass绘制围墙lisp
  7. Fortran中subroutine和function的区别
  8. GIF截图工具推荐——screenToGIF。
  9. box2d 碰撞检测_box2d 碰撞检测 - by 小Ka
  10. 计算机视觉和AI | CV小结 | 附资源分享 | 解读技术