《2017年大疆服务网关全球化设计和实践.pdf》由会员分享,可在线阅读,更多相关《2017年大疆服务网关全球化设计和实践.pdf(35页珍藏版)》请在三个皮匠报告上搜索。
1、大疆服务网关全球化设计与实践公司介绍微服务增多带来的问题及解决服务网关模块及整体架构未来展望深圳市大疆创新科技有限公司(DJI),致力于成为全球飞行影像系统先驱。2006 年创立至今,公司目前全球员工人数超过8000 人,除中国大陆地区外,在美国、德国、荷兰、日本、韩国、英国、巴西及香港设有分支机构,客户遍布全球百余个国家和地区,占据全球70%消费无人机市场份额。今年以前申请专利累计3500件,主要产品线14个。数十亿营业额/年 300+员工 大疆官网、电商、航拍社区 数据平台、RoboMasters、IM 多个数据中心+云平台 ERP、MES、LMS、CRM 深圳、北京、上海互联网事业部电商
2、 平台支付 中心会员 中心物流 平台激活 服务CRM订单 中心产线 系统DJI Care天空 之城论坛飞行 服务售后 服务采购ERP使用销售生产支撑中间件C#RubyGOPHPPythonJava100+微服务扩张带来的问题 权限管理 问题定位 跨地域网络三类问题权限管理第一类问题AppDAppAhttp basicAppBhttp digestAppC其它权限管理方式多AppFAppEAppDAppCip白名单权限管理方式多服务 网关服务提供者通知审批注册自助申请调用预览服务 消费者统一管理服务消费者服务消费者服务网关鉴权流控消息路由心跳检测服务提供者服务提供者服务注册服务授权服务监控服务管
3、理服务全局视图服务网关控制台问题定位第二类问题排查问题难理想中排查问题的姿势Google DapperTwitter Zipkin阿里鹰眼京东CallGraph采用开源 vs 自主研发?Google Dapper:未开源Twitter Zipkin:实现收集上报,埋点统计需要自己实现阿里鹰眼:未开源京东CallGraph:未开源侵入式 or 非侵入式?采用开源 vs 自主研发?GateWayInvokeAppB调用ID开始时间结束时间请求方ID服务方ID请求URLAppAAppBAppCGateWayGateWayflumeflumeflumeElastic-search调用ID开始时间结束时
4、间请求方ID服务方ID请求URL调用ID开始时间结束时间请求方ID服务方ID请求URL简明版本DapperGateWayInvokeAppB调用ID开始时间结束时间请求方ID服务方ID请求URLAppAAppBAppCGateWayGateWayflumeflumeflumeElastic-search调用ID开始时间结束时间请求方ID服务方ID请求URL调用ID开始时间结束时间请求方ID服务方ID请求URL低侵入低性能影响时效性要求灵活的调配策略设计要求简明版本Dapper开挂的人生跨地域网络第三类问题稀缺资源专线专线独享资源完整的http请求长连接减少握手耗时GateWay(BJ)Gate
5、Way(US)长连接池AppAAppB节点之间维护连接池每次http请求减少:270msAppAGateWay(BJ)AppBGateWay(US)GateWay(SZ)GateWay(HK)跨地域服务如何路由?AppAGateWay(BJ)AppBGateWay(US)GateWay(SZ)GateWay(HK)距离:0.5距离:1距离:1距离:1双向循环链表 Len(SZ-BJ-US)=1+0.5+1=2.5Len(SZ-HK-US)=1+1+1=3跨地域服务路由算法AppAGateWay(BJ)AppBGateWay(US)GateWay(SZ)GateWay(HK)双向循环链表 Len
6、(SZ-BJ)=1+0.5=1.5Len(SZ-HK-US-BJ)=1+1+1+0.5=3.5Len(SZ-HK)=1+1=2Len(SZ-BJ-US-HK)=1+0.5+1+1=3.5AppB距离:0.5距离:1距离:1距离:1跨地域服务路由算法ReceiverSenderConnectionManagerAuthorizationRouterRateLimitCircuitBreakerMonitorContextLogger网关服务模块层次图AppPortaletcdElastic-searchflumeetcdflumeredisflumeredisredisetcdflumeredisGateWayGateWayGateWayGateWay(北京)(美国)(深圳)(香港)整体架构图走出去:面对外部用户的APIGateWay沉下来:每个系统堆栈耗时追踪未来展望