欢迎来到天天文库
浏览记录
ID:34401377
大小:1.81 MB
页数:23页
时间:2019-03-05
《支付宝钱包-大型移动互联网技术架构实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、支付宝钱包-大型移动互联网技术架构实践小微金服-龚海刚目录•钱包的今天•钱包的整体技术架构•客户端架构•服务器端架构•研发过程支撑•运维支撑•可持续改进体系•未来的目标钱包的今天千万级钱包日登录用户数无线研发人员400+无线系统数1002500万日成功支付笔数客户端版本升级周期1个月+钱包的整体技术架构钱包的整体技术架构•初步完成了–多产品、并行开发的框架(关键是模块化,质量属性统一管控,服务治理),scalableteam;"–网关建设"–研发过程优化:分层模块化(专业团队做专业的事情);二进制依赖;测试自动化;动态装载及其管理(nati
2、ve容器/插件,webAPP容器,命令中心);"–运维,监控改进"–持续改进体系客户端技术架构服务器端技术架构•移动网关建设;•单元化;•网络通讯能力提升(SPDY协议实现和改进,DNS解析,应用层加密,数据push实时性改进,RPC可靠性);•支撑体系建设;服务器端技术架构服务器端技术架构•单元化-LDC0`IP调度"6再次请求业务系统非本IDCuid范围的都将转发1首次请求1`长连接7.1根据标示proxymcometgwspannerspannermcometgwGZ00A5响应请求"RZ00ARZ02A写入标示7.2根据2随机分流2
3、`(有uid,则算业务接标示proxy目标,无则业务接入入网关4响应请求业务接入GZOOA)网关网关3`定向分流3uid算目标zone转发请求业务系统业务系统Push系统业务系统Push系统Push系统物理机房1物理机房2服务器端技术架构•网络通讯能力提升–SPDY协议实现和改进;•TCPNoDeply•帧合并•去NPN•更好地兼容HTTP•Bug修复,各种降级和控制机制等–DNS解析,应用层加密;–push实时性改进;研发过程支撑•原型中心;"•协作平台(开发流程协调);"•二进制依赖;"•自动化测试;"•RC环境(独立部署,白名单控制)
4、;研发过程支撑•产品多,队伍大,效率降低,依赖很复杂UED,PD,开发,测各种调整,太试各种等!多“回归”!客户端合并、服务端发布…这么多协调、赶各种时间点信息同步工作,都OK了吗?编译一下,我都睡着了…研发过程支撑•原型中心-所见即所得,高保真研发过程支撑•协作平台配置管理平台研发协作平台客户端发布平台持续集成平台灰度发布白名单研发过程支撑•二进制依赖组内开发/测试客户端团队Ta"源代码SVN"(业务A)A-trunk获取框架/SDKB_facade.jar(编译和开发)"提交A_facade.jar"B.jar(连调)A.jar框架/S
5、DK"MVN库"Potal+jars+基础技术组配置打包平台钱包jarJars,APKsB_facade.jar(接口+资动态推包平源)"台B.Jar获取框架/客户端团队Tb"SDK(业务B)研发过程支撑•自动化测试数据服务用例层AQC无线测试数据测试逻辑结果验证业务/数据接口设备管理测试框架异常日志透传应用管理/提业务层测自动分析业务应用静态扫描组合服务数据服务Adapter自动化测试工程管理框架层计划管理调度管理配置管理移动快捷框架钱包客户端框架AQCAdapterOpenApi管理TROBOT(基础测试模型)基础测试环境基础功能支付服
6、务会员服务帐务服务…运维支撑•灰度发布(白名单控制)•动态更新(android)•监控运维支撑•监控日志可持续改进体系•通过监控分析,发现新方案/新问题;•技术预研,预先上“原型验证”模块,通过监控分析确定方案有效性;•做好客户端回滚降级措施,线上灰度发布,如果有问题则放弃;•通过监控确认实际效果,固化方案;监控分析发现预研灰度确认未来的目标•开放和生态体系未来的目标•SDK“水银泄地”,钱包平台开放•加强传感器技术•金融级PUSH技术•国际化Thanks
此文档下载收益归作者所有