- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
即时通讯云计算平台的设计思考
融云 李淼
即时通讯云模型
授权登录流程
SDK内部连接步骤
云服务需要解决的问题
• 高可用
• 伸缩性
• 可靠性
高可用
• 单IDC (IaaS)可用性
• 多IDC (IaaS)容灾、多活
• 数据可靠性
协议模型-连接
[type|QoS][checksum][length]
[appId]-应用唯一标示
[token]-用户授权令牌
……
协议模型-上行
[type|QoS][checksum][length]
[method]-通讯时使用的信令
[resourceId]-信令对应的资源ID (userId、
groupId 、chatroomId 、)
[messageId]-消息序号
[paylaod]-数据负载
节点配置
node.set = 1//指定所在的set
node.weight = 2//当前权重(基数1为CPU:1 ,RAM:2GB )
node.name = MSG_NODE1//节点名称
//提供的服务列表
app.actors = [
{
method = s_msg
class = com.rcloud.connectmanager.actors.CmpActor
minConcurrency = 2
maxConcurrency = 4
isMessage = true
},
{
method = s_ntf
class = com.rcloud.connectmanager.actors.CmpActor
minConcurrency = 2
maxConcurrency = 4
isMessage = false
}
]
分部式集群方案
Union Hash路由策略
AppKey选取Cluster
ResourceId选取SET
ResourceId和Method
选取Node
集群组成
服务端高可用方案
跨 IaaS 平台的容灾设计
Access Point 接入策略
心跳检查策略
SET间数据交换
DB数据同步方案
伸缩性
有状态or无状态
系统构成
消息的可靠保证
• 优先存储
• 直推及通知拉取结合
• 定时补偿
总结
• 以IaaS快速资源申请能力构建可伸缩平台
• 以Union Hash使资源均衡,快速定位
• 数据多写保证可用行
• 提供PaaS间用户的隔离能力
谢 谢
文档评论(0)