您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 总结/报告 > 支付宝钱包-大型移动互联网技术架构实践
⽀支付宝钱包 -⼤大型移动互联⺴⽹网技术架构实践⼩小微⾦金服-龚海刚⺫⽬目录•钱包的今天•钱包的整体技术架构•客户端架构•服务器端架构•研发过程⽀支撑•运维⽀支撑•可持续改进体系•未来的⺫⽬目标钱包的今天钱包⽇日登录⽤用户数千万级2500万⽇日成功⽀支付笔数⽆无线研发⼈人员⽆无线系统数客户端版本升级周期400+1001个⽉月+钱包的整体技术架构钱包的整体技术架构•初步完成了–多产品、并⾏行开发的框架(关键是模块化,质量属性统⼀一管控,服务治理),scalableteam;–⺴⽹网关建设–研发过程优化:分层模块化(专业团队做专业的事情);⼆二进制依赖;测试⾃自动化;动态装载及其管理(native容器/插件,webAPP容器,命令中⼼心);–运维,监控改进–持续改进体系客户端技术架构服务器端技术架构•移动⺴⽹网关建设;•单元化;•⺴⽹网络通讯能⼒力提升(SPDY协议实现和改进,DNS解析,应⽤用层加密,数据push实时性改进,RPC可靠性);•⽀支撑体系建设;服务器端技术架构服务器端技术架构•单元化-LDCspanner物理机房1物理机房2GZ00A业务接⼊入⺴⽹网关spannerRZ00A业务接⼊入⺴⽹网关RZ02A业务接⼊入⺴⽹网关1⾸首次请求2随机分流3uid算⺫⽬目标zone转发请求4响应请求5响应请求写⼊入标⽰示6再次请求业务系统7.1根据标⽰示proxy7.2根据标⽰示proxy⾮非本IDCuid范围的都将转发业务系统业务系统业务系统mcometgwPush系统0`IP调度1`⻓长连接3`定向分流2`(有uid,则算⺫⽬目标,⽆无则GZOOA)mcometgwPush系统Push系统服务器端技术架构•⺴⽹网络通讯能⼒力提升–SPDY协议实现和改进;•TCPNoDeply•帧合并•去NPN•更好地兼容HTTP•Bug修复,各种降级和控制机制等–DNS解析,应⽤用层加密;–push实时性改进;研发过程⽀支撑•原型中⼼心;•协作平台(开发流程协调);•⼆二进制依赖;•⾃自动化测试;•RC环境(独⽴立部署,⽩白名单控制);研发过程⽀支撑•产品多,队伍⼤大,效率降低,依赖很复杂UED,PD,开发,测试各种等!客户端合并、服务端发布…赶各种时间点各种调整,太多“回归”!这么多协调、信息同步⼯工作,都OK了吗?编译⼀一下,我都睡着了…研发过程⽀支撑•原型中⼼心-所⻅见即所得,⾼高保真研发过程⽀支撑•协作平台研发协作平台配置管理平台持续集成平台客户端发布平台灰度发布⽩白名单研发过程⽀支撑•⼆二进制依赖MVN库Jars,APKs客户端团队Tb(业务B)基础技术组框架/SDKjarB_facade.jar(编译和开发)B.jar(连调)B_facade.jar(接⼝口+资源)B.Jar客户端团队Ta(业务A)获取框架/SDK获取框架/SDKSVNA-trunk组内开发/测试提交A_facade.jarA.jar打包平台源代码Potal+jars+配置钱包动态推包平台研发过程⽀支撑•⾃自动化测试测试框架框架层基础测试环境会员服务AQC⽤用例层测试数据静态扫描结果验证帐务服务设备管理数据服务业务/数据接⼝口异常⽇日志透传应⽤用管理/提测⽆无线测试逻辑AQCAdapterTROBOT(基础测试模型)⽀支付服务…⾃自动分析组合服务⾃自动化测试⼯工程管理计划管理调度管理配置管理OpenApi管理基础功能钱包客户端框架移动快捷框架业务层业务应⽤用数据服务Adapter运维⽀支撑•灰度发布(⽩白名单控制)•动态更新(android)•监控运维⽀支撑•监控⽇日志可持续改进体系•通过监控分析,发现新⽅方案/新问题;•技术预研,预先上“原型验证”模块,通过监控分析确定⽅方案有效性;•做好客户端回滚降级措施,线上灰度发布,如果有问题则放弃;•通过监控确认实际效果,固化⽅方案;监控分析发现预研灰度确认未来的⺫⽬目标•开放和⽣生态体系未来的⺫⽬目标•SDK“⽔水银泄地”,钱包平台开放•加强传感器技术•⾦金融级PUSH技术•国际化Thanks
本文标题:支付宝钱包-大型移动互联网技术架构实践
链接地址:https://www.777doc.com/doc-6448231 .html