ServerV4系统架构(C).ppt

上传人:小飞机 文档编号:6518946 上传时间:2023-11-08 格式:PPT 页数:42 大小:3.18MB
返回 下载 相关 举报
ServerV4系统架构(C).ppt_第1页
第1页 / 共42页
ServerV4系统架构(C).ppt_第2页
第2页 / 共42页
ServerV4系统架构(C).ppt_第3页
第3页 / 共42页
ServerV4系统架构(C).ppt_第4页
第4页 / 共42页
ServerV4系统架构(C).ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《ServerV4系统架构(C).ppt》由会员分享,可在线阅读,更多相关《ServerV4系统架构(C).ppt(42页珍藏版)》请在三一办公上搜索。

1、ServerV4系统架构简介,总体概况与业务流程,基础业务开发部,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,业务描述(特点)飞信是中国移动推出的一款跨越互联网和通信网络的即时通信产品,通过PC或手机终端,用户可随时随地实现文字、语音沟通,满足了手机用户之间对于深度沟通的需求,只要中国移动网络覆盖到的地方,您就不会失去与您好友的联系.飞信为用户提供了一个不受约束的、无限制的通讯沟通和交流平台。新版的系统为非中国移动用户也开放飞信服务,完善了用户沟通网络、扩大基础群用户范围,增强了用户粘性业务价值

2、(优势)飞信为中国移动的广大用户提供了一项即时通信基础服务,将成为中国移动重要的数据业务之一。飞信的推出,对国内的即时通信市场产生了重要和深远的影响,业务概述,业务规模二期工程(硬件)系统规划容量(10W在线07年5月14日)2个物理POOL3000万注册用户1200万开通用户10万客户端同时在线每日200万MO,400万MT的短信处理能力四期工程(硬件)系统规划容量(100W在线08年9月24日)1012个物理POOL9000万注册用户6000万开通用户110万客户端同时在线每日3000万MO,6000万MT的短信处理能力,业务概述,业务规模目前状况(09年09月)12个物理POOL3.3亿

3、累计注册用户5455万月活跃用户1245万日活跃用户180W同时在线每日3500万MO,9000万MT的短信发送量,业务概述,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,总体功能即时消息(IM)状态服务(PS)与短信的无缝集成文件与图片共享与IVR功能的集成与彩铃功能的集成与彩信功能的集成与位置服务的集成天气预报飞信通讯录手机邮箱,功能概述,速配交友服务飞信靓号服务飞信会员服务群组功能机器人平台接入官网能力互通与QQ/POPO的互通与企业版的互通香港万众互通新加坡电信互通互联网用户的支持,终端类型短信PC客户端J2ME客户端Symbian客户端Smartphone/

4、PocketPC(PPC)客户端WAP客户端WebIM客户端其它接入方式WEB/WAP门户,功能概述,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,系统架构(功能示意图),系统架构(服务说明),Client Access Layer(客户端接入层)Navigation Service(NAV)-导航服务Single Sign On Service(SSO)-单点登录服务HTTP Data Service(HDS)-HTTP数据服务Mobile Compact Protocol Service(MCP)-手机客户端接入服务SIP-C Access Proxy(SAP)-

5、SIPC客户端接入服务HTTP Tunnel Service(HTS)-客户端HTTP通道接入服务External Access Layer(外围系统接入层)POPO Gateway(POPOGW)-网易POPO互通网关QQ Gateway(QQGW)-腾讯QQ互通网关Robot Gateway(RGW)-机器人平台网关Enterprise Adapter(EntA)-飞信企业版适配器服务Web Portal Adapter(WPA)-飞信官网适配服务UID Web Service(UIDWS)-游戏社区适配服务,系统架构(服务说明),Kernel Layer(核心服务层)Universal

6、ID Service(UIDS)-统一ID(Sid,飞信号)管理服务Presence Service(PRS)-用户状态管理服务IIC Base Service(IBS)-IIC基础服务Conversation Service(CS)-会话管理服务Group Base Service(GBS)-群组基础服务Group Live Service(GLS)-群组会话状态管理服务Event Filter Service(EFS)-系统事件通知服务Logs Service(LOGS)-系统日志记录服务Provisioning Service(PS)-订购关系管理服务CatalogService(CAT

7、S)-用户目录信息管理服务SMS Client(SMSC)-短信逻辑管理服务Robot Service(RS)-机器人逻辑管理服务Service Apapters(基础服务适配层)Boss Adapter(BA)-基础服务订购关系接入服务PS Proxy(PSP)-扩充服务订购关系接入服务SMS Adapter(SMSA)-短信网关适配器MMS Adapter(MMSA)-彩信网关适配器LBS Adapter(LBSA)-位置服务适配器IVR Adapter(IVRA)-IVR语音业务适配器CRBT Adapter(CRBTA)-彩铃业务适配器,目录,业务概述功能概述系统架构(软件)可扩展性可

8、管理性通信协议业务流程,可扩充性,数据存储可扩展性应用计算可扩展性,物理Pool的概念一个相对独立的服务功能区域由一组数据库服务器和一组应用服务器构成每个用户同时只会处在一个Pool内随着业务的发展,可以增添新的Pool随着单个Pool内业务和用户活跃度的增加,可以对现有的Pool进行分拆,数据存储可扩展性,基于Pool的扩展方式,应用计算可扩展性,负载均衡概念大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高负载均衡应用减少了系统单点发生故障而使

9、系统崩溃的可能性可以根据系统压力情况灵活的增减机器数量,基于负责均衡的扩展方式,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,可管理性,高可用服务示意图,可管理性,功能概述高可用服务将主要包括如下功能点:服务配置信息集中管理,动态下发更新各个服务的配置信息下载程序集,备份更新程序集,控制各个服务停止启动集中管理服务的报警信息,CPU内存线程数等参数角色描述HAWorker:具体服务的运行进程,接受相应HAMaster的管理HAMaster:负责管理HAWorker,每个HAWorker都会有一个相对应的HAMasterHACenter:负责管理所有服务的HAMaste

10、rHADB:HACenter所使用的数据库HAConsole:监控服务,用于向HACenter发送监控和操作指令工作流程HAMaster负责启动工作进程HAWorker工作进程启动后,HaMaster将主动连接HaCenter去注册登记,并不断的保持心跳。HACenter将服务的运行状况保存在HADB中HAConsole可以像HaCenter发送特殊操作指令,用户控制各个服务HaMaster的运行状况,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,系统通信方式对比,系统通信应用举例-登录流程,流程说明1 HTTP:GetSystemConfig-客户端通过Http协议

11、去导航获取系统配置1.1 RPC:GetIndexByMobileNo 通过手机号获取用户目录信息2 HTTPS:SSISignIn 登录单点登录服务器验证密码2.1 RPC:GetIndexByMobileNo 通过手机号获取用户目录信息2.2 RPC:VerifyUserPassword 验证用户密码信息3 SIPC4:REGv4-1-客户端发起能力协商挑战,服务器返回认证方式4 SIPC4:REGV4-2 客户端正式请求登录接入服务器4.1 RPC:GetIndexBySid 通过飞信号获取用户目录信息4.2 SIPC4:REGV4-2 接入服务器向状态缓存服务器发起登录请求4.2.1

12、RPC:UserRegisterWithUserInfo 状态缓存服务器去数据服务获取登录时必要的用户信息4.2.2 TempSaveUserState 状态缓存服务器缓存用户的数据信息并给可以端登陆成功的应答,系统通信应用举例-登录流程,目录,业务概述功能概述系统架构(软件)可扩展性可管理性通信协议业务流程,订购服务登陆流程添加好友状态订阅与通知即时消息(PC在线)即时消息(短信在线),业务流程,SIP-C 协议,RPC 调用,Remoting 连接方式,HTTP 协议,TCP数据库或其他,业务流程,连接方式图例:,服务分类图例:,无状态服务,有状态服务,数据存储,外围系统,PC Clien

13、t,IBS,PS,IICUPDB,CATDB,UIDDB,UIDS,PC客户端开通飞信服务,BA,CATS,NAV,EFS,CCPS,客户端访问导航服务NAV请求开通飞信服务客户端通过导航服务向CCPS获取验证码CCPS先返回图形验证码,当图形验证码填写正确后,再将短信验证码发送到指定手机中进行身份验证。导航服务调用业务订购服务PS进行开通操作PS调用CATS服务检查用户状态是否允许开通PS通过UIDS获取飞信号SidPS通过IBS将新开通的用户信息保存到IICUPDB中PS调用BA通知移动1-BOSS服务用户开通了飞信基础服务PS将用户开通的信息同步给事件通知服务EFS,由EFS服务向外分发

14、,PC客户端开通飞信服务,PC Client,IBS,SAP,PC客户端登录流程,NAV,SSO,PRS,IICUPDB,客户端访问导航服务NAV获取SSI、SAP等服务器的IP地址客户端通过SSO验证单点登录,期间SSO回去调用IBS验证用户密码信息客户端向SAP请求登录SAP去PRS服务器获取缓存的用户信息。PRS会去IBS获取用户登录的必要信息之后SAP向客户端返回登录成功响应,PC客户端登录流程,Source User,Destination User,User A(PC Client),IBS,SAP,User B(PC Client),IBS,SAP,IICUPDB,IICUPDB

15、,Global,SMS-C,添加好友流程,PRS,PRS,SMS-A,China Mobile ISMG,客户端A向SAP发起添加好友申请SAP将添加好友请求发给本Pool的IBSIBS将未确认的单向好友信息保存到用户A所在的IICUPDB中用户A所在Pool的IBS发通知给用户B所在Pool的IBS,告知有用户A想添加用户B为好友用户B所在Pool的IBS调用用户B所在的PRS服务查询用户B的在线状态如果用户B客户端在线则将添加好友申请经用户B所在的SAP发送到用户B的客户端,等待用户B处理如果用户B客户端不在线,IBS则将用户A的添加好友申请存储在IICUPDB中,待用户B下次客户端上线的

16、时候,弹出此申请给用户B同时IBS会将添加好友申请通过SMSC,SMSA,ISMG发送到用户B的手机上,等待用户B处理,添加好友流程,添加方处理流程(用户A发出添加好友申请):,被添加方处理流程(用户B处理添加好友申请):,用户B在客户端处理了用户A的添加好友申请该处理结果通过用户B所在的SAP服务转给了用户B所在Pool的IBS服务用户B的IBS将处理结果保存在用户B所在的IICUPDB中,并将处理结果同步给用户B所在的PRS服务之后用户B的IBS将处理结果发送给用户A的IBS,用户A的IBS将反馈结果保存在用户A所在的IICUPDB中,停驶将处理结果同步给用户A所在的PRS服务用户A的IB

17、S将最终处理结果通过SAP服务反馈给用户A的客户端,Source User,Destination User,User A(PC Client),IBS,SAP,IBS,用户状态订阅及变化通知,PRS,PRS,IICUPDB,IICUPDB,User B(PC Client),SAP,客户端A订阅客户端B的状态,发送请求到A用户所在的SAP服务器SAP将请求转发给用户A所在的状态管理服务器PRS用户A所在的PRS请求用户B所在的PRS要求订阅用户B的状态如果此时用户B在线,则用户B所在的PRS里面有缓存的个人设置及好友授权信息如果此时用户B不在线,则用户B所在的PRS会去用户B所在Pool的I

18、BS获取用户的个人设置及好友授权信息,缓存在内存中用户B所在的PRS会检查用户B对用户A的相关授权信息来决定用户A是否能够订阅到用户B的状态如果用户A能够订阅用户B的状态那么,用户B所在的PRS会缓存用户A对用户B的订阅关系,用户状态订阅及变化通知,状态订阅流程:,状态变更通知流程:,当用户A订阅用户B成功后,用户B的在线状态如果发生了变化,用户B的客户端会给用户B所在的SAP发送SVC-SetPresenceV4信令SAP会转发该信令给用户B所在的PRS,PRS会在缓存数据中查找哪些人订阅了自己的状态,然后将该变更通知发送给订阅者所在的PRS服务器上订阅者(用户A)所在的PRS会将更该状态变

19、更通知通过订阅者所在的SAP发送到用户A的客户端上(发送NTF-PresencV4信令)这样当被订阅者(用户B)的状态发生变化时,订阅者(用户A)的客户端就能感知到了,User A(PC Client),SAP(A),User B(PC Client),SAP(B),客户端消息路由(会话建立),1.StartChat(返回CS地址及Credential),2.Reg-CS,3.InviteBuddy,1.1GetCredential,判断B是否是A的好友,判断B对A的授权,4.UAS-Invite(携带CS地址,及Credential),5.Reg-CS,当某个用户进入会话后(Reg-CS)会

20、给其他用户发送NTF-UserEnter,CS,PRS(A),PRS(B),4.1Invite,4.2Invite,4.3Invite,会话过程:,当某个用户离开会话后(BYE)会给其他用户发送NTF-UserLeft,双方互发的消息将由CS服务器转发,客户端向SAP发起建立会话请求(StartChat)SAP根据负载策略找到一台CS服务器,调用CS请求本次会话所需要的凭证(Credential)SAP将获取到的CS地址以及凭证信息(Credential)返回给客户端A客户端A根据CS地址及凭证信息去这台服务器上注册会话(Reg-CS)之后客户端A向CS发送邀请好友会话信令(InviteBud

21、dy)CS先调用用户A所在的PRS判断双发会话权限,然后由用户A所在的PRS转发再调用用户B所在的PRS判断双发会话权限双发的权限判断都没有问题的话,用户B的PRS会通过用户B的SAP向用户B的客户端发送邀请会话通知(UAS-Invite),消息体里携带本次会话的CS地址以及凭证信息(Credential)客户端B根据CS地址及凭证信息去这台服务器上注册会话(Reg-CS)当双发都注册CS(Reg-CS)成功后,将可以互相进行会话。会话消息将通过CS服务器之间中转,客户端消息路由(会话建立),Source User,Destination User,User A(PC Client),SAP,

22、User B(SMS Online),SAP,Global,SMS-C,SMS-A,客户端消息路由(接收方短信在线),China Mobile ISMG,PRS,PRS,客户端A向SAP发起发送离线消息请求(MSG-SendOfflineMessage)用户A的SAP转发该请求给用户A的PRS,PRS会判断用户AB之间的好友关系用户A的PRS携带用户AB的好友关系信息将消息转发给用户B的PRS用户B的PRS会判断双方授权以及用户B的真实在线状态,如果一切符合逻辑要求的话,将会通过SMSC,SMSA,ISMG将该条消息发送到用户B的手机上,客户端消息路由(接收方短信在线),Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号