您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 携程无线API Gateway
携程APIGateway•背景介绍•架构设计•轻松运维议程•无线流量激增•业务相互耦合•合作伙伴交互困难•安全问题•故障难以定位和快速恢复Reqs1BIllIon6MIllIon03/201410/2015T(day)APIGateway产生的背景NatIveAppHotelQueryAPIGatewayHotelOrderFlIghtQueryFlIghtOrderInternetPrIvate架构设计DMZ亮点:••••BusQueryBusOrderFIlter机制动态部署、配置自动限流、隔离、熔断轻松运维H5功能:•••路由转发认证、反爬监控•与现有SOA系统对接•内网ServIce可以对外网开放•只需一个配置项路由转发•对来自外网的请求进行认证认证、反爬•算法验证•同步验证•黑名单•多维度采集•状态码•出错类型•响应时间分布•响应体大小分布•应用•设备类型•版本•多维度查询和分组统计监控监控InboundRouteOutbound•ApIGateway整合来自各方的功能•以FIlter方式组织•分阶段:预处理、路由、后处理•插拔式、功能解耦隔离、易维护BusQueryErrorDecodeBotBlockerRouterFIxHeadersGZIpSendResFIlter机制ManagerClassesFIlterGroovySourceFIlesFIlterSourceFIlesReposItoryMemoryDIsk文件级粒度发布:•更新磁盘文件•发现更新并编译成类•实例化,替换内存中的旧实例更多:•分环境多版本管理•金丝雀机制•实时更新,实时回滚动态部署InstancesFIlter管理FIlter发布•多层级配置•配置运行时可更改•所有的资源都是受限的•线程池,SockettImeout相关,业务配置动态配置配置系统•多套复杂,维护成本高•多环境共用一个包•提取环境不同点•有助于解耦ProdSourceCodeSourceCodeGateway.uat.tarGateway.fat.tarGateway.uat.tarCompIle&PackageGateway.prod.tarDeployUatFatDeploy&RunAsProdUatFat多环境共用一个包•分环境打包•打包是耗时操作•调用隔离•某个服务出问题或过载,不会影响其他服务•负载限流•超载请求,自动拒绝•保护后端服务隔离、限流HotelQueryFlIghtQueryBusQueryHotelOrderFlIghtOrderBusOrder隔离、限流实现•线程池机制•信号量机制•利用动态配置进行细粒度控制•某个服务的某个操作的最高并发数ThreadPool105MobIleAppSemophone•服务调用,连续出错•自动熔断,不再请求,直接返回•间隔测试,自动恢复熔断保护熔断实现轻松运维•实时发现问题•定位问题服务•查找服务负责人•通知负责人处理核心报警指标:1.慢请求数2.非200请求数3.熔断拒绝请求数4.请求数波动Thanks:)Q&A
本文标题:携程无线API Gateway
链接地址:https://www.777doc.com/doc-3353041 .html