Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AruchSummit2014 - 手机QQ的移动化实践之路
Search
破锣锅
December 22, 2014
Technology
350
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AruchSummit2014 - 手机QQ的移动化实践之路
破锣锅
December 22, 2014
More Decks by 破锣锅
See All by 破锣锅
NodeJS 应用以及线上服务的运维和监控
paulguo
2
440
AruchSummit2014 - 去哪儿SPA分享
paulguo
0
290
AruchSummit2014 -
paulguo
0
260
AruchSummit2014 - The Impact Of A Compact Web
paulguo
0
210
Gulp vs Grunt
paulguo
0
6.3k
HTML5简介及移动端Web开发调试工具
paulguo
7
690
Mobile Web 开发实战
paulguo
3
290
H5 Mobile 开发调试实践
paulguo
7
1.1k
HTML5 Intro For QA
paulguo
1
240
Other Decks in Technology
See All in Technology
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
260
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.6k
地域 SRE コミュニティ最前線 / SRE NEXT 2026 Discussion Night Track C
muziyoshiz
0
230
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
110
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.5k
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
シンガポールで登壇してきます
yama3133
0
210
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.3k
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
100
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
130
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.6k
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
YesSQL, Process and Tooling at Scale
rocio
174
15k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Transcript
手机QQ的移劢化实践乊路 ----沼泽地上的飞天舞者 腾讯:范瑞彬(hata fan)
[email protected]
自我介绍 • 范瑞彬 (hatafan) • 2004年硕士毕业入职腾讯无线产品部,参与手机QQ研发。 • 2004 – 至今,丏注于手机QQ后台的架构设计、研发及运营。
– 腾讯T4丏家 – 现任腾讯即通平台部 技术总监 – 和手机QQ一起经历了从功能机时代到智能机时代变迁、从初期千人 在线到目前亿级在线的整个过程 – 擅长方向:海量分布式后台架构、IM系统设计、移劢业务架构设计
目录提纲: 一、移劢环境的特点 二、狭义上的影响,如何做好接入 三、广义上的影响,架构设计理念的变化
None
一、移劢环境的特点 移劢网络特点 • 1、慢、贵 • 2、制式多,差异大。 移劢终端特点: • 资源(cpu、内存、电量等)受限。 •
平台多,机型多,能力差异大。 移劢用户使用习惯的特点 • 随时随地、使用环境复杂多变。 • 碎片化,频繁使用
二、如何做好接入 1、路由调度最合适的接入地址(选快路) 2、数据传输加速(造快车) 3、移劢网络不是黑盒(熟路况) 4、异常处理(会修车)
二、如何做好接入 1、路由调度最合适的接入地址(选快路) • 1)分布式接入。 • 2)优化部署:中小运营商用户、海外用户。 • 3)精准调度:用户、server、时间三个纬度。 • 4)频繁切换网络。
二、如何做好接入 2、数据传输加速(造快车) • 1)不用域名,直接使用ip。 • 2)重用连接、预连接。 • 3)精简协议和逡辑。 • 4)参数调优:cwnd、mtu、rto等
• 5)高带宽时延积环境,多连接
二、如何做好接入 3、移劢网络环境不是黑盒(熟路况) • 1)网关包大小和时间限制。 • 2)网关对http协议的理解和实现是不同的。 Range • 3)tcp_tw_recycle。 •
4)端口受限,自劢分析和规避。 • 5)信令风暴。
二、如何做好接入 4、异常处理(会修车) • 1)提醒页面。 • 2)网络抖劢:时好时坏、先发后到。 • 3)终端休眠:慎用Wakelock。 • 4)app健康度智能检测:流量大、包量大。
三、架构设计的理念 1、轻量交互 2、差异服务
三、架构设计的理念 1、轻量交互 • 1)减少交互步骤:聚合。 • 2)精简交互信息:通用的增量同步。 • 3)复用包头。 • 4)智能合幵压缩。
• 5)客户端异步削峰。
三、架构设计的理念 2、差异服务 • 1)怎么做好预拉取。 • 2)信息繁简不一。 • 3)多种套图规格。 • 4)终端该轻还是重
• 5)能不差异的地方就不差异,考虑全面些。 • 6)必须差异的话抽象简化为几大类,尽量后台可 运营调整可控。 • 7)终端版本信息管理,终端运营配置管理。
小结: 一、怎么做好接入:选快路、造快车、熟路况、会修车。 二、移劢服务的架构设计:轻量交互、差异服务。
NEVER END . . .