SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
腾讯大讲堂走进北航 2011.10.31 Djt.open.qq.com
1.4 亿在线背后的故事 腾讯科技(深圳)有限公司 即通平台部高级技术总监  icezhuang —— QQ IM 后台架构的演化与启示
自我介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7 亿活跃账户 1.4 亿同时在线 过万台 IM 服务器 百亿级的关系链对数 每天千亿级的服务请求 99.99% 的可用性 团队经历了 QQ 在线从 10 万到 1.4 亿的整个过程,吸取了很多教训 对海量服务的理解是长期积累的结果
目录 ,[object Object],[object Object],[object Object],[object Object]
IM 后台 1.0 ,[object Object],[object Object],[object Object],接入服务器 存储服务器
1.0 接入服务器的核心数据结构 OnlineIndex OnlineRecord UIN 10003, [FriendUin, Flag] 升序 FList, L1 FList, L2 FList, L3 0 1 10001 10002 10003 10004 POS 0 POS 1 POS 2 POS 3 UIN 10001 LEVEL 1, POS 1 UIN 10004 LEVEL 1, POS 3 UIN 10002 LEVEL 2, POS 2 UIN 10003 LEVEL 3, POS 1 UIN ,标志位,资料 在线状态, IP/Port 好友表位置
IM 后台 1.0 的典型业务流程 ,[object Object],[object Object],[object Object],[object Object],接入服务器 存储服务器
IM 后台 1.5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],长连接服务器 扩展存储服务器 接入服务器 核心存储服务器
第一代架构难以支持百万级在线 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],第一代架构无以为继,必须升级!
IM 后台 2.0 ,[object Object],[object Object],[object Object]
2.0 接入服务器的核心数据结构 0 1 10001 10002 10003 10004 OnlineIndex LocalOnlineRecord RemoteOnlineRecord UIN 在线状态, IP/Port 接入服务器 ID UIN 10001 LEVEL 1, POS 1 UIN 10004 LEVEL 1, POS 3 Local POS 0 Local POS 1 Remote POS 2 Remote POS 3 UIN 10002 @ServerID 3 UIN 10003 @ServerID 5
IM 后台 2.0 的典型业务流程 2001 年, QQ 同时在线突破一百万 ,[object Object],[object Object],[object Object],[object Object],(三种方式)
IM 后台 2.5 ,[object Object]
启示:十万级到百万级在线的关键技术 高性能; 7 乘 24 小时连续服务 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QQ 后台如何实现高性能 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],用户 10003 ,好友表: 10001,0x0 ; 10020,0x0 用户 10003 ,好友表: 10001,0x0 ; 10020,0x1 用户 10003 ,好友表: 10001,0x0 ; 10005,0x1 ; 10020,0x0 接入服务器 接入进程 登录进程 好友进程 状态进程
QQ 后台如何实现高性能 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],UIN 10001 UIN 10001 FList, L2 FList, L3 UIN 10001 LEVEL 1, POS 1 UIN 10004 LEVEL 1, POS 3 OnlineRecord UIN 10004 UIN 1000 ?
QQ 后台如何实现 7 乘 24 小时连续服务 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
目录 ,[object Object],[object Object],[object Object],[object Object]
第二代架构难以支持千万级在线 ,[object Object],[object Object],[object Object],[object Object],[object Object],第二代架构无以为继,必须再次升级!
IM 后台 3.0 ,[object Object],[object Object],2005 年, QQ 同时在线突破一千万
根本来不及高兴:我们再也受不了了! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
深入分析,我们发现了什么 ,[object Object],[object Object],[object Object],[object Object]
问题分析和解决( 1 ) ,[object Object],[object Object],[object Object]
IM 后台 3.0 的容错 / 容灾分析 ,[object Object],[object Object],[object Object]
IDC 的实际可用性只有 2 个 9 老架构没前途,必须进行容灾改造! 租来的 IDC 的级别: B 或 C
容灾改造的思路 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
业务集群的容灾改造 业务命令流 设备状态流 接入集群 业务集群  @ IDC1 业务集群  @ IDC2 指挥中心  @ IDC1 指挥中心  @ IDC2
问题分析和解决( 2 ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
灰度发布演示 第一周 周末 号段 7-8 号段 7-8 号段 5-6 号段 5-6 号段 3-4 号段 3-4 号段 1-2 号段 1-2 第一周 周一 第一周 周二 第一周 周三 第一周 周四 第一周 原来 周一 周二 周三 周四
问题分析和解决( 3 ) ,[object Object],[object Object],[object Object],[object Object]
完善监控和报警
完善监控和报警
完善监控和报警
完善监控和报警
完善监控和报警
问题分析和解决( 4 ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
服务可用性终于提升到了行业先进水平
IM 后台 3.5 架构 长连接集群 同步集群 接入集群 存储集群 若干个业务集群 长连接集群 同步集群 接入集群 存储集群 若干个业务集群 容灾指挥集群 IDC1 IDC2 运维控制集群 监控报警集群 容灾指挥集群 运维控制集群 监控报警集群 运维控制集群 监控报警集群 监控报警集群 运维控制集群 监控报警集群 运维控制集群 监控报警集群 运维控制集群 监控报警集群 容灾指挥集群 运维控制集群 监控报警集群 运维控制集群 监控报警集群 容灾指挥集群 容灾指挥集群 运维控制集群 监控报警集群 运维控制集群 监控报警集群
启示:千万级在线的关键技术 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],高可用性;高可运维性

Contenu connexe

Tendances

20120526 -物聯網應用
20120526 -物聯網應用20120526 -物聯網應用
20120526 -物聯網應用p_yang
 
Touch开发应届生培训
Touch开发应届生培训Touch开发应届生培训
Touch开发应届生培训Zhi Zhong
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統艾鍗科技
 
心率血氧檢測與運動促進
心率血氧檢測與運動促進心率血氧檢測與運動促進
心率血氧檢測與運動促進艾鍗科技
 
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car IttrainingIttraining
 
GIM Engine V9
GIM Engine V9GIM Engine V9
GIM Engine V9rolead
 
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation艾鍗科技
 
Xiaomi Mi-2(小米手机2) - Simple Chinese Only
Xiaomi Mi-2(小米手机2) - Simple Chinese OnlyXiaomi Mi-2(小米手机2) - Simple Chinese Only
Xiaomi Mi-2(小米手机2) - Simple Chinese OnlyJJ Wu
 

Tendances (9)

Wi Fi
Wi FiWi Fi
Wi Fi
 
20120526 -物聯網應用
20120526 -物聯網應用20120526 -物聯網應用
20120526 -物聯網應用
 
Touch开发应届生培训
Touch开发应届生培训Touch开发应届生培训
Touch开发应届生培训
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統
 
心率血氧檢測與運動促進
心率血氧檢測與運動促進心率血氧檢測與運動促進
心率血氧檢測與運動促進
 
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
 
GIM Engine V9
GIM Engine V9GIM Engine V9
GIM Engine V9
 
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation
 
Xiaomi Mi-2(小米手机2) - Simple Chinese Only
Xiaomi Mi-2(小米手机2) - Simple Chinese OnlyXiaomi Mi-2(小米手机2) - Simple Chinese Only
Xiaomi Mi-2(小米手机2) - Simple Chinese Only
 

En vedette

アイデアの仕組み
アイデアの仕組みアイデアの仕組み
アイデアの仕組みFujimoto Gen
 
8_Dampak Negatif Reklamasi Teluk Jakarta
8_Dampak Negatif Reklamasi Teluk Jakarta8_Dampak Negatif Reklamasi Teluk Jakarta
8_Dampak Negatif Reklamasi Teluk Jakartasakuramochi
 
Membrane thin le ds - rev 20120316
Membrane thin le ds - rev 20120316Membrane thin le ds - rev 20120316
Membrane thin le ds - rev 20120316Phil Heft
 
graduation phd certificate
 graduation phd certificate graduation phd certificate
graduation phd certificateGovand Ahmed
 
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMPsakuramochi
 
Comeniusowe mikołajki
Comeniusowe mikołajkiComeniusowe mikołajki
Comeniusowe mikołajkimayksiaze
 
4. Lesson Four - Setting up your childcare business
4. Lesson Four - Setting up your childcare business4. Lesson Four - Setting up your childcare business
4. Lesson Four - Setting up your childcare businessYorkLearning
 
Jejak karbon utk sektor pariwisata
Jejak karbon utk sektor pariwisataJejak karbon utk sektor pariwisata
Jejak karbon utk sektor pariwisataAndi Samyanugraha
 
Fuentes y procedimientos historicos
Fuentes y procedimientos historicosFuentes y procedimientos historicos
Fuentes y procedimientos historicosOscar Leon
 
Peran Pengusaha dalam Pembangunan Pariwisata
Peran Pengusaha dalam Pembangunan PariwisataPeran Pengusaha dalam Pembangunan Pariwisata
Peran Pengusaha dalam Pembangunan PariwisataAbdullah Rudolf Smit
 

En vedette (15)

アイデアの仕組み
アイデアの仕組みアイデアの仕組み
アイデアの仕組み
 
Consumer confidence
Consumer confidenceConsumer confidence
Consumer confidence
 
Creative commons
Creative commonsCreative commons
Creative commons
 
8_Dampak Negatif Reklamasi Teluk Jakarta
8_Dampak Negatif Reklamasi Teluk Jakarta8_Dampak Negatif Reklamasi Teluk Jakarta
8_Dampak Negatif Reklamasi Teluk Jakarta
 
Membrane thin le ds - rev 20120316
Membrane thin le ds - rev 20120316Membrane thin le ds - rev 20120316
Membrane thin le ds - rev 20120316
 
rj88resume3-15
rj88resume3-15rj88resume3-15
rj88resume3-15
 
graduation phd certificate
 graduation phd certificate graduation phd certificate
graduation phd certificate
 
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP
15_Wacana Penerapan Full Day School Untuk Siswa SD dan SMP
 
Comeniusowe mikołajki
Comeniusowe mikołajkiComeniusowe mikołajki
Comeniusowe mikołajki
 
4. Lesson Four - Setting up your childcare business
4. Lesson Four - Setting up your childcare business4. Lesson Four - Setting up your childcare business
4. Lesson Four - Setting up your childcare business
 
Jejak karbon utk sektor pariwisata
Jejak karbon utk sektor pariwisataJejak karbon utk sektor pariwisata
Jejak karbon utk sektor pariwisata
 
Orvana dic2015
Orvana dic2015Orvana dic2015
Orvana dic2015
 
Fuentes y procedimientos historicos
Fuentes y procedimientos historicosFuentes y procedimientos historicos
Fuentes y procedimientos historicos
 
Peran Pengusaha dalam Pembangunan Pariwisata
Peran Pengusaha dalam Pembangunan PariwisataPeran Pengusaha dalam Pembangunan Pariwisata
Peran Pengusaha dalam Pembangunan Pariwisata
 
Tecnicas de aprendizaje
Tecnicas de aprendizajeTecnicas de aprendizaje
Tecnicas de aprendizaje
 

Similaire à 1.4亿在线背后的故事(1)

1.4亿在线背后的故事
1.4亿在线背后的故事1.4亿在线背后的故事
1.4亿在线背后的故事llkk0914
 
微信201204
微信201204微信201204
微信201204drewz lin
 
微信之道201204
微信之道201204微信之道201204
微信之道201204shaomeng shi
 
如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才geego
 
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月drewz lin
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Showadvantech2012
 
统一的云平台实现IT大集中和核心网云化
统一的云平台实现IT大集中和核心网云化统一的云平台实现IT大集中和核心网云化
统一的云平台实现IT大集中和核心网云化Kun Liu
 
中国西部信息中心介绍
中国西部信息中心介绍中国西部信息中心介绍
中国西部信息中心介绍yaoyao yang
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2yaohung
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引liu sheng
 
Application virtualization
Application virtualizationApplication virtualization
Application virtualizationpopskf
 
Picoway Company Profile 1.5
Picoway Company Profile 1.5Picoway Company Profile 1.5
Picoway Company Profile 1.5picoway
 
Picoway Company Profile V1.5
Picoway Company Profile V1.5Picoway Company Profile V1.5
Picoway Company Profile V1.5picoway
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611ikewu83
 
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造  研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造 鼎新電腦
 
Network security reesjohnson
Network security reesjohnsonNetwork security reesjohnson
Network security reesjohnsonITband
 
Solution apc 4.0
Solution apc 4.0Solution apc 4.0
Solution apc 4.0ahnlabchina
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdfOpenCity Community
 

Similaire à 1.4亿在线背后的故事(1) (20)

1.4亿在线背后的故事
1.4亿在线背后的故事1.4亿在线背后的故事
1.4亿在线背后的故事
 
微信201204
微信201204微信201204
微信201204
 
微信之道201204
微信之道201204微信之道201204
微信之道201204
 
如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才
 
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show
 
Mocha Bsm
Mocha BsmMocha Bsm
Mocha Bsm
 
统一的云平台实现IT大集中和核心网云化
统一的云平台实现IT大集中和核心网云化统一的云平台实现IT大集中和核心网云化
统一的云平台实现IT大集中和核心网云化
 
中国西部信息中心介绍
中国西部信息中心介绍中国西部信息中心介绍
中国西部信息中心介绍
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
 
MCCC Lab
MCCC LabMCCC Lab
MCCC Lab
 
Application virtualization
Application virtualizationApplication virtualization
Application virtualization
 
Picoway Company Profile 1.5
Picoway Company Profile 1.5Picoway Company Profile 1.5
Picoway Company Profile 1.5
 
Picoway Company Profile V1.5
Picoway Company Profile V1.5Picoway Company Profile V1.5
Picoway Company Profile V1.5
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
 
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造  研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
 
Network security reesjohnson
Network security reesjohnsonNetwork security reesjohnson
Network security reesjohnson
 
Solution apc 4.0
Solution apc 4.0Solution apc 4.0
Solution apc 4.0
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 

Dernier

买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】黑客 接单【TG/微信qoqoqdqd】
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxNCU MCL
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_patternJamie (Taka) Wang
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptxNCU MCL
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptxNCU MCL
 
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptxNCU MCL
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven designJamie (Taka) Wang
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptxNCU MCL
 
20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLPJamie (Taka) Wang
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxNCU MCL
 

Dernier (15)

20200226 - AI Overview
20200226 - AI Overview20200226 - AI Overview
20200226 - AI Overview
 
20200323 - AI Intro
20200323 - AI Intro20200323 - AI Intro
20200323 - AI Intro
 
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
买假和真英国驾驶执照买了假的英国驾照,那跟真的有什么区别吗?买假和真正的澳大利亚驾驶执照【微信qoqoqdqd】
 
Entities in DCPS (DDS)
Entities in DCPS (DDS)Entities in DCPS (DDS)
Entities in DCPS (DDS)
 
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptxSymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
SymPy 在微積分上的應用_4.pptx SymPy 在微積分上的應用_4.pptx
 
20170104 - transaction_pattern
20170104 - transaction_pattern20170104 - transaction_pattern
20170104 - transaction_pattern
 
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
函數畫圖_習題5.pptx 函數畫圖_習題5.pptx 函數畫圖_習題5.pptx
 
20151111 - IoT Sync Up
20151111 - IoT Sync Up20151111 - IoT Sync Up
20151111 - IoT Sync Up
 
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
函數微分_習題4.pptx 函數微分_習題4.pptx 函數微分_習題4.pptx
 
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
函數畫圖_習題7.pptx 函數畫圖_習題7.pptx 函數畫圖_習題7.pptx
 
20161220 - domain-driven design
20161220 - domain-driven design20161220 - domain-driven design
20161220 - domain-driven design
 
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
函數畫圖_習題6.pptx 函數畫圖_習題6.pptx 函數畫圖_習題6.pptx
 
20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP20211119 - demystified artificial intelligence with NLP
20211119 - demystified artificial intelligence with NLP
 
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptxSymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
SymPy 在微積分上的應用_5.pptx SymPy 在微積分上的應用_5.pptx
 
20161027 - edge part2
20161027 - edge part220161027 - edge part2
20161027 - edge part2
 

1.4亿在线背后的故事(1)

Notes de l'éditeur

  1. P15 ,画一下 conn 进程划分的图
  2. 自己是腾讯第一个培养出的 T4 04 年前的,很多是听说或者推测。 05 年后的,很多是亲身经历。
  3. 做一个万级在线的 IM 很容易,做一个亿级在线的 IM 很难
  4. 这里一定要强调一下:这个级别的架构,是从代码推测出来的,不一定是历史真实。
  5. 提问:状态获取的流程有哪些优缺点? 优点:不限制被加好友的个数 缺点: A 的好友表有 B ,但是反过来没有时: A 通知 B 只有一次机会,丢包就没了;而 A 获取 B 不实时。
  6. 此页略讲,甚至不讲
  7. 此页略讲,别花时间计算。 内存占用只是概算,实际上确实可以通过一些手段减少内存占用,但是不可能有很大的提升
  8. 强调与 1.0 的区别:有了 Remote
  9. 提问:实时通知的 3 种方式,各有什么优缺点? 直接发包:最简单,但是不能应对某些 NAT ,也不能应对 TCP 接入 伪装 IP 发包:编程难度大,可以应对 NAT ,但是不能应对 TCP 接入,有时还会被 IDC 自己的网络设备拦住 通过真正的接入服务器发包:可以应对所有情况,但是成本高 所以实际演变的顺序就是上面的顺序
  10. 此页略讲甚至不讲
  11. 腾讯: 2010 年报: 196.46E RMB / IM 活跃账户数 6.476E / 12 个月 = 2.53 RMB 中国移动: 2010 年报: 73RMB
  12. 绝不使用企业级解决方案: Google 牛人的话。 万有一失的无锁设计:通过业务流程的巧妙设计来避免使用锁。举例:设置隐身可见(状态进程)与加好友(好友进程)的冲突没关系;但是 LocalOnlineRecord 中对好友表位置指针的修改只有登录进程能做。 用户态 IPC :使用共享内存设计出用户态的 FIFO
  13. 绝不使用企业级解决方案: Google 牛人的话。 万有一失的无锁设计:通过业务流程的巧妙设计来避免使用锁。举例:设置隐身可见(状态进程)与加好友(好友进程)的冲突没关系;但是 LocalOnlineRecord 中对好友表位置指针的修改只有登录进程能做。 用户态 IPC :使用共享内存设计出用户态的 FIFO
  14. 略讲,别花时间强调困难
  15. 手机从不敢离身:洗澡也得带着手机;从来不敢去游泳 发布新代码提心吊胆:小特性导致 CPU100% ,大量用户掉线 时不时要扩容,又烦又怕:刚刚接手 Conn 时,每周扩容两次,感觉自己都不是程序员了。而且又担心配置错误导致事故。 时不时要紧急恢复服务:几乎每人每周都要紧急处理一两次设备故障。
  16. 这页只是说一下发现了四方面的问题,不具体解释,后续会一个一个分析和解决
  17. 只在一个 IDC 内是没前途的
  18. 本页不展开各种模式的具体含义,只说需要达到什么目标。具体模式的含义后面几页说。
  19. 详细解释
  20. CPU100% 的故事:一个小特性没写好代码, 100% CPU ,收到用户投诉才发现异常
  21. CPU100% 的故事:一个小特性没写好代码, 100% CPU ,收到用户投诉才发现异常
  22. 这是后台监控系统上截取到的两个示例图,我们对各个维度、各种指标都有监控和告警
  23. 这是 QQ 群消息量的一天曲线,中间有个飙升。从时间上猜猜和什么事情有关系? 2008 年 8 月 18 日 刘翔退赛后,群下发消息量
  24. 一个图,有最大值、最小值、波动值报警
  25. 一个子系统的监控视图,包括了数百个上一页的图片
  26. 整个 IM 后台,有上千个视图 总共,有十万个以上的图片和报警
  27. Grandy 的故事: grandy 修改配置表,要先写好 where 子句再写前面的语句。
  28. 服务可用性从原来的 2 个 9 提升到了 4 个 9 接近 5 个 9 ,与 google 同级。
  29. 略讲,强调两套、有容灾指挥中心,且在两个 IDC