返回 登录
0

知名阅读APP选用阿里云提高用户体验

一、APP上云背景介绍
数字出版行业快速发展,数字阅读市场规模及用户数量持续稳步增长,目前积累用户达6亿,因为用户多,用户反馈的问题也很多,问题定位较慢,尤其针对劫持方面更是头疼,比较被动,因为基于运营商方面的劫持,有些环节通过技术手段较难解决:
1. 提高用户体验:用户体验是产品竞争力的一个非常重要因素,尤其竞品之间,而dns劫持又是一个非常头疼的问题
2. 数据驱动业务:更大程度的通过大数据的挖掘价值,从而得到更有效的收益,通过大数据更快的发现劫持,通过技术手段或者资源,更快的缓解劫持产生的损失

二、方案调研与技术选型
我们拥有越来越多的用户,用户给客服反馈的问题时,因为非专业程度或者描述信息不全等原因,导致去追查问题时间和人力成本较高,尤其是劫持方面占比较大,异常信息针对劫持情况从某些环节还需要完善和相应用户资源的支持
针对上述一、二 至少我们需要在全国部署n多个节点去采集用户信息,当然也可以结合第三方网络质量检测平台去定期测试,涉及到成本和用户上报的及时性,我们最终选择云平台,平台所具有的节点尽量能够覆盖全国,同时云平台的稳定性和功能性要满足后续的需求(我们后续可能会把其他相对独立的环境或者ugc方面的会迁移到这个云平台)
我们知道阿里云平台目前主体的功能大致分以下几块
云服务器ECS:弹性伸缩,快速部署网址或应用
负载均衡SLB:通过流量分发扩展应用系统服务能力
关系型数据库服务RDS:用于高可用设计,远离数据丢失
开放存储服务OSS:用于海量安全存储,支撑大规模并发访问
内容分发网络CDN:用于安全加速,提高用户体验
开放存储服务OCS:基于内存的高速缓存
开放数据处理服务ODPS:用于海量数据分析
开放结构化数据服务OTS:基于大数据,高并发快速访问
除上述基础功能外,阿里云平台有丰富的公共API,可以快速扩容,调整,省去底层运维基础搭建;
强大的服务团队,和快速反应,出现问题 1分钟内就响应;
slb 自带15G的防DDOS攻击;
会自动扫描服务的漏洞,做到提醒等因素,我们最终选择了阿里云!

三、架构分析与优化
我们将服务端系统部署在阿里云,客户端在启动时会进行DNS探测,如果DNS被劫持,则从阿里云获取备份域名列表,将该域名切换到备份域名。WebView和AbsHttpChannel在访问URL的总入口处将URL里的域名切换到备份域名,在云端搭建一个网络质量分析平台
判断DNS被劫持:
有网情况下访问域名的特定链接,返回结果与期待结果不一致,则认为被劫持
备份域名列表:
返回一组域名映射表,key 域名,value 备份域名组。

DNS探测流程:
图片描述

域名切换流程:
图片描述

检测域名列表:
123.**.com
456.**.com
789.**.com

数据布点:
图片描述
最终结果:
图片描述

四、上云后的效果及遇到的问题
我觉得阿里云的 优势 简单说就是
1、高可用(有灾备、有备份)
2、弹性扩容、成本控制(配置可选、可调)
3、易用(操作界面简单、丰富API)
弊端:
1、内部网络偶尔会不稳定, 导致短时间的超时
2、 mns消息队列 偶尔会出现 500 状况,写入失败。
3、 内部DNS服务如果请求过多,偶尔现 解释失败 。 比如 连接rds
4、在大规模并发的情况下,如果rds 不在超稳集群(新出的)偶现资源抢占, ecs宿主机偶尔会出现负载过高问题;
经过一段时间的调试和优化以及与阿里技术团队的沟通,目前上云运行稳定,总体良好,而且近期发现阿里云也开通了海外新加坡、弗吉尼亚 迪拜 悉尼 法兰克福 东京 硅谷,更是向全球化布局迈进,希望中国的阿里云能够超越AWS,为我们提供更好的服务!

评论