• 微服务实践分享(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】

     蘑菇街:

    广发证券

    大疆

     拍拍信

  • 相关阅读:
    SQL Server 创建触发器(trigger)
    jQuery插件-json2.js
    Opengl创建机器人手臂代码示例
    OpenGL超级宝典完整源码(第五版)
    基于Opengl的太阳系动画实现
    Opengl创建几何实体——四棱锥和立方体
    ubuntu16.04安装labelme
    Visual Studio Command Prompt 工具配置方法
    OpenNi安装示例
    Opencv读取图片像素值并保存为txt文件
  • 原文地址:https://www.cnblogs.com/davidwang456/p/9250402.html
Copyright © 2020-2023  润新知