手机QQ浏览器背后技术和服务架构
如何让手机用户更方便地“享用”互联网服务?
浏览器作为上网第一入口和第一信息承载平台,用户期望在手机上也能通过浏览器方便、快速的访问互联网站点,而手机和PC相比,在屏幕尺寸、处理器能力、存储器空间等各方面都有局限性,因此手机QQ浏览器充分发挥云端的能力,引入了云中转的解决方案。
云中转的核心思想是浏览器内核云端化,通过在服务端运行“引擎”实例,根据不同终端的能力和需求,针对性的帮助终端完成页面重排版(适配),JS脚本执行,页面渲染等比较复杂和耗时的运算,在满足用户访问互联网站点的同时也加快访问速度。中转过程中,数据的传输采用自定义的加密协议,云端对用户数据透传而不做存储,有效的解决数据安全问题。
云中转结构图
追求快,是一种“修行”
快、省,一直是手机QQ浏览器追求的核心能力。
除了在云中转模式下借助云端的能力为终端简化了页面解析和减少了渲染的消耗,对页面资源本身也进行了大量的优化,例如传输过程中页面数据的压缩,图片资源的压缩,资源的打包传输等等,在保证用户体验的情况下,尽可能的节省流量,起到加速的作用。随着移动互联网的发展,针对移动设备的网站越来越多,页面也越来越丰富,资源的优化处理效果也越来越明显。
相比有线互联网,无线网络在带宽上仍有明显的差距,因此,在“窄带”环境下,如何提高传输的效率也是“加速”的重要方面,手机QQ浏览器采用了就近接入,动态路由等部署和连接策略,在云端通过多地区,多机房大量的服务器部署,让用户尽可能在短距离,同运营商网络中实现接入访问。同时,为了解决无线网络稳定性差的问题,在连接和传输过程中,也通过终端和云端的配合来支持分片、断点等机制。
弱网络下的有效传输
除了在云端优化,在手机QQ浏览器的“X”架构下,也可以看到从终端到网络到云端,每层都有多点缓存,包括本地配置,UI资源,网络链路,静态资源,热点数据,DNS路由等,多级多点的缓存也为提高速度发挥了重要的作用。
“X”架构下的缓存
精品体验,更“智能”的云端
在互联网的高速发展下,信息“爆炸”已经势不可挡,而用户关注和汲取的信息量是有限的,如何在海量的信息中最快最直接为用户提供“最想要”的信息,也是浏览器在云服务中努力的方向,从论坛模式,小说模式,阅读模式到更深度的沉静式的阅读体验,手机QQ浏览器在云端的技术方案也逐步发生着变化,从人工模板到智能转换,从人工运营到机器学习,不仅在内容的抽取和展现上逐步优化,同时也积累了海量的信息资源,为内容更好的聚合提供了基础。
另外,在信息快速流动的过程中,用户对于有价值信息的沉淀需求也在云服务中得到支持,从内容发现、分享、收藏到个人数据的同步,存储,手机QQ浏览器都提供了相应的服务功能并持续为各个场景下的体验进行打磨、优化,让产品成为精品。
工欲善其事,必先利其器
手机QQ浏览器为了能快速满足不同平台下多样化的用户需求,同时又能保证云服务的稳定可靠,自研了云端服务的开发框架TAF(Tencent Application Framework),框架融合了典型中间件的跨平台、多语言、远程对象调用等特性,同时针对运营需求,支持了各种更适合自己云端运营的特性,包括透明部署,集中发布,Set分组,自动切换,过载保护等,另外,提供了多个公共服务模块,并在框架层加入对应的接口,包括远程日志服务,配置服务,统计监控服务,属性上报服务等。
TAF框架结构图
框架的基础通信协议也是自研的WUP(Wireless Uni-Protocol),该协议最大的特点就是灵活的向下兼容并支持多个终端和云端平台,包括c++,java,c#,symbian-c++,mtk-c,object-c,k-java,php,同时也能与json,xml等数据格式方便的进行互转,协议配套的编解码生成工具为开发省去了大量的“联调”时间,提高了开发效率并提升了程序的稳定性。
有趣的海量运营,灰度,染色,监控
随着云服务功能不断的丰富,支持的设备和资源也迅速增加,需求变更成为常态,设备故障成为常态,网络异常成为常态。面临各种常态的“异常”,海量服务下的运营能力便尤为重要,除了有规划的Set化部署,在平滑扩容的同时满足容灾容错需求,还有为了在敏捷开发过程中,能快速发布验证并控制影响范围而引入的灰度放量方案(大到一个Set的灰度,小到一个进程的灰度),也包括在海量调用中能快速定位并收集单个异常请求信息的染色机制,以及为了及时发现故障,建立的立体化监控告警平台,都是不断的在可用性、可靠性以及成本、资源之间寻找平衡,实现集群服务的可运营性。
染色机制运行图
手机QQ浏览器在对各种海量运营需求方案的设计和实施中,尽可能的是基于服务框架来考虑和实现,这样就能最大化的避免重复开发,让开发人员更多的精力关注产品逻辑的实现和变更,同时,抽象和收敛基础底层模块也保证了整个服务集群的质量。
手机QQ浏览器背后技术和服务架构相关推荐
- 手机QQ浏览器如何支持html5,手机QQ浏览器五大策略打造HTML5平台
[IT168厂商动态]6月27日消息,腾讯举办的手机QQ浏览器HTML5创新大赛沙龙分享会第二场在北京举行,HTML5开发者.技术专家等众多行业人士将齐聚一堂共同探讨HTML5技术发展趋势以及Web ...
- html5QQ浏览器页面引导模板,手机QQ浏览器 策略打造HTML5开放平台
6月27日消息,腾讯举办的手机QQ浏览器HTML5创新大赛沙龙分享会第二场在北京举行,HTML5开发者.技术专家等众多行业人士将齐聚一堂共同探讨HTML5技术发展趋势以及Web App未来发展之路. ...
- UC如被百度控股,手机qq浏览器改如何进攻和防守
很早以前在公司内部论坛里写的一篇文章,绯闻已经过过去了,现在已物事人物,UC已有阿里大靠山了. ----------------------------------------------- 据网络媒 ...
- 腾讯WSD:手机QQ浏览器界面布局设计心得
经过几个月的时间和大家的努力,手机QQ浏览器(android版)从 2.0 陆续更新到的 2.6.在经历了设计的千回百转和架构的不断尝试后,终于有了个新面貌,使用体验也比之前版本有了较大提升.不过,这 ...
- html5 app c,HTML5开发日 手机QQ浏览器与Web App开发者共赢
8月18日消息,HTML5开发日暨W3C中国六周年庆典在北京举行.近千HTML5开发者和移动互联网产业链企业代表围绕"HTML5在路上"的主题探讨移动互联网的"生态.共融 ...
- 手机qq浏览器支持html5,手机QQ浏览器三大法宝助HTML5开发者成功
6月27日消息,腾讯举办的手机QQ浏览器HTML5创新大赛沙龙分享会第二场在北京举行,HTML5开发者.技术专家等众多行业人士将齐聚一堂共同探讨HTML5技术发展趋势以及WebApp未来发展之路. 而 ...
- 手机QQ浏览器如何同时下载多个文件
qq浏览器是一个非常多用户都喜欢使用的搜索软件,这款软件可以为用户提供非常多便捷的搜索服务,在使用这款软件的时候,很多用户会使用这款软件下载自己需要的文件,那么在使用这款软件的时候,要如何同时下载多个 ...
- 怎么将手机QQ浏览器里面的文章分享给QQ好友
qq浏览器是一个大家都会使用到的搜索软件,用户可以使用手机在这里掌握非常便捷的搜索服务,用户可以打开自己的手机在这里搜索自己想要的文章内容,可以将这些内容分享给朋友,让朋友一起来学习文章内容,那么用户 ...
- 手机QQ浏览器的HTML管理器,手机qq浏览器中文件管理器有哪些功能
手机qq浏览器中文件管理器有哪些功能 QQ浏览器是我们现在经常使用的浏览器一,其中的文件管理器功能非常的多.今天小编跟大家分享的是手机QQ浏览器文件管理器有哪些作用. 具体如下: 1. 首先我们打开手 ...
最新文章
- Java 内存 关系_内存一致性 – 发生在Java之前的关系
- 让数值自增_第03期:列非空与自增
- Keil中RO-data、RW-data、ZI-data意义
- 专业网络推广浅析蜘蛛对网站有抓取但没收录的现象
- freemarker 概述
- LaTeX中用BibTex管理参考文献
- cannot bind to cxOutlet since it is not a known property of ng template
- 更换mysql_Docker搭建MySQL主从复制
- 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn
- cmw500综合测试仪使用_辽宁优质继电器综合测试仪供应商-广州炫通电气科技
- Building beautiful User Interface in Android
- WM8960的音量控制测试程序
- office2016 excel表格如何插入复选框
- OCAD应用:光楔初始设计
- html5地图大头针,iOS高德地图之自定义大头针and泡泡view
- 真正的外企风范——毕博
- 吹爆的一种深度拷贝方式
- 宝塔开启ngx_pagespeed加速网站
- 使用IDEA从零开始新建一个springboot项目
- python气象数据可视化学习笔记6——利用python地图库cnmaps绘制地图填色图并白化