您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 张凯 移动互联网精品架构-手机QQ浏览器-0.3
大会官方网站与资料下载地址:全球架构师峰会!分享产品与技术分享腾讯与互联网更多精彩内容架构之美:开放环境下的网络架构QQ空间技术架构之峥嵘岁月QQ基础数据库架构演变之路查看更多移动互联⺴⽹网精品架构分享——⼿手机QQ浏览器“这是⼀一个最好的时代,也是⼀一个最坏的时代”——查尔斯.狄更斯1/1,000,000移动互联⺴⽹网只有最⼤大限度地满⾜足⽤用户需求,⽤用户才会为之埋单。——时代周刊⼿手机浏览器=⺴⽹网⻚页浏览器信息,内容,服务移动互联⺴⽹网时代碎⽚片化私⼈人化多样化⻓长尾性海量化⼤大数据复杂性安全性稳定性碎⽚片化私⼈人化多样化⻓长尾性海量化⼤大数据复杂性安全性稳定性云端管端终端X的寓意极速萃取完美未知开放稳定扩展伸缩更多的寓意与⺫⽬目标smartnetworkXBrowserEngineSpeedyRenderEngineHumanSenseInterfaceFrameworkSecurityEngineX-CloudServicesOpen(Hosting)API&PlatformNewsSNSGamesFlashBooksMusicVideo…⼈人机交互UI移动终端平台极速渲染引擎X浏览器内核海量内容存储开放平台,接⼝口X架构云服务平台云端安全引擎智能⺴⽹网络接⼊入,传输IOSAndroidSymbianKjavaMTKWP7…√√√“核”武器:XBrowserEngine壳浏览器受限操作系统可控性低优化空间有限扩展性差双核切换逻辑复杂互通缺陷体验割裂产业链升级浏览器急需⽀支撑平台化WebAPP需要更丰富的能⼒力速度,性能,流量背景与需求:MultiWndMangerBookmarkEventDispatchHistoryWebView(CPP)Plugin:flash,upload,pay…HTML5JavascriptDOMCSSHTMLXHTMLWMLHTTPHTTPSPortingLayerPlatformJNIBridgeX5内核架构BrowsrUIWebkitWebCoreJSCoreNetworkInterfacePortingPlatformHTML5HTMLXHTMLWMLWebView&CoreThread(Android:Java)QQProxy(⼀一)机型适配PortingLayerInterfaceSkiaSurfaceAudioPortingLayerAndroid2.1Android2.2Android2.3Android3.xAndroid4.x……MTTOS:类的实现位于不同的系统库中类中成员变量的偏移地址变化:⾃自动侦测类中虚函数表错位:分平台编译类中成员函数的增减:调⽤用空函数类中成员函数⽤用法发⽣生变化:分平台编译(⼆二)内存优化L12ML218M内核⽂文件缓存所有资源内存缓存JS,CSS⾃自有缓存策略:针对⺴⽹网站⽆无cache-control区分图⽚片,JS,CSS类型不同的时⻓长和淘汰策略案例:X5深度阅读⻚页⾯面时,RAM直线上升• 解决内存泄漏• 削减内存最⼤大峰值• 根据系统内存动态释放资源(三)渲染加速PageContentBackingStoreViewPort1282565121024(四)⺴⽹网络优化l DNS缓存,避免频繁解析l ⾃自建Socket池,连接复⽤用l 资源打包下载l HTTPHeader压缩,精简l 弱⺴⽹网络模拟测试⼯工具加速器:SmartNetwork⽆无线⺴⽹网络复杂2G,2.5G,3G..wifi链路⻓长安全性低稳定性差窄带环境与月末效应仍普遍存在信息爆炸随时随地富媒体信息⼤大数据趋势极速,稳定,可靠背景与需求:智能⺴⽹网络架构HTTPSocketPoolDNSCacheResourceCacheSSLProxyDomainpolicySecurityCheckModuleDownloadUploadLocalConfigNotifyClientLoginServerIPInfoServerConfigQ-ProxyADFilterMaliciousResInfoNotifyServerCrawlerRouterResourceConverSmartNetworkClientSmartNetworkServer(⼀一)就近接⼊入WEB服务器原则:避免跨⺴⽹网联通⺴⽹网关⼲⼴广东联通深圳移动IDC上海电信IDC深圳联通IDC电信机房123光纤√√√?内部服务器有中国特⾊色的跨⺴⽹网?(⼆二)透明代理QQ浏览器 互联网网站 透明代理Q-‐Proxy l 云端控制代理策略l 资源压缩,打包下载l 根据⺴⽹网络类型动态调整流控策略l 图⽚片格式压缩转换,⽀支持webp等(三)动态路由电信抓取电信机房教育⺴⽹网机房?WEB服务器WEB服务器√引⼊入实时测速算法8%这个⽅方案适⽤用于接⼊入层吗?为什么1. 现实⽐比理想复杂2. 相信数据,⽽而不是经验3. 新想法难免会有新⿇麻烦4. 但是,坚持合理的(四)有效传输⼤大数据如何“传”的⼜又快⼜又好?12终端基站⺴⽹网关服务器l 连接不稳定,各种纠结?l ⺴⽹网络环境:时间,⼈人群,场所l 假设链接中断,分⽚片,断点续传√l 云端控制,动态调整传输速率l 握⼿手协议,ACK机制,前轻后重√√“源”动⼒力:XCloudService产品需求变更快敏捷,迭代开发边试错,边优化服务器故障成为常态⽤用户⾼高速增⻓长上百个服务模块上千个服务进程⼏几千台服务设备上百亿服务调⽤用云服务规模越来越⼤大⾼高并发量⼤大吞吐量海量数据计算,存储可伸缩性,可运营性背景需求:云端服务架构LoginConfig运营类代理Stat接⼊入代理IPInfoAuth⾃自有业务代理Web运营管理平台帐号中⼼心同步中⼼心消息中⼼心云U盘LBS代理插件服务LocalCache分布式Cache平台⽂文件系统/SSD抓取服务智能预抓图⽚片转换内核解析渲染服务⻚页⾯面转换浏览类业务代理部署发布配置中⼼心⽇日志中⼼心监控告警内容抽取DB测速服务⺴⽹网关/⽆无线⺴⽹网络1234(⼀一)服务开发框架TAF运营平台通信框架公共库协议⽆无线统⼀一协议(WUP)透明部署⾃自动发布集中配置/LOG管理容错负载均衡灰度染⾊色调⽤用链分析RPC(同步/异步/单向)⾼高性能过载提供给框架以及业务使⽤用的基础组件多平台⼆二进制可扩展⾃自动⽣生成跨平台,⾼高效率,保留运营能⼒力的⾃自主可控、可扩展性基⽯石:WirelessUni-Protocol类⾼高级语⾔言语法向下兼容,灵活扩展复杂数据结构,嵌套类型优化,压缩⾃自动⽣生成编解码⽀支持多终端,跨平台c++javamtk-cobj-csymbian-c++js-jsonphpc#中间件:TencentApplicationFramework服务框架⼯工具协议公共组件公共服务框架⼯工具基础类库baseclasstoolsApplication(conf/log/notify)Communicator(stat/prop)libserverjmemJceprotocollibconfiglibpatchlibparselibloglibnotifyjce2javajce2cppregistrynodepatchlogconfigstatnotifyprop(⼆二)云存储DCacheclientCacheProxyMasterCacheDSlaveCacheDR/WRWR/WDB.MfileDB.SRouteServersyncl RouteServer集中管理路由l 分段,分⻚页的路由表l 按⻚页进⾏行数据迁移,备份l Proxy屏蔽内部数据位置l 基于Shm+SSD的CacheDl CacheD双机热备l 基于Binlog的实时同步l Slave⽀支持弱读操作l ⾃自定义DBAccess持久化操作l 缺省⽀支持MySql,⽂文件持久化(三)海量运营海量运营⽴立体化监控量化容量模型⾃自动化部署虚拟资源动态调配⽇日常故障演习Set机制多级容错“X”背后的点滴HttpVSSocketSyncVSAsyncPushVSPullNativeVSWebIntegratedVSPlugin抽象简化平衡架构?514如果⽤用⼏几何图形来描述你理想的“精品”架构……灵活(2004~)稳定(2006~)平衡(2010~)开放(?)移动互联⺴⽹网的开放性决定,要把3G“⾦金⼦子”真正挖到⼿手,离不开产业链各⽅方摒弃前嫌、通⼒力合作。——时代周刊2009.04谢谢!碰撞产⽣生⽕火花,分享传播价值(来⾃自⼿手机QQ浏览器2012.08)杭州站·2012年10月25日~27日大会官网:
本文标题:张凯 移动互联网精品架构-手机QQ浏览器-0.3
链接地址:https://www.777doc.com/doc-6324591 .html