微服务实践分享(2)api网关
1.作用【http://chuansong.me/n/465796751848】:
一个完整的、「面向接入」的API GW需要包含以下功能:
面向运行期
对客户端实现身份认证
通信会话的秘钥协商,报文的加密与解密
日常流控与应急屏蔽
内部响应报文的场景化裁剪
支持「前正后反模型」的集成框架
报文格式的转换
业务路由的支撑
客户端优先的超时机制
全局流水号的生成与应用
面向客户端支持HTTP DNS / Direct IP
面向开发期
自助的沙盒测试环境
面向客户端友好的 SDK / Library以及示例
能够根据后端代码直接生成客户端业务代码框架
完善的报文描述能力(元数据),支撑配置型的报文裁剪
面向运维与运营
支持面向接入方的独立部署与快速水平扩展
面向业务场景或合作伙伴的自助API开通
对外接口性能与线上环境故障定位自助平台
2.选型:
https://github.com/Kong/kong
3.业界使用
淘宝(手淘)
http://www.infoq.com/cn/articles/taobao-mobile-terminal-access-gateway-infrastructure
手机淘宝从过去的HTTP API网关,
到2014年升级支持SPDY,
2015年双十一自研高性能、全双工、安全的ACCS
京东【http://developer.51cto.com/art/201711/557049.htm】
网关的四个技术方向:
爱奇艺
唯品会【https://609518.kuaizhan.com/86/70/p4108366952248f】
小豹【http://www.infoq.com/cn/articles/api-gateway-architecture-design】
HelloFresh【https://yq.aliyun.com/articles/134295】
蘑菇街:
广发证券
大疆
拍拍信
转载于:https://www.cnblogs.com/davidwang456/p/9250402.html
微服务实践分享(2)api网关相关推荐
- 微服务架构之「 API网关 」
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 在微服务架构的系列文章中,前面已经通过文章<架构设计之「服务注册 」>介绍过了服务注 ...
- yii2 请求外部api_微服务架构之「 API网关 」
作者:奎哥来自公众号:不止思考 在微服务架构的系列文章中,前面已经通过文章<架构设计之「服务注册 」>介绍过了服务注册的原理和应用,今天这篇文章我们来聊一聊「 API网关 」. 「 API ...
- 微服务:简述微服务架构中的API网关
微服务:简述微服务架构中的API网关 API网关是任何微服务架构的重要组成部分.有了它我们可以在一个独立的模块上方便的处理一些非业务逻辑,可以让微服务本身专注在自身特定的功能上,使得每个微服务的开发更 ...
- 京东、宅急送的微服务实践分享(上)- 架构师小组交流会
架构师小组交流会是由国内知名公司技术专家参与的技术交流会,每期选择一个时下最热门的技术话题进行实践经验分享. 本期话题:微服务.微服务架构以其高度的弹性.灵活性和效率的巨大提升,快速受到各领域架构师和 ...
- 微服务技术栈:API网关中心,落地实现方案
本文源码:GitHub·点这里 || GitEE·点这里 一.服务网关简介 1.外观模式 客户端与各个业务子系统的通信必须通过一个统一的外观对象进行,外观模式提供一个高层次的接口,使得子系统更易于使用 ...
- C++轻量级微服务_微服务技术栈:API网关中心,落地实现方案
一.服务网关简介 1.外观模式 客户端与各个业务子系统的通信必须通过一个统一的外观对象进行,外观模式提供一个高层次的接口,使得子系统更易于使用: 简单说一下外观模式,网关和这个模式很像,但是比外观模式 ...
- 谈谈微服务设计中的API网关模式
来源:架构头条(ID: ArchFront) 原文:http://dwz.date/crrw 根据 Gartner 对微服务的定义:"微服务是范围狭窄.封装紧密.松散耦合.可独立部署且可独立 ...
- 为什么说微服务一定要有 API 网关?
作者:赵计刚 cnblogs.com/java-zhao/p/6716059.html 一.什么是服务网关 服务网关 = 路由转发 + 过滤器 1.路由转发:接收一切外界请求,转发到后端的微服务上去 ...
- 微服务实践分享(8) 控制调用中心
1.熔断 在微服务领域,熔断机制是从消费端保护微服务提供者的措施,当微服务的运行质量低于某个临界值时,启动熔断机制,暂停微服务调用一段时间,以保障后端的微服务不会因为持续过负荷而宕机. 2.降级 服务 ...
最新文章
- C++中访问类的私有数据成员的第三种方法
- Codeforces Round #321 (Div. 2) D Kefa and Dishes(dp)
- 关于HP ILO 卡图形界面无响应的解决方案
- OpenGL使用计算着色器进行GPU光线跟踪
- C++STL- 函数对象
- 国庆中秋活动——超强AR/3D地球仪!带你领略世界风光!我们未必能环游世界,但都该有个地球仪
- oracle中execute函数,oracle Execute Immediate(sql语句)
- abap 添加alv上的工具栏的按钮_Excel里的置顶功能——快速访问工具栏
- python绘制饼图程序_python使用Matplotlib绘制饼图
- hdu 1257 最少拦截系统 (DP)
- 听说你是程序员的,给我做个网站呗
- mach-o hook
- 【转载】一步步构建大型网站架构
- apache ab测试与centos系统优化
- Sql Server 2005各大版本区别与下载
- 【资源】图深度学习文献列表
- Cadence每日一学_01| Cadence、Allegro、OrCAD都是什么东东?
- 计算机导论 ——绪论
- html中fixed属性,CSSposition属性中:fixed使用详解
- 基于python学生档案管理系统的设计与实现.rar(毕业论文+程序源码+答辩PPT)
热门文章
- spring boot地一讲
- Android实训日志:基于外部存储的音乐播放器V04
- bootstrap 空行不显示横杠_电脑开机有显示,但进不去系统
- 下c语言按q退出_Linux vim编辑器怎么退出?第一次用都会问的问题
- noip考python吗_青少年信奥联赛(NOIP)改名重推实锤!带着“不建议”硬刚到底?...
- python读取文件参数_Python 通过配置文件 读取参数进行
- html 调用main方法,ipcmain和ipcrenderer从index.html调用main.js函数
- flask的同一ip域名不同端口的两个网站session冲突
- 将派生类指针赋值给基类的指针
- kali安装步骤失败 选择并安装软件_Pycharm2019.3.3软件安装步骤