IM即时通信综合项目关键技术专项方案.docx
《IM即时通信综合项目关键技术专项方案.docx》由会员分享,可在线阅读,更多相关《IM即时通信综合项目关键技术专项方案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 技术方案1.2.3.3.1. 工程概述 工程名: 建设单位及项目责任人:3.1.1. 工程背景伴随移动互联网爆发式发展,手机上沟通变得越来越关键,即时通讯作为当今互联网时代一个关键通信手段,互联网时代人、企业等已基础接收和习惯即时通讯带来多种便捷服务,多种即时通讯工具、聊天软件应用也如雨后春笋层出不穷,用户也越来越习惯利用在手机APP中植入即时通讯功效服务进行在线即时聊天互动,获取产品或服务信息,或进行人和人之间沟通互动,目前四川电信经过主动探索实践,在移动互联网领域也创新地开发出部分行业重量级业务应用,对即时通讯能力服务需求很紧迫,无专属即时沟通工具,买家和卖家间无即时沟通,订单及物
2、流通知未立即送达;QQ、微信等第三方即时通讯工具,只能处理交流问题,而无法对用户体验和平台无缝性带来帮助,没有和本身产品线进行深度集成,应用需求无法真正满足。所以建立一套统一IM平台和专属聊天产品,对应用推广和发展有很关键意义。3.1.2. 需求概述鉴于电信自主运行应用对IM即时通讯能力服务有对应集成需求,需要构建一套云即时通讯服务平台,为需要IM即时通讯应用提供基础即时通讯能力服务,支持嵌入到电信自主运行开发业务应用中提供即时通讯服务,实现即时通讯基础服务能力平台化、SDK类型丰富化,支持多应用接入。同时基于IM即时通讯平台能够定制一套专属于自己IM通讯软件,对数据保密性、安全性和功效多样性
3、全部能很好满足。3.2. 建设目标及标准构建一套云即时通讯服务平台,为需要IM即时通讯应用提供基础即时通讯能力服务。同时基于IM即时通讯平台能够定制一套专属于自己IM通讯软件,对数据保密性、安全性和功效多样性全部能很好满足。1.1.1.2.3.2.1. 总体建设标准123456789101111.111.211.2.111.2.1.1 系统可用性标准系统可用性(Availability)是用来衡量一个平台系统能提供连续服务能力,它表示是在给定时间系统或系统某一能力在特定环境中能够满意工作概率。采取优异技术和方法,满足和适应移动互联网技术更新速度,在满足开发时间节点要求下,满足用户交互体验和功效
4、需求,采取智能化处理特色,满足运行管理效率要求。在系统运行当中可能会影响到系统可用性原因:1.操作人员和组织其实这个地方平台在使用中管理员,她是否重视运维?组织是否已经认识平台带来价值,把平台可用性看成自己一个关键能力来看待。是否把面向用户业务能力和运维很好对接?是否建立起用户质量组织文化。2.业务步骤业务管理平台步骤梳理多个角色自己关系和职责。我们第一个要去看这个步骤在面对故障是否起到了主动作用,比如说能够确保故障信息正确送达,同时确保处理人角色和职责是清楚。其次不停去检验步骤是否能够自动化驱动,而非人为驱动。人是不可靠之源!我们最终期望形成是一个自动化、标准化步骤,这么步骤不轻易被异化,且
5、能确保预期实施结果一致。3.后期运维技术很多时候大家看到技术是运维技术,其实恰恰相反对于业务来说,对其高可用影响,所以在其中需要遵照很多标准,有部分标准需要有普适参考价值。比如说服务降级、过载保护、服务公共化等等。这些方法论是否已经融入到研发和运维架构设计之中。业务功效需求优先,而非可运维性优先,可运维性最终就是业务质量。4.业务管理把你平台业务能力标准化,你能够转换成我们多个业务指标,比如说质量、可用性、用户体验、用户满意度、成本,有了这些业务导向性指标,才能把IT能力和业务愈加好对接起来。不然很轻易在组织内,形成运行维护共同认识,而非发明价值部门。这一点还有一个关键性,就是让维护人员也要足
6、够认识到,她们能力直接和业务相关,需要增强业务敏感度。在系统运行当中为了保障系统可用性所采取策略:1.故障发生前,建立运维质量仪表盘我们一定要建立运维数据看板,这个看板数据而且要在业务、测试和运维人员对平台情况达成一致,让大家足够重视这份数据,这么数据便有了推进力。提议这个地方关键数据指标不要太多,因为包含到多个团体,大家不能够一致了解,尤其是传达成管理层,太多指标,轻易失去关注焦点。通行做法,就是用可用性来做运维数据看板。可用性计算方法有简单方法,也有复杂方法。简单方法就是在监控系统中搞部分探针来模拟用户监控,最终我们能得出故障时长和可用性时间,这么我们能够建立天天、每七天、每个月、每Q可用
7、性,能够做到分业务、分服务(更细粒度)等等;复杂方法在模拟数据基础上,能够把事件系统统计时间数据拿过来作为评定标准。另外能够把可用性上升到质量层面,这个里面包含到评定维度(成本、用户体验、满意度)就更多了,数据获取起源也变得更多,有些是来自于客服系统,有些是来自于舆情监控,有些是来自于运维容量系统,有些是来自于事件系统等等,不过最终展现指标就是一个-质量。2.故障发生前,设定技术准则和要求运维需要和研发建立整体技术标准和规范要求。所以从保障系统可用性角度来说,我们需要设定一个路线图,最终服务于这个平台运行可用性。比如说之前我提到影响系统原因里面讲到了先做标准化,然后做公共服务化、最终服务无状态
8、化。运维一定要把标准化作为关键要务来推进,建立标准化运维环境,建立标准化技术栈,建立标准化高可用方法论,最终这个业务可用性一定是有确保。3.故障发生时,恢复是第一要务故障发生时候,恢复必需是确保系统可用性所必需要时刻记住。在故障当下,定位故障原因是大忌,这往往让故障时长变得不可控,因为会直接影响MTTR(平均修复时间),影响用户业务使用。用部分标准标准去隔离故障,比如说服务器重启,链路禁用,DNS切换等等。4.故障发生后即时排查和复盘问题每一次故障发生后,运维人需要牵头去复盘故障,刚刚说了我们恢复是第一要务,所以故障根本原因我们可能还不知道,此时就需要运维、测试和研发一起仔细去看整个故障过程,
9、看看到底哪儿有什么问题?基础上也是从刚才说四个方面来评定。不停审阅我们运维能力和IT能力,说“故障是运维最好老师”原因也在于此,它能够不停驱使我们走向更高成熟度。11.2.1.2 系统可维护性标准系统采取集中布署便于集中维护,提供分权分级权限管理机制,不一样系统模块,不一样任务能够设置不一样数据操作、统计和监控查看分析权限。系统采取构件化设计思想,系统框架和业务逻辑分离,含有开放体系结构。系统功效模块均采取插件式方法架构,易于修改,对某一个功效模块修改,通常不影响系统其它功效正常运行;系统分析、调度更多采取是配置模式,易于扩展,新增服务时对系统修改较少,仅需调整配置文件参数即可;系统含有方便且
10、可定时实施、分析结果业务测试功效。11.2.1.3 系统可靠性标准系统可靠性指在要求条件下和给定时间内平台能正确运行概率。系统可靠性用下列四个标准来判定:平台在运行过程中不为故障所破坏或停止;平台业务步骤结果不包含由故障所引发错误;平台对实施业务时间不能超出一定程度;平台运行在许可网络内。系统可靠性保障关键表现在以下两个方面: 系统采取增量备份和全备份相结合方法定时备份关键系统数据; 系统应含有良好并行处理机制,对存取冲突竞争含有有效仲裁和加锁机制,充足确保事务处理完整性,并降低系统I/O 开销,提升并发用户查询和存取性能。11.2.1.4 系统可扩展性标准可扩展性是软件设计关键标准之一,它以
11、添加新功效或修改完善现有功效来考虑软件未来成长。可扩展性是软件拓展系统能力。系统采取成熟框架开发接口服务和后台管理,前端APP可采取Native和HTML5代码混合实现,整体采取分层设计。支持开闭标准设计思想,便于系统灵活配置和布署;支持插件技术, 便于系统纵向延伸和对新技术接入。良好可扩展性设计应该许可更多业务功效在必需时能够被插入到合适位置中。这么做目标是为了应对未来可能需要进行修改,而造成代码被过分工程化地开发。可扩展性能够经过软件框架来实现:动态加载插件、顶端有抽象接口认真设计类层次结构、有用回调函数结构和功效很有逻辑而且可塑性很强代码结构。3.2.2. Android-SDK目标实现
12、android用户端接入集成即时通讯基础服务提供对应SDK。提供android用户端登录、消息通知、会话、消息、通知、群聊、临时会话讨论组相关功效接口。3.2.3. IOS-SDK目标为实现iOS用户端接入集成即时通讯基础服务提供对应SDK。提供iOS用户端登录、消息通知、会话、消息、通知、群聊、临时会话讨论组相关功效接口。3.2.4. PC-SDK目标为实现PC H5页面接入集成即时通讯基础服务提供对应SDK。提供PC用户端登录、消息通知、会话、消息、通知、群聊、临时会话讨论组相关功效接口。3.3. 系统架构依据对需求分析和系统目标总结,本方案采取面向服务体系结构技术来构建统一IM即时通信平
13、台,软件能够分布式布署在服务器集群上,实现对海量并发通信实时转发。3.3.1. 系统架构设计11.311.3.111.3.1.1 系统架构图系统采取多层体系架构:分层设计实现“高内聚、低耦合”,易于控制、易于扩展,分为数据层、服务层、接口层、应用层,具体说明以下: 数据层:提供持久化数据存放和数据服务,包含即时通信消息数据、用户及关系数据、平台基础数据等,使用mysql来进行持久化。 服务层:整个平台关键层,为平台提供即时通讯基础服务能力,使用SOA框架来构建系统服务,使用kakfa来进行信息转发,同时为了提升并发能力,使用redis来进行数据缓存。 接口层:向第三方业务应用提供即时通讯基础服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IM 即时 通信 综合 项目 关键技术 专项 方案
限制150内