Submit Search
Upload
LeanMessage 实时通信云架构
•
3 likes
•
477 views
wenny yuan
Follow
10/23 深圳安卓开发者大会·LeanCloud 专场
Read less
Read more
Business
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Silverlight 开发简介
Silverlight 开发简介
beginor
Kiss开发平台简介
Kiss开发平台简介
cecepig
Lean cloud 是如何打造技术驱动团队的
Lean cloud 是如何打造技术驱动团队的
Junwen Feng
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
Mocha Bsm
Mocha Bsm
王 莆中
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月
drewz lin
基于Erlang的
基于Erlang的
hnoutman
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
colderboy17
Recommended
Silverlight 开发简介
Silverlight 开发简介
beginor
Kiss开发平台简介
Kiss开发平台简介
cecepig
Lean cloud 是如何打造技术驱动团队的
Lean cloud 是如何打造技术驱动团队的
Junwen Feng
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Dahui Feng
Mocha Bsm
Mocha Bsm
王 莆中
徐晓 Qq空间技术架构之峥嵘岁月
徐晓 Qq空间技术架构之峥嵘岁月
drewz lin
基于Erlang的
基于Erlang的
hnoutman
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
colderboy17
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
guiyingshenxia
SWsoft_Prim@Telecom
SWsoft_Prim@Telecom
webhostingguy
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
drewz lin
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
美团点评技术团队
新浪微博平台与安全架构
新浪微博平台与安全架构
n716
什么是云计算
什么是云计算
Liyang Tang
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
Allen Galler
轻量分布式服务框架
轻量分布式服务框架
-Xing Xing
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
Chao Zhu
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
guiyingshenxia
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
colderboy17
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
ahnlabchina
云计算 系统实例与研究现状
云计算 系统实例与研究现状
Danny AJ Lin
微信201204
微信201204
drewz lin
微信之道201204
微信之道201204
shaomeng shi
1.4亿在线背后的故事
1.4亿在线背后的故事
llkk0914
Swsoft Prima@Hosting 介绍
Swsoft Prima@Hosting 介绍
webhostingguy
云计算与开源 刘黎明 世纪互联
云计算与开源 刘黎明 世纪互联
Liming Liu
Solution apc 4.0
Solution apc 4.0
ahnlabchina
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
daisycvs
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
nani260565
More Related Content
Similar to LeanMessage 实时通信云架构
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
guiyingshenxia
SWsoft_Prim@Telecom
SWsoft_Prim@Telecom
webhostingguy
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
drewz lin
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
美团点评技术团队
新浪微博平台与安全架构
新浪微博平台与安全架构
n716
什么是云计算
什么是云计算
Liyang Tang
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
Allen Galler
轻量分布式服务框架
轻量分布式服务框架
-Xing Xing
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
Chao Zhu
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
guiyingshenxia
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
colderboy17
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
ahnlabchina
云计算 系统实例与研究现状
云计算 系统实例与研究现状
Danny AJ Lin
微信201204
微信201204
drewz lin
微信之道201204
微信之道201204
shaomeng shi
1.4亿在线背后的故事
1.4亿在线背后的故事
llkk0914
Swsoft Prima@Hosting 介绍
Swsoft Prima@Hosting 介绍
webhostingguy
云计算与开源 刘黎明 世纪互联
云计算与开源 刘黎明 世纪互联
Liming Liu
Solution apc 4.0
Solution apc 4.0
ahnlabchina
Similar to LeanMessage 实时通信云架构
(20)
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
SWsoft_Prim@Telecom
SWsoft_Prim@Telecom
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
美团点评技术沙龙13-前端工程化开发方案app-proto介绍
新浪微博平台与安全架构
新浪微博平台与安全架构
什么是云计算
什么是云计算
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
轻量分布式服务框架
轻量分布式服务框架
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
云计算 系统实例与研究现状
云计算 系统实例与研究现状
微信201204
微信201204
微信之道201204
微信之道201204
1.4亿在线背后的故事
1.4亿在线背后的故事
Swsoft Prima@Hosting 介绍
Swsoft Prima@Hosting 介绍
云计算与开源 刘黎明 世纪互联
云计算与开源 刘黎明 世纪互联
Solution apc 4.0
Solution apc 4.0
Recently uploaded
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
daisycvs
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
nani260565
ABORTION PILLS IN BADPLAAS [(+27632505360 BUY CYTOTEC PILLS IN BADPLAAS/ABORT...
ABORTION PILLS IN BADPLAAS [(+27632505360 BUY CYTOTEC PILLS IN BADPLAAS/ABORT...
ramacollinz
Secunda +27<~>0632505360 Abortion Pills Around Embalenhle Approved Safe 4 Ter...
Secunda +27<~>0632505360 Abortion Pills Around Embalenhle Approved Safe 4 Ter...
ramacollinz
IN Port Alfred [[[[WhatsApp (((+27632505360))) *____**)) ABORTION PILLS FOR S...
IN Port Alfred [[[[WhatsApp (((+27632505360))) *____**)) ABORTION PILLS FOR S...
schonejummy
Hi 00971552965071 ABORTION PILLS IN Marina Palm Jumeirah JVC
Hi 00971552965071 ABORTION PILLS IN Marina Palm Jumeirah JVC
schonejummy
"/ABORTION%$ PILLS ORIGNAL% In Muscat ))%3🚀 ((+968-76875161((#ABORTON PILLS I...
"/ABORTION%$ PILLS ORIGNAL% In Muscat ))%3🚀 ((+968-76875161((#ABORTON PILLS I...
zuhaibhaideri99
Bulawayo +27632505360 Abortion Pills in Bulawayo Harare Cytotec/Misoprostol i...
Bulawayo +27632505360 Abortion Pills in Bulawayo Harare Cytotec/Misoprostol i...
schonejummy
Al Doha +971552965071 Abortion Pills in Doha Qatar Al Wakrah misoprostol/cyto...
Al Doha +971552965071 Abortion Pills in Doha Qatar Al Wakrah misoprostol/cyto...
schonejummy
ABORTION PILLS IN AL WAKRAH《@௵+971523788684௵》CYTOTEC TABLETS FOR SALE IN DOHA...
ABORTION PILLS IN AL WAKRAH《@௵+971523788684௵》CYTOTEC TABLETS FOR SALE IN DOHA...
cytotecshop6
Where to buy(^^+27737758557** Abortion Pills in Dubai/UAE/ Abudhabi/Fujairah ...
Where to buy(^^+27737758557** Abortion Pills in Dubai/UAE/ Abudhabi/Fujairah ...
daisycvs
Recently uploaded
(11)
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
Abortion Pills for sale in Ajman (UAE) ((+27.7377;58;557) Abortion Pills / Cy...
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
cs代写服务如何收费?坚持高性价比的服务宗旨 ,满足更多留学生的CS作业代写需求,为大家提供最合理的代写价格。
ABORTION PILLS IN BADPLAAS [(+27632505360 BUY CYTOTEC PILLS IN BADPLAAS/ABORT...
ABORTION PILLS IN BADPLAAS [(+27632505360 BUY CYTOTEC PILLS IN BADPLAAS/ABORT...
Secunda +27<~>0632505360 Abortion Pills Around Embalenhle Approved Safe 4 Ter...
Secunda +27<~>0632505360 Abortion Pills Around Embalenhle Approved Safe 4 Ter...
IN Port Alfred [[[[WhatsApp (((+27632505360))) *____**)) ABORTION PILLS FOR S...
IN Port Alfred [[[[WhatsApp (((+27632505360))) *____**)) ABORTION PILLS FOR S...
Hi 00971552965071 ABORTION PILLS IN Marina Palm Jumeirah JVC
Hi 00971552965071 ABORTION PILLS IN Marina Palm Jumeirah JVC
"/ABORTION%$ PILLS ORIGNAL% In Muscat ))%3🚀 ((+968-76875161((#ABORTON PILLS I...
"/ABORTION%$ PILLS ORIGNAL% In Muscat ))%3🚀 ((+968-76875161((#ABORTON PILLS I...
Bulawayo +27632505360 Abortion Pills in Bulawayo Harare Cytotec/Misoprostol i...
Bulawayo +27632505360 Abortion Pills in Bulawayo Harare Cytotec/Misoprostol i...
Al Doha +971552965071 Abortion Pills in Doha Qatar Al Wakrah misoprostol/cyto...
Al Doha +971552965071 Abortion Pills in Doha Qatar Al Wakrah misoprostol/cyto...
ABORTION PILLS IN AL WAKRAH《@௵+971523788684௵》CYTOTEC TABLETS FOR SALE IN DOHA...
ABORTION PILLS IN AL WAKRAH《@௵+971523788684௵》CYTOTEC TABLETS FOR SALE IN DOHA...
Where to buy(^^+27737758557** Abortion Pills in Dubai/UAE/ Abudhabi/Fujairah ...
Where to buy(^^+27737758557** Abortion Pills in Dubai/UAE/ Abudhabi/Fujairah ...
LeanMessage 实时通信云架构
1.
LeanMessage 实时通信云架构 孙宁
nsun@leancloud.rocks
2.
About ● 孙宁
● nsun@leancloud.rocks ● wechat:try-another ● twitter.com/sunng ● github.com/sunng87
3.
什么是实时通信? 什么是实时通信云?
4.
普通应用 ● Pull
to refresh
5.
实时应用 ● 聊天,IM
6.
实时应用 ● 互动游戏
7.
实时应用 ● 协同编辑
8.
实时消息 Vs REST
API REST API 实时消息 拉模型(外部触发刷新或轮 询) 支持推、拉两种模型(实时反 应更新) 短连接持久连接 无状态或模拟状态(编程简 单) 维护状态(编程复杂) 同步异步 高延迟低延迟
9.
实时通信的典型部署 Async server
Client Agent Client Agent User Space
10.
RTM from scratch
● 服务端 – 异步持久连接服务器 (nodejs) – 系统参数调优 – 可用性,扩展性 – 运维、监控 ● 客户端 – 状态维护 – 重连策略
11.
实时通信云 SDK Client
SDK Client Cloud Infrastructures Service Provider REST Client User Space
12.
实时通信云 ● 服务端
– 0 ● 客户端 – Session 抽象
13.
客户端抽象 ● Session
– 属性 ● appId ● selfId – 行为 ● open/close ● watch/unwatch ● send – 事件 ● open ● pause/resume ● message ● presence (上下线通知)
14.
客户端抽象隔离 ● Session
– Bare metal ● 连接创建和重用、管理 ● 自动重连,永远在线 – 检测网络条件变化 – 心跳,保持连接 ● 保证消息到达,去重 ● 隔离下层传输协议 – websocket – socketio – 应用层协议分帧
15.
构建持久连接的客户端 ● Android
– 后台运行 Service ● iOS, Windows Phone – 应用在前台时建立连接 – 应用在后台时主动断开,通过平台推送通知 ● HTML5 – Websocket或降级方案
16.
服务器端 ● 功能模块
离线消息 推送消息 会话管理消息收发 连接管理 关注 关系 点对点消息群组消息 群组 管理 历史记录 敏感信息过滤 权限认证 统计服务 监控报警 配置管理/ 持续集成
17.
技术栈 ● Clojure
● Netty NIO ● core.async, SEDA pipeline ● Slacker cluster RPC ● Zookeeper ● Kestrel
18.
微服务架构 ● Microservice
● 细粒度,针对功能和性质拆分 ● 传输:消息队列和RPC ● 元编程:实现本地和远程调用API一致 ● 服务作为一层抽象独立于进程
19.
服务发现 ● 利用Zookeeper注册服务
● ephemeral节点 ● watch – 自动failover – 自动引导流量到新的部署 ● 动态配置管理
20.
Push Service PPPuuussshhh
S SSeeerrrvvviicicceee RPC MQ Push Server PPPPuuuusssshhhh S SSeeeerrrvrvvveeeerrrr REST RPC Push Lookup ZK Push Lookup Storage API Client RPC Censorship MQ Watchdog RPC HTTP WebSocket
21.
负载均衡 ● 应用层的负载均衡
– DNS负载均衡不够灵活 – REST无状态服务 ● 根据长连接服务器的负载分配新连接 – 支持其他业务规则:灰度上线 ● 自动更新可用列表
22.
Wrap up ●
降低有状态服务端的开发运维成本 ● 简化客户端编程 ● 可伸缩架构支撑业务量扩展 ● 报表、预警系统增强用户控制
23.
Thanks ! Thanks!
Download now