支付宝钱包流量电量优化实践

,


刘富康:阿里巴巴支付宝钱包开发工程师,经历并参与了支付宝钱包客户端框架1.0到3.0的演进,对客户端框架和动态加载技术有深刻理解。目前正在负责支付宝钱包监控体系搭建工作。

重点介绍支付宝钱包客户端基于客户端监控体系上,针对流量电量进行专项优化的实践经验。涉及监控日志采集、关键场景分析,流量熔断等内容。以下来分享精彩内容。

平台型移动客户端之痛

  平台型移动客户端资源有限,包括它的cpu,它的内存,它的流量,它的电量等,在这样一个资源受限的设备上运行应用时环境是非常复杂的。

  对于andriod来说,不能的版本,不同的厂商,兼容性处理也很棘手。

  全民移动化,很多业务都在移动设备中开采,诞生了很多超级APP(微信,淘宝),战略的发展都在往平台化去发展,在这个平台上就运行了大量的业务。那这个平台就提供了沟通的服务等,监控也是平台的一部分。

  客户端监控跟后端数据监控不一样,客户端要解决本身的问题,客户端在用户手里不可触达,环境复杂;客户端出现问题不可逆,需要在问题发生之前解决问题。

客户端全面监控体系

  客户端全面监控体系由全面诊断,快速诊断,动态升级三个部分构成。

  全面监控及时发现问题:监控指标来源于客户端,客户端监控日志上报给服务端;实时报警系统,数据采集上来后分析,分析出问题就要报警出来;多维度监控,上报体系灵活。

整个的监控在独立的进程中上传,为了不耗流量电量,采用一个灵活的采集策略配置,实时监控的依据是纵向横向的对比,数据的采集包括流量、电量、H5加载速度、RPC调用、启动速度等,它们的采集方式也不一样。

  快速诊断,准确分析问题:面向切面编程,自动化用户行为录制,诊断日志记录和保存,实时推送诊断任务。

诊断日志越详细越好,采取编译期静态服务的方式织入,安全可靠,不依赖语言,不依赖平台,不依赖容器,在编译期覆盖第三方JAR包。图1为是否用AOP变成的一个对比,用AOP技术的在编译期就会把一些逻辑织入进去。

 图1

对于用户行为的录制,支付宝钱包现在可以做到自动的录制用户的点击控件的操作,浏览页面的操作。由于日志量非常的大,放在自己的目录上是不合适的,通常放在SDK上进行加密保存,以保证数据安全。按需上传,通过长链接通道推送下去,需要分析的日志辉传上来。系统输出的一些日志在logcat里面,有一种方式可以把logcat带上来,甚至可以把当前日志的内存下载下来。

动态升级,无痛解决问题。动态升级是部分,不是全部,因此需要模块化。插件化,可以不通过客户端单独加载模块,允许某些模块通过后面增量的方式升级上来,在用户不重启的情况下能把模块单独加载起来。

电量流量专项治理

耗电大户,流量熔断,流量清单。

  电量很难量化,流量很难控制。

电量与CPU唤醒有关,当系统搜到AlarmManager提醒时,会自动帮你申请wakelock,这是非常重要的一个监控点,通过AOP的方法,能够广播接收器被触发了。此外还有LocationManager,sensorManager等监控管理。WifiLock让wifi模块一直处于活跃状态,wakeLock直接唤醒CPU。通过AOP的方法解决了很多问题。

                                                                                                            
PPT下载地址:http://club.alibabatech.org/resource_detail.htm?topicId=164

时间: 2024-08-16 06:53:37

支付宝钱包流量电量优化实践的相关文章

支付宝钱包客户端技术架构

黎三平:小微金服高级技术专家,06年就开始移动方面的研发,先后从事过游戏和应用开发.对Android的动态部署和移动应用的开发框架有一定研究,现负责支付宝钱包Android平台基础技术的架构设计工作. 该议题是分析支付宝钱包客户端的技术挑战及背景,讲述钱包客户端技术架构的大思路和整体架构,以及支撑当前架构的一些关键技术.以下来分享其精彩内容. 背景 移动互联网是一个战略核心,支付宝面临着无线化,业务快速推进的问题,且用户规模爆发,android环境复杂.支付宝这样一个支付工具依赖的就是支付产检,

支付宝钱包8.5版本推出红包功能,并放置在最中心醒目的位置

简单概括下目前的战局: 1月26日支付宝钱包8.5版本推出红包功能,并放置在最中心醒目的位置,同时推出了个人红包. 接龙红包.群红包.面对面红包和讨红包五大玩法. 上线之初,支付宝红包仅支持分享到支付宝好友.来往和微博平台,随后支付宝为避开微信封杀特意注册新域名,通过点击进入页面再用浏览器打开随后跳转至支付宝钱包的"迂回"战术,于2月2日上午增加分享到微信.QQ的入口.然而到晚上21点左右,微信全面封锁了支付宝红包的分享接口.3日晚间,支付宝"红包口令"又突破微信重

为什么微信支付干不掉支付宝钱包

近一年前,微信红包横扫移动社交,加上打车大战的硝烟弥漫,致使神化微信支付的声音络绎不绝,而在最近,微信团队接受<财经>专访时又不得不主动脱魅,降低外界对于微信支付的过高预期: "微信支付一年走了财付通五年的路,如果维持这个理想速度,我们很快就是第一,但我们不是神." 同时,携余额宝等热门产品的余威,支付宝钱包也在不断加宽护城河,其具体表现在于:当阿里试图通过自己不擅长的来往对抗微信而艰难受挫之后,这款聚焦于专业领域的移动产品重新成为媒体新闻推送的主角,大有星火燎原之势. 此

淘宝首页性能优化实践

想必很多人都已经看到了新版的淘宝首页,它与以往不太一样,这一版页面中四处弥散着个性化的味道,由于独特的个性化需求,前端也面临各方面的技术挑战: 数据来源多 串行请求渲染一个模块 运营数据和个性化数据匹配和管理 数据兜底容灾 本次淘宝首页改版,虽已不再支持 IE6 和 IE7 等低版本的古董浏览器,但依然存在多个影响首页性能的因素: 依赖系统过多,数据的请求分为三块,其一是静态资源(如 js/css/image/iconfont 等):其二是推到 CDN 的静态数据(如运营填写的数据.前端配置信息

微信支付与支付宝钱包的关键差异在哪里

本文主角:微信支付和支付宝钱包. 配角:微博支付.平安壹钱包.百度理财和网易理财. 本文结论:微信支付从流量切入拼支付流程,大而全的支付宝钱包无法舍弃存量拼流量,因此拉出微博支付专精流量作为牵制.支付宝需要确保支付宝钱包的绝对优势才算赢,微信支付只要保持对支付宝的竞争压力就算小胜.除了壹钱包之外,打酱油的产品无法影响这两大巨头的竞争. 在两个月之前(2013年10月29日),我在虎嗅网发表了一篇名为<被严重低估的微信支付>的分析文章,当时虎嗅网李岷要求我增加一些关于微信支付的使用场景设想,潜台

蚂蚁金服:支付宝核心账务去Oracle实践

本文讲的是蚂蚁金服:支付宝核心账务去Oracle实践[IT168 评论]国内最受关注的数据库技术盛会--2017第八届中国数据库技术大会(DTCC2017)将于2017年5月11-13日如约而至.本届大会以"数据驱动?价值发现"为主题,汇集来自互联网.电子商务.金融.电信.政府.行业协会等20多个领域的120多位技术专家,共同探讨Oracle.MySQL.NoSQL.云端数据库.智能数据平台.区块链.数据可视化.深度学习等领域的前瞻性热点话题与技术. (更多大会精彩:http://te

支付宝钱包8.5版本更新上线,增加红包功能

支付宝钱包8.5版本更新上线,APP图标上出现了"亿万红包"的字样.新版本的支付宝钱包除了增加四种红包玩法之外,在社交方面也对标微信,新增了可单独留言的聊天功能.而在此之前,微信最近更新的6.1版本也对微信红包页面进行了优化,新浪微博的粉丝红包也在蓄势待发.临近春节,三家显然准备在红包市场大战一番. 支付宝钱包的红包形式有个人红包.接龙红包.群红包和面对面红包等四种.个人红包以通过支付宝钱包的联系人列表发给自己的朋友,有普通的现金红包和逗比模式两种,其中逗比模式会根据你红包的金额随机生

支付宝钱包开放平台上线测试 一期开放六大类35个接口

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 支付宝钱包开放平台上线测试 一期开放六大类35个接口 5月28日消息,支付宝钱包今日开放平台上线并进行测试运行,据支付宝方面介绍,一期开放平台将开放六大类共35个接口,后续还将进行持续开放和优化. 从后台看,目前支付宝钱包开放平台已经开放了服务窗.账户.卡券.支付.钱包能力五类接口,二维码接口将在后期进行开放,用户可以在后台进行接口的调用和配

支付宝钱包查手机话费余额的教程

我们在手机中打开支付宝钱包,然后进入之后我们再点击"钱包"进入之后再点击"手机充值"效果如下图所示. 好了我们再再进入到手机充值界面,注意在此不是充值了,我们需要点击界面右上角"手机营业厅"效果如下图所示. 然后我们再"手机营业厅"填写自己的查话费或流量 的手机号码,当然上次充过值这里默认的我们上次刚刚充值过话费的电话号码,修改成我们需要开通的手机号码,然后点击"立即进入" 在"确认手机号&quo