云数据公司云平台建设项目需求说明书_第1页
云数据公司云平台建设项目需求说明书_第2页
云数据公司云平台建设项目需求说明书_第3页
云数据公司云平台建设项目需求说明书_第4页
云数据公司云平台建设项目需求说明书_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国联通云数据有限公司云平台建设项目-公众云能力支撑平台软件系统说明书技术建议书中国联通云数据有限公司云平台建设项目公众云能力支撑平台软件中电科华云信息技术有限公司2014年08月23日目录1引言41.1文档目的41.2业务背景41.3需求概述41.4项目目标52系统技术方案说明52.1系统总体方案52.2系统功能模块62.2.1业务功能组件62.2.2管理功能组件102.3关键功能的实现方案及流程122.3.1同步引擎技术122.3.2推送引擎182.3.3短信引擎212.3.4接口要求222.3.5SyncSource扩展282.3.6SAPI313项目实施方案343.1项目组织组建343.1.1项目组织建设原则353.1.2项目组织组建流程363.2项目职责分工界面373.3项目实施流程434项目实施计划454.1本项目实施进度计划454.2测试和验收交付-请市场根据合同内容修改454.2.1交付过程464.2.2交付内容474.2.3验收准则484.2.4验收流程495项目培训方案505.1培训流程515.2培训方式525.3培训类别536售后服务保障536.1服务理念536.1.1服务对于企业的价值536.1.2公司对服务价值的认识546.2售后服务承诺541 引言1.1 项目背景工信部发布的云计算白皮书(2014)中指出“我国公共云服务市场仍处于低总量,高增长的产业初期阶段”。 从2009年开始,云计算开始进入快速发展期,到2014年,中国的私有云市场已经十分成熟。但是在公共云方面,中国市场目前还处在起步阶段,市场空间巨大。公众云不只是实现自有服务能力升级换代的催化剂,其本身也将是一块巨大的利益蛋糕。通过公共云构建新兴商业模式的基础资源平台,面向公众客户提供云服务,加速联通自身平台化趋势与产业链的整合趋势,并在应用层面推动云计算的落地。国内公共云服务市场向好,SaaS市场尤为突出,运营商、互联网、终端厂商纷纷推出公众云产品,且发展较好。联通集团领导要求云公司推出公众云产品,并尽快赶超其他同类产品;公众云是集团流量经营的重要助力,是重要的互联网入口,而公众云是智慧沃家产品体系的重要支撑和组成部分。基于以上原因,联通云数据采购公众云软件平台后台服务模块。1.2 需求概述根据中国联通云数据公司云平台建设项目技术需求说明书,中国联通作为综合云服务商,推出面向公众云服务的专业化、规模化产品,提供丰富的公众云产品服务,通过掌握终端入口、整合其他合作伙伴向上游的环节扩张,有助于其形成自己的公众云品牌,增强云服务竞争优势;公众云云空间平台包括:Web门户、云同步、云备份、云分享、好友管理、文件传输、消息中心、用户管理等功能模块2 系统技术方案2.1 系统总体方案图 1.系统总体架构平台层是公众云云空间平台的核心服务部分,为各类终端或其他业务系统提供身份验证、同步引擎、安全、日志、以及其他业务服务;资源层是沃云平台为公众云云空间提供所需的资源,包括数据库资源和存储资源,为平台的运行提供资源保证。公众云云空间平台包括:Web门户、云同步、云备份、云分享、好友管理、文件传输、消息中心、用户管理等功能模块。l 用户管理:沃云服务器提供基本的用户管理服务,包括用户的注册、登录、注销、个人信息维护、个人设置漫游、设备信息管理等;l 好友和好友组:沃云服务器提供用户间好友和好友组的管理服务,包括邀请好友、添加好友、好友分组管理等;l 日志服务:沃云服务器提供的日志服务,可记录包括用户、超级用户、管理员、服务的行为日志。并提供日志分析程序,定期整理和分析日志供数据分析模块调用;l 安全:沃云服务器提供身份验证服务、终端设备登录验证、存储数据清扫等安全服务;l 同步服务:沃云服务器提供用户各类数据的同步服务,数据类型包括邮件、联系人、日历事件、备忘录、文档、音频文件、视频文件、图片文件等。支持用户基于终端自定义同步设置,包括同步类型(如单向上传、单向下载等)。l 分享服务:沃云服务器提供用户将数据分享给好友的服务。并支持下载来自好友的分享;l 备份服务:沃云服务器提供用户将数据备份到云端的服务,支持文件和文件夹的备份,即用户可以通过文件夹组织云端的备份文件;l 消息中心:沃云服务器提供消息中心模块功能,用于向用户发送消息;按照系统总体架构的设计,沃云服务端是沃云平台的核心服务部分,为各类终端或其他业务系统提供身份验证、同步引擎、安全、日志、以及其他业务服务。根据中国联通云数据公司公众云能力支撑平台的需求,本系统的设计为整个沃云云空间服务端为为各类终端或其他业务系统提供通用服务、日志服务、分享服务、备份服务、消息中心的功能。2.2 系统功能模块2.2.1 业务功能组件 云同步1. 功能定义云同步是指基于云计算技术的,在不同终端(PC设备、Android移动设备、iOS移动设备等)之间实现信息(图片、音乐、视频、文件、日历、便签和联系人)和文件一致的协同服务。根据同步内容的特点,云同步功能支持基础类数据同步和基于第三方应用(如Outlook等)的数据同步;根据同步的执行方式,云同步功能支持单项同步和全部同步;根据同步方向的不同,云同步功能支持云端到客户端的单向同步、客户端到云端的单向同步以及客户端之间的双向同步。2. 功能要求2.1. 基础类数据同步应支持图片、音乐、视频、文件等基础类数据信息为内容的数据同步。2.2. 基于第三方应用的数据同步应支持对日历、便签、联系人等其他第三方应用数据信息为内容的基于第三方应用的数据同步。对基于第三方应用的信息(包括日历、便签、联系人等),支持以第三方应用数据格式进行存储和管理,在使用同步过程中,需要第三方应用提供相应能力支撑。2.3. 单项同步支持用户对选定的某单项类(如图片、视频或文件等)信息执行单项同步操作,并根据预设的同步策略实现该单项信息在云端雨客户端之间的同步。2.4. 全部同步支持用户对选定的多种类型信息(包括图片、音乐、视频、文件、日历、便签和联系人)执行全部同步操作,并根据预设的同步策略执行以上类型信息在云端与客户端之间的同步。2.5. 客户端到云端的单向同步应支持客户端到云端的单向同步,系统根据预设策略将客户端同步存储区域的信息(图片、音乐、视频、文件、日历、便签和联系人等八类信息)同步到云端。2.6. 云端到客户端的单向同步应支持云端到客户端的单向同步,系统根据预设策略将云端同步存储区域的内容同步到客户端。2.7. 双向同步应支持从客户端发起,在客户端和云端间执行双向同步。系统根据预设策略将客户端同步存储区域和用户同步存储区域的信息(图片、音乐、视频、文件、日历、便签和联系人等八类信息)进行比对和双向同步操作。 云备份1、 功能定义云备份指通过不同终端(PC设备、Android移动设备、iOS移动设备等)向云端进行信息(图片、音乐、视频、文件、日历、便签和联系人)/应用备份的业务,用以扩展终端设备的存储空间。2、 功能要求3、 云端文件管理用户在云端备份和管理数据文件,包括:1.用户进行复制、粘贴、剪切、重命名、删除文件夹或文件的操作;2.对备份的文件夹和文件按关键字查询操作;3.对备份的文件夹和文件按照时间、文件名和文件大小等排序显示;4.新上传的备份文件/文件夹覆盖掉备份空间中原有的同名文件/文件夹;5.向用户逐级显示各级文件夹和文件的状态信息,具体包括云端文件的文件名、大小、备份时间、加密设置等,以及云端文件夹的文件名。4、 上传备份文件应支持用户将选定的本地文件上传至云端备份。用户的每一次备份都新增一个备份任务。5、 下载备份文件应支持用户从云端下载备份的文件。1.使用PC客户端进行下载,被选定的文件将从云端下载到用户选择的本地目录。2.使用iOS客户端或Android客户端进行下载,被选定的文件将从云端下载到iOS客户端或Android客户端的系统默认存储区域。3.文件/文件夹下载不会改变云端备份文件的数据和状态。6、 多任务上传下载应支持多任务上传下载,允许多个备份任务并行执行。7、 回收站机制提供用户将删除的文件/文件夹临时放置到回收站中,并提供对回收站中删除文件夹和文件的恢复能力。回收站中的文件所占用的存储空间计入用户存储使用空间。 云分享1、功能定义云分享指通过云计算技术实现不同用户之间信息(图片、音乐、视频、文件、日历、便签和联系人)和文件分享的云服务云分享功能旨在为用户提供文件分享的能力,支持:用户将本地文件上传到云端,并向指定好友提供分享。用户从云端接收来自好友的文件分享。对分享文件的查询和显示。与微博平台绑定,并通过发布微博消息的方式向微博好友进行分享。2、 功能要求3、 发起文件分享应支持用户新建分享消息,包括分享附言的编写、文件分享对象的指定,并将待分享的本地文件以附件的形式上传,以分享消息的形式发送到云端。4、 接收文件分享应支持用户在消息中心接收和查看来自好友的分享消息,并将分享的文件下载到本地上。下载完成后,好友分享的文件显示在收到的分享列表中。5、 分享列表的查询和显示支持查询和显示收到的分享列表和发起的分享列表,包括:1.收到的分享列表和发起的分享列表,并标明分享文件的文件名、大小、分享时间等信息。2.对收到的分享列表和发起的分享列表按关键字查询操作;3.对收到的分享列表和发起的分享列表按照时间、文件名和文件大小等排序显示; 消息中心1、 分享消息支持用户通过消息中心查看和管理分享消息。支持列表显示用户的分享消息,并标明分享消息的来源、分享附言、分享时间等信息。支持下载附在消息中的分享文件。支持对列表中的分享消息执行全选和删除操作。2、 好友消息支持列表显示好友消息,并标明消息来源和请求发布时间等状态信息。支持用户选择查看列表中的好友消息,包括好友基本信息(帐号、昵称、省份、地市和邮箱)和验证信息等。支持用户接受或拒绝好友消息。接受和拒绝好友消息都将向消息发起者反馈请求结果。3、 系统消息系统消息包括客户端版本升级通知、系统平台版本升级通知等。支持对系统消息的列表显示、查看和删除。2.2.2 管理功能组件 传输管理1、 传输任务管理支持用户对传输任务(包括备份任务和分享任务等)进行操作管理:1.支持对所有正在进行的传输任务进行列表,并标明任务的状态、文件名、大小、进度等状态信息。2.支持对选定的传输任务执行启动或暂停操作。2、 传输记录管理支持用户对传输记录(包括备份记录和分享记录等)进行操作管理:1.支持对所有未被删除的传输记录进行列表,并标明记录的状态、文件名、大小、完成时间等状态信息。2.支持对传输记录的删除/清空操作。 好友管理1、 好友列表支持对用户好友进行列表,并显示好友资料,具体包括手机号、邮箱账号、头像、昵称、省份和城市等信息。2、 好友管理支持用户对指定的公众云云空间用户或通讯录中的联系人执行好友添加、删除操作。1.若指定用户不存在于操作用户的好友列表中,系统支持执行好友添加申请。添加成功后,指定用户将被列入操作用户的好友列表,中国联通公众云云空间不对用户添加的好友数量进行限制;2.若指定用户已存在于操作用户的好友列表中,系统支持执行好友删除申请。删除成功后,指定用户将从操作用户的好友列表中移除。3、 分组列表支持用户建立、修改和删除分组,并将好友列表中的好友添加至分组中。公众云云空间的分组遵循以下规则:1.支持一个分组包含多个好友,支持一个好友同时加入多个分组。2.在选定分享对象的过程中,每个分组都被视为一个分享对象,支持分组中的所有好友进行文件分享操作。4、 好友邀请支持用户在公众云云空间平台中通过短信、邮件或者微博等方式进行好友邀请。其中微博邀请支持用户将开通的微博账号与公众云云空间用户ID号绑定,为用户提供了向微博好友邀请的能力。执行好友邀请功能,平台将自动弹出邀请模板窗口,用户可对邀请模板进行自由配置。在系统默认的情况下,短信邀请模板主要包括收件人手机号和邀请内容;邮件邀请模板主要包括邀请主题、收件人邮箱以及邀请内容;微博邀请模板主要包括邀请内容。邀请内容将详细介绍产品的平台功能、客户端形式以及官方网站链接等内容。 日志管理公众云云空间服务器提供的日志服务,应包括用户、超级用户、管理员、服务的行为日志。并提供日志分析程序,定期整理和分析日志供数据分析模块调用。 系统设置公众云云空间业务平台应允许针对业务参数、系统参数做设置。1、业务参数设置业务参数设置应允许管理员针对不同省市制定相应服务的启停方案。这些可设置项包括存储服务的单个文件大小设置,同步服务、分享服务的启停,断点续传功能和多线程传输功能的启停,推送服务、安全服务的启停,视频预览、图片在线预览的启停,以及好友服务的启停设置。2、 系统参数设置系统参数设置应允许管理员对系统制定相应服务的启停方案。这些可设置项包括存储服务单个文件大小设置的启停,同步服务、分享服务的启停,断点续传功能和多线程传输功能的启停,推送服务、安全服务的启停,视频预览、图片在线预览的启停,以及好友服务的启停设置。 安全管理1、 登录用户进行在线登录时,公众云云空间业务平台后台应具备对用户进行鉴权的能力,只有鉴权通过才能访问用户的数据和存储空间;网络不能连接时,公众云云空间业务平台不能提供服务。只有登录成功后,终端的各种应用界面才能够激活,否则任何与业务相关的应用操作都不可用。在异常状况下,和服务器的连接需要有节奏性和次数性限制,不能频繁的无次数限制向服务端进行同一命令发包。2、 密码管理登录密码由用户自己设定,应支持密码修改,密码不可找回,只能重置。用户开通业务后,进行密码设置时,由系统下发短信通知其初始密码,用户凭短信提供的初始密码登录客户端,然后修改登陆密码。3、 信息管理系统应具备对信息内容的监控与过滤功能,业务传递的信息内容应符合国家法律法规的要求,如进行反动言论蛊惑、传播不健康多媒体信息等,系统自动予以滤除。如果情节足够严重,管理员将去除该联通手机号码使用公众云云空间业务的能力。 客户端发布支持在业务平台上发布最新的公众云云空间客户端软件,包括:1.支持超级管理员通过公众云云空间客户端添加功能,针对不同终端操作系统类型发布各种版本的客户端软件,发布的客户端软件信息包括发布终端、操作系统、软件版本号、版本类型、软件大小和激活时间等信息。2.支持超级管理员通过条件查询功能针对终端、操作系统、版本类型、激活时间等条件列表显示符合查询条件的客户端软件。3.支持超级管理员通过客户端修改功能修改已发布的公众云云空间客户端软件信息(包括发布终端、操作系统、软件版本号、版本类型、版本大小和激活时间等)。4.支持超级管理员通过客户端删除功能删除已发布的公众云云空间客户端软件版本。2.3 关键功能的实现方案及流程中国联通云数据公司云平台作为中国联通的重要互联网服务之一,其访问量逐年增加。本次建设的目的是为其以后的快速发展提供基础能力上的坚强保障,提供动态可扩展的资源管理能力。为此,本次云化改造项目的实施在大规模资源管理方面将提供以下关键功能。2.3.1 同步引擎技术公众云云空间同步引擎服务的目的是用SyncML表示层协议定义同步协议。SyncML同步协议为不同的同步过程定义协议,同步过程发生在SyncML客户端和服务端。它们间的消息顺序图如图7-1所示:传输和业务逻辑分别在两个不同层次,使他们可以分别处理由Web应用程序的请求。Web模块实现传输协议(通过HTTP传输的OMA DM消息)。同步引擎层包含真正的同步逻辑的实现 沃云服务器高级架构构建沃云同步服务器的主要模块有:同步引擎传输层模块:基于HTTP协议的传输层模块是SyncML协议的实现,负责编码/解码SyncML的消息。服务模块:如身份验证、安全、配置、日志记录等。同步引擎架构同步引擎架构如Figure 2所示。传输和业务逻辑分别在两个不同层次,使他们可以分别处理由Web应用程序的请求。系统结构Web模块实现传输协议(通过HTTP传输的OMA DM消息)。同步引擎层包含真正的同步逻辑的实现。同步服务器架构同步服务器架构是分层的、模块化的,各层代表着具有明确的边界和通信接口的功能组。如下图所示:图2 DMServer分层架构传输层是客户端消息到达系统的接口。目前沃云的同步服务器实现了HTTP传输协议。协议层负责SyncML协议的解释和处理。服务器层是同步服务器的实现。应用层实现同步服务器与外部世界互动的方式。该framework实现和提供的服务和不同层次的抽象来实现他们建立组件。最重要的框架所提供的服务是: SyncML 表示和协议内核 可配置架构 日志架构 SyncML DS 引擎架构 安全架构 通用工具包同步引擎同步服务器没有同步逻辑是不乐于助人,这样一套规则,遵循:确定并设置要同步的数据来源和目的;确定哪些数据需要更新/添加/删除;确定如何更新;检测冲突;解决冲突。 数据同步ID处理所有用户共享存储在集中数据库的数据,需协调客户端和服务器的ID,以使信息保持一致:客户端和服务器上的编码规约;每个客户端生成全球唯一的ID(GUID),服务器接受客户端生成的ID;服务器生成全球唯一的ID(GUID),每客户端接受这些ID;客户端和服务器生成自己的ID,以及保持两者之间的映射。客户端ID被称为本地唯一标识符(LUID)和服务器端ID被称为全球唯一标识符(GUID)。变更检测变更检测是确定哪些数据是因为在特定的时间点(即最后一次同步)改变的过程。这通常是利用额外的信息,如时间戳和状态信息。例如下表所示数据:然而,有时遗留数据库不提供所需的信息来完成一个有效的变化检测。因此,这个问题变得更加复杂,必须采用其他方法(例如,基本的内容比较)。变更交换定义同步协议作为数据同步基础架构的重要部件,以确保客户端和服务器之间的数据交换。客户端和服务器必须使用同步会话的发起和进行。同步协议的修改命令集有以下: Add Replace Delete冲突检测冲突是指不同终端对数据修改后产生不一致的两个新版本,那么当再次同步时产生的版本冲突。如下表所示:在同步矩阵的符号具有下列含义:X : 什么也不做A : A覆盖BB : B覆盖AC : 冲突D : 从数据源中删除冲突解决解决冲突的策略如下:不解决客户端覆盖服务器服务器覆盖客户端基于时间戳:最后修改(时间)的数据获胜最后/第一胜:过去/初到项目获胜用户决定慢同步和快同步同步模式分为快同步和慢同步。快同步是一个优化的过程,只涉及更改的项目。快同步依赖于在过去一段时间内设备完全同步,当这个前提不成立时(例如,设备已经被重置,并已失去了上次同步的时间戳),此时进行慢同步。在这种情况下,客户端发送它的整个数据库服务器。按照数据传输的方向,又可以分为单项同步和双向同步:客户端到服务器:服务器更新其数据库与客户端变更,但不发送服务器端的变更。服务器到客户端:客户端更新其数据库服务器变更,但不发送客户端的变更。双向同步:客户端和服务器交换的变更和两个数据库相应的更新. 同步策略公众云云空间服务器应提供用户各类数据的同步服务,数据类型包括邮件、联系人、日历事件、备忘录、文档、音频文件、视频文件、图片文件等。支持用户基于终端自定义同步设置,包括同步类型(如单向上传、单向下载等)。公众云云空间同步引擎服务定义了六种同步策略,如表7-1:表7-1 同步策略同步类型备注双向同步(快)有关这些设备中修改的数据在客户端和服务器交换信息,在一个正常的同步类型。首先客户端发送的修改。慢同步一个双向同步的形式,所有项目都在互相比较,在现场领域的基础。在实践中,这意味着,客户将其从数据库中的数据发送到服务器和服务器不同步分析这些数据,并在服务器上的数据(field-by-field).单向同步(从客户端)在客户端发送到服务器,但其修改服务器不会发送它的修改返回给客户端一个同步类型。同步刷新(从客户端)一个同步类型中,客户端发送的所有数据从一个数据库服务器(即出口)。预计服务器,以取代由客户端发送的数据在目标数据库中的所有数据。单向同步(从服务器)在一个同步类型的客户端从服务器获取所有的修改,但客户端不向服务器发送的修改。同步刷新(从服务器)一个同步类型,在该服务器发送的所有数据从客户端数据库。有望取代客户端与服务器发送的数据在目标数据库中的所有数据。 同步处理同步过程完成三个步骤:1、准备2、同步3、完成沃云同步服务引擎通过这些步骤协调执行,但代表大多数的同步逻辑的一个辅助类的实施的SyncStrategy接口。有多种类型的同步; SyncML协议规定的是:同步类型备注双向同步(快)有关这些设备中修改的数据在客户端和服务器交换信息,在一个正常的同步类型。首先客户端发送的修改。慢同步一个双向同步的形式,所有项目都在互相比较,在现场领域的基础。在实践中,这意味着,客户将其从数据库中的数据发送到服务器和服务器不同步分析这些数据,并在服务器上的数据(field-by-field).单向同步(从客户端)在客户端发送到服务器,但其修改服务器不会发送它的修改返回给客户端一个同步类型。同步刷新(从客户端)一个同步类型中,客户端发送的所有数据从一个数据库服务器(即出口)。预计服务器,以取代由客户端发送的数据在目标数据库中的所有数据。单向同步(从服务器)在一个同步类型的客户端从服务器获取所有的修改,但客户端不向服务器发送的修改。同步刷新(从服务器)一个同步类型,在该服务器发送的所有数据从客户端数据库。有望取代客户端与服务器发送的数据在目标数据库中的所有数据。准备准备阶段是分析两个或两个以上的数据源与目标取得了同步操作,适用于参与同步的来源列表(称为SyncSources)之间的差异的过程。同步同步在上一步准备同步操作基础上执行。执行一个SyncOperation意味着申请所需的修改涉及的同步源。例如,SyncOperation代表:operation: newitem A: ITM0040102001 (the item key)item B: null结果是itemA将被加入到数据源B中。如果操作是:operation: new item A: nullitem B: ITM0376488440结果是item B将被加到数据源A中。下面是一个冲突的例子:operation: newitem A:ITM0040102001item B:ITM0040102001同步其实是SyncStrategy.sync(SyncOperation) 方法的实施。完成最后一步完成,清理相应的资源 交换流程请求的交换流程如下图示:图3 交换流程同步会话开始与客户端设备的第一个SyncML消息发送到服务器。然后请求遵循下文所述的流程。1、当一个新的请求从客户端的HTTP处理程序需要相应。经过消息转换,HTTP处理程序将请求传递到同步服务器。2、该消息首先通过输入消息处理管道,可以进行相应的预处理的应用需求。3、操纵的消息传出,从输入管道和服务器引擎的同步处理。4、在必要时,服务器引擎调用外部同步源的服务,以访问的实时数据存储。5、处理传入的消息后,服务器引擎生成的响应消息,通过POST处理输出消息处理管道。6、POST处理的信息返回到HTTP处理程序,打包成一个HTTP响应SyncML消息,并发送回设备 同步时序图同步的操作时序图如下图所示。图4同步时序图 SyncML 协议通过SyncML框架提供的SyncML接口实现本协议。SyncML (Synchronization Markup Language)是一种平台无关的信息同步标准协议。一个开放的标准,可以在兼容的设备、程序及网络进行数据同步,意思是,任何设备或程序可以获得一致的数据。SyncML是基于XML的(可扩展的标识语言)。SyncML目的是在若干网络,平台及设备间进行一个开放的,全行业规范的普遍的远程数据及个人信息的同步,是为了发展一个可以在兼容的设备和程序间广泛使用单一的,普通数据同步协议。SyncML的定义如下:SyncML是一个新的产业发展和促进一个单一的,共同的数据同步协议,可用于全行业的主动。SyncML是一个通用的基于XML的格式规范的数据同步框架和联网设备数据同步协议。SyncML是一个输送数据同步操作的协议。 SyncML针对个人和企业的需求,与应用无关:它定义了如何建立、进行和完成数据同步会话,以及数据变更如何交换和使用的命令。SyncML不指定如何检测的变化和冲突或冲突,沃云服务器和客户端程序提供了如何检测变化和冲突,使用HTTP传输协议,其数据类型包括:普通的个人数据格式,如联系信息、日历、待办事项(iCalendar、vCalendar、vCard)同步对象,包括文档、影音文件等2.3.2 推送引擎沃云服务器提供推送引擎服务。推送引擎的技术架构如下图示:图5 推送引擎的技术架构推送引擎协议1、CTPServer功能描述:CTP Server位于推送服务架构的前端,负责管理非苹果设备的连接和通信、并接收后端警报通知引擎(Notification Engine)的变化通知,然后推送给客户端。CTP Server能够保持大规模设备的通信连接,集群化部署。处理过程:1)客户端连接CTP Server并进行用户身份验证。2.8. 对用户身份加密签名,发送给CTP Server2.9. CTP Server 调用Notification Engine的Web Service进行用户验证2.10. 验证成功,CTP Server会保存客户端的连接,验证失败,发送失败报文通知客户端。2)CTP Server等待接受Notification Engine后端的变化通知。3. CTP Serve通过组播方式接受Notification Engine的通知报文。4. 根据DeviceId查找客户端设备的连接。5. 推送消息报文。2、CTPAPNS Server功能描述:CTPAPNS Server同CTP Server一样,位于推送服务架构的前端,负责管理苹果设备的推送。它通过访问Apple Push Notification Service(苹果公司提供的推送服务,简称APNS)来实现苹果设备消息的推送。处理过程:1)访问Apple Push Notification Service,APNS的工作流程参考图如下图所示:图6 APNS的工作流程6. 设备(Device)连接APNS获取设备令牌(DeviceToken)。7. 设备(Device)请求同步引擎保存设备令牌(DeviceToken)。2)CTPAPNS Server等待接受警报通知引擎(Notification Engine)后端的变化通知。7.1. CTPAPNS Serve通过组播方式接受警报通知引擎(Notification Engine)的通知报文。7.2. 根据设备令牌(DeviceToken)组织消息报文。7.3. 访问APNS推送消息。3、Notification Engine功能描述:Notification Engine与同步引擎集成在一起,它包括Web Service、Notification Engine、CTPSender三个子系统。处理过程:8. Web Service对CTP Server、GDSListener Server提供用户验证和Notification Engine提供服务的接口。9. Notification Engine处理GDSListener的请求并调用CTPSender子系统组播消息。10. CTPSender提供组播通信支持,消息通过此系统通知CTP Server和CTPAPNS Server。4、GDSListener Server功能描述:GDSListenner Server负责获取用户数据的变化,它支持大规模用户量的数据变化任务处理,可以集群部署、动态负载等功能。处理过程:11. 加载用户任务,并且分配负载到集群处理。12. 周期执行用户任务,侦听用户数据是否变化。13. 获取用户的设备信息和用户是否允许推送功能等信息。请求Notification Engine Web Service服务发送数据变化通知2.3.3 短信引擎 短信引擎流程图短信发送引擎其中红色字体部分:加载未发送的短信、更新数据库中短信状态和更新数据库短信错误码三个操作需公众云云空间后台数据库支撑。 短信发送该模块包括内容有:从短信provider收集尚未发送出去的短信,将手机到的短信加入到短息发送队列,发送短信,更新短信发送状态。过程处理1、 从短信provider获取尚未发送出去的短信。发送参数有limit=10,即每次取十条将服务器返回的信息组织成List供后续程序使用2、 将从短信provider处获取的短信插入到短信发送队列中。判断短信类型,联通短信的话插入联通短信发送队列,其它的发送到移动短信发送队列唤醒短信发送线程3、 等待短信发送队列中的短信发送完毕。4、 更新发送出去的短信在数据库中的状态为已发送5、 返回1进行下一次处理。 服务器返回信息处理1、 功能描述处理从短信网关返回回来的短信发送状态,如果是短信发送失败则更新短信在数据库中的错误码。2、 过程处理A、 监听短信网关返回socket的端口,如果没有数据发送过来则阻塞,有数据发送过来则进行操作。B、 设置socket参数。C、 启动返回分析线程。D、 分析返回,如果是短信发送错误,则调用短信provider更新短信在数据库中的错误码。E、分析线程结束。返回1继续监听服务器端口。2.3.4 接口要求公众云云空间平台通过与各外部接口对接实现云同步、云备份、云分享等功能,并实现个人存储能力对第三方能力的开放。 平台接口公众云云空间系统系统是基于分布式存储系统构建的,可根据用户需求对数据进行多维度智能分类检索、内容自动关联分析的智能化统一存储、管理平台。公众云云空间能力平台鉴权请求返回授权Token用户业务沃云存储统一鉴权图10-1 公众云云空间平台整体结构图公众云云空间平台所需要的存储能力由沃云存储系统提供,公众云云空间平台与沃云平台的接口用于公众云云空间与沃云对象存储系统进行数据交互,该接口包括从对象存储系统获取文件的输入流,拷贝在对象存储系统上的文件,上传文件到对象系统,在对象存储系统上创建一个空文件、追加文件,获取某个文件在对象存储系统上的大小。1、 获取文件输入流1、 接口功能从对象存储系统获取文件的输入流,常用于下载操作,输入流包括:消息名消息类型消息方向getItemInputStreamReqRequest公众云云空间平台沃云对象存储系统getItemInputStreamRespResponse沃云对象存储系统公众云云空间平台2、 接口消息公众云云空间平台向对象存储系统发送获取文件的输入流的请求消息: getItemInputStreamReq,请求消息包括读取文件标志符,文件的路径,文件的内容和长度等字段。字段名类型约束说明PatternFlagString必选选择读取文件的标志符0 读取文件存储的全部内容1 读取文件中指定的内容FilePathString必选文件的路径信息StartAddrString可选1模式下,指定文件内容读取的起始地址LengthInt可选1模式下,指定文件内容的读取长度对沃云象存储系统向公众云云空间平台发送获取文件的输入流的应答消息:getItemInputStreamResp,若操作成功,则从对象存储系统返回文件的输入流信息;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因StringBufferString可选返回的读取内容2、 拷贝文件1、接口功能拷贝沃云对象存储系统上的文件:消息名消息类型消息方向copyObjectReqRequest公众云云空间平台对象存储系统copyObjectRespResponse对象存储系统公众云云空间平台2、接口消息公众云云空间平台向沃云对象存储系统发送拷贝文件的请求消息: copyObjectReq,请求消息包括源文件和目标文件的路径信息等字段。字段名类型约束说明SourceFilePathString必选源文件的路径信息ObjectFilePathString必选目标文件的路径信息对沃云象存储系统向公众云云空间平台发送拷贝文件的应答消息:copyObjectResp,若操作成功,则从对象存储系统返回拷贝文件成功的提示;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因copyObjectsuccee-dString可选返回拷贝成功的提示3、 上传文件1、 接口功能终端上的文件上传到沃云对象存储系统:消息名消息类型消息方向uploadObjectProviderReqRequest公众云云空间平台对象存储系统uploadObjectProviderRespResponse对象存储系统公众云云空间平台2、 接口消息公众云云空间平台向沃云对象存储系统发送上传文件的请求消息: uploadObjectProviderReq,请求消息包括需上传的文件名和上传文件存放的路径等字段。字段名类型约束说明uploadfilenameString必选需上传的文件名folderString必选上传文件存放的目录沃云对象存储系统向公众云云空间平台发送上传文件的应答消息:uploadObjectProviderResp,若操作成功,则从对象存储系统返回上传文件成功的提示;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因uploadsucceedString可选返回上传成功的提示4、 创建空文件夹1、 接口功能在沃云对象存储系统上创建新文件夹:消息名消息类型消息方向createEmptyFileReqRequest公众云云空间平台沃云对象存储系统createEmptyFileRespResponse沃云对象存储系统公众云云空间平台2、 接口消息公众云云空间平台向对沃云象存储系统发送创建新文件夹的请求消息:createEmptyFileReq,请求消息包括创建的新文件件的路径及文件夹名称等字段。字段名类型约束说明createfolderpathString必选指定创建文件夹的路径FilenameString必选指定文件夹名称沃云对象存储系统向公众云云空间平台发送创建新文件夹的应答消息:createEmptyFileResp,若操作成功,则从对象存储系统返回创建新文件夹成功的提示;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因createfoldersucceedString可选返回创建文件夹成功的提示5、 追加文件1、接口功能将文件追加到沃云对象存储系统:消息名消息类型消息方向appendObjectProviderReqRequest公众云云空间平台沃云对象存储系统appendObjectProviderRespResponse沃云对象存储系统公众云云空间平台2、接口消息公众云云空间平台向沃云对象存储系统发送追加文件的请求消息:appendObjectProviderReq,请求消息包括原始文件路径、打开原始文件、新文件路径、打开新文件、复制文件等字段。字段名类型约束说明OrignfilepathString必选获取原始文件路径openorignfileString必选打开原始文件newfliepathString必选获取新文件路径opennewfileString必选打开新文件copyfileString必选复制文件沃云对象存储系统向公众云云空间平台发送追加文件的应答消息:appendObjectProviderResp,若操作成功,则从对象存储系统返回追加文件成功的提示;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因superaddsucceedString可选返回追加成功的提示6、 获取文件大小1、 接口功能获取文件在对象存储系统上的大小:消息名消息类型消息方向getSizeOnStorageReqRequest公众云云空间平台对象存储系统getSizeOnStorageRespResponse对象存储系统公众云云空间平台2、接口消息公众云云空间平台向对象存储系统发送指定获取文件大小的请求消息:getSizeOnStorageReq,请求消息包括获取指定文件的路径等字段。字段名类型约束说明getfilerpathString必选获取文件路径对象存储系统向公众云云空间平台发送获取指定文件大小的应答消息:getSizeOnStorageResp,若操作成功,则从对象存储系统返回指定文件的大小;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因FliesizeString可选返回文件的大小 与短信发送引擎的访问接口短信群发平台是中国联通提供的短信端口与互联网连接实现与客户指定号码进行短信批量发送和自定义发送的平台,它分为软件单机版(带客户端)CS 结构和网络共享版BS 结构。该接口用于将公众云云空间后台数据库里的短信消息提交到短信发送引擎,由短信发送引擎将需要发送的短信息发送到终端进行显示。1、 接口功能将公众云云空间后台数据库里的短信消息提交到短信发送引擎:消息名消息类型消息方向SgipProvidergetReqRequest公众云云空间平台短信平台SgipProvidergetRespResponse短信平台公众云云空间平台22、接口消息公众云云空间平台向短信平台发送需发送短消息的请求消息:SgipProvidergetReq,请求消息包括需要发送的短消息内容等字段。字段名类型约束说明offerShortmessageString必选提交短消息的内容对象存储系统向短信平台发送发送短消息的应答消息:SgipProvidergetResp,若操作成功,则从对象存储系统返回发送成功的提示;若操作失败,则返回操作失败的异常信息;字段名类型约束说明FaultstringString可选操作失败后的异常信息,当操作失败时该字段必须填写原因offermessagesucceedString可选返回发送成功的提示2.3.5 SyncSource扩展SyncSource是指被同步服务器所支持的一组数据集或类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论