1. 名词解释
名称
|
含义解释
|
HTTP
|
有线网络传输协议
|
SMPP
|
Short Message Peer to Peer,短消息点对点协议
|
GNS
|
Gateway Name Server,负责系统路由的管理和同步
|
SMSC
|
Short Message Service Center ,短消息中心
|
SP
|
Service Provider,服务提供商
|
MO
|
Short Message Mobile Originate,由手机用户提交的短消息
|
MT
|
Short Message Mobile Terminated,由手机用户接收的短消息
|
ISMG
|
Internet Short Message Gateway, 互联网短信网关
|
CP
|
Content Provider 内容提供商
|
2. 短信网络拓扑结构
用户在发送短信后信息首先送到SMSC(短信中心),短信中心通过SMPP协议(注:各通讯运营在SMPP上进行部分修改形成自已的短信协议,如移动为CMPP),将信息送达ISMG(互联网短信网关)将信息再次通过SMPP协议送给SP,完成一次MO(短信息上行)过程。MT(短信下行)中SP将信息发送到ISMG然后发送到短信中心。
3.短信平台系统特点概述
3.1 平台构架方式
短信平台的设计采用多层构架方式,平台分为业务处理层、业务管理层、数据处理层、网络通讯层。四次结构方式决定了平台可以在不对系统进行任何改动的情况下,增加接入服务及开展新业务。
3.2 业务处理层
业务处理层为用户自定义开发层,我们也为用户提供标准的开发模板程序。
3.3 业务管理层
业务管理层采用B/S结构设计,实现短信平台的业务运营及数据管理功能。
3.4数据处理层
数据处理层是平台的核心层,为了最大限度的提高安全性及稳定性,我们采用
WIN2000服务程序模式开发,数据处理层根据业务管理层的设定,对上下行短信的全部控制。我们提供数据表交换和基于TCP/IP、UDP/IP两种数据输入输出方式。
3.5网络通讯层
网络通讯层采用动态链接库(DLL)方式开发,按用户的接入不能,我们可提供相应的通讯层动态链接库,同时由于我们采用的是动态链接库方式,也为用户在以后的接入提供了方便,用户只需要增加一个相应的动态链接库,无需对平台及业务进行任何改动,即可完成接入及运营。
4.短信平台的管理界面
4.1权限管理功能
管理平台完成对整个短信平台系统的管理,考虑数据及业务的安全性我们采用严格的权限管理机制,权限的设定范围包括全部平台功能,系统管理可由自由增、删、改用户,并为根据操作员的职位分配相应的使用权限。
操作员可以在平台上对整个短信平台的系统参数进行设置,并立即生效,避免了以往大多数平台必须在服务器上进行参数设置的烦琐和不便。
4.2 规则管理
规则管理功能分为黑名单管理和关键字过滤功能,被加入黑名单的用户手机号码平台将自动进行下行过滤,此类用户在不会收到平台发送的任何信息。 关健字管理为下发短信的信息安全提供强有利的保证,操作只需要简单将一些特殊词汇如色情类、反动类等通过过滤管理界面输入到平台即可以完成对平台输入信息的安全控制。
4.3 业务管理
业务代码维护功能,有效的将用户所有业务进行统一管理,为运营数据分析提供基础信息,对于新业务的增加不需要对平台进行任何改动,通过简单的业务代码增加即可完成平台对新业务的支持。
服务收费信息包括了:记费类型、服务收费编号、费用值分、引起MT原因、信息类别管理等五大功能,我们将其划分为三个功能模块,可通过权限设置为不同的用户设定相应的功能,最大限度上保证信息的有效性和正确性。信息类别管理功能,采用高效的信息编码规则,通过简单的操作,即可完成信息类的增、删、改。
对于用户发送短信到SP的服务号上时,经常会出现错误发送的情况,平台从SP运营商的角度出来,设计了此功能,使得相关业务操作人员可以很方便的分析出,当前业务在宣传上可能存在的不足。 同时平台也提供帮助编辑功能,对于用户在发送的操作指令不正确
时,系统可自动对其进行回复,提示用户进行相应的操作。
4.4客户服务
上行信息查询功能专为客服人员及平台维修用户设计,可根据操作人的需要查询某一时间段内,查询手机号的发送次数、发送服务号、发送内容、平台接收时间等。为客户人员对投述客户进行合理客服处理提供强有力的支撑。
为了支持SP运营商为客户的服务,平台设定了用户信息查询功能,输入用户的号码后,即可查询出当前用户对SP运营商全部业务的使用情况,SP运营商可根据情况,通过信息查询功能中的注销功能对用户进行在线注销,同时平台会自动的与相关通讯运营商的管理平台进行同步。
对于发送错误的用户平台不仅提供自动的统一帮助向导,同时也为SP运营商提供了更为人性化的人工短信回复功能,客户人员可直接通过错误信息处理功能,对信息发送错误的用户进行短信回复。
短信的下发信息是不可能100%的送达给用户,导致这种情况的原因很多,如传送数据网络在物理上断开、用户不在服务区、下行流量过大等等。下行失败查询功能对某一时间段内,特定号码或全部号码进行查询,得到详细的下行时间、发送内容、错误代码等,为平台维护人员了解整个平台的运行情况提供详细的参考数据资料,从而对平台做出正确的技术调整。
为了更好的配合SP各项业务的开展和信息的发布,该平台专门架设了即时信息发布的平台。SP可根据需要向某个注册用户群体或个人进行即时信息的下发。这对各项活动的开展以及与用户的交流建立起了一个方便快捷的信息通道。
4.5报表管理
短信的上行及下行流量,直接反应当前SP运营商的各项业务的开展情况,对于新业务的开发或对现有业务的调整及改进,都起到至关重要的作用。 上行及下行流量统计功能,可按通讯运营商、业务代码、时段(年、月、日)方式进行组合统计。
在SP运营中,业务主要分为两大类型:按条点播及包月定制类,对于SP运营商来说,一个业务的推出及宣传方式是否成功,关键在于获得最直观的收入报表,为此我们开发了点播收入和定制收入统计功能,统计采用组合方式 ,业务人员或相关决策者可按运营商、业务名称、时段等条件的任一组合,来统计相关的收入信息。
点播用户统计是在点播收入统计基础上细分出来的一个统计功能,点播收入是以某一业务的短信下行量为真实有效的计费数据为基础来进行统计,但其统计结果只能是某一业务的收入情况,而点播用户统计的作用是通过组合统计方式,让业务人员或决策者能够更加清晰的看到,某一业务的点播用户数量。
用户总数统计可直观的显示出SP运营商的所有业务的全部注册用户。
4.6 CP合作管理
为了方便SP与CP的合作运营,该平台专门为CP开通了信息录入及相关管理通道,系统管理员在为CP开通相关通道后,CP可以对相关业务的信息进行维护管理。
在CP资料及权限中为CP设置了相应的功能权限后,CP便可以以操作员的身份进行登录和执行相应的业务信息管理。
5. 数据处理系统
5.1 数据处理系统结构图
5.2 系统构架特点简述
数据处理系统是整平台的核心层,它的运行是否稳定、高效决定了整个平台的性能。 所以我们将其构架由WINDOWS 2003 的服务程序(SERVICE)基础上,它遵循WINDOWS服务控制管理器(SCM)的接口标准,它会在操作系统启动完成后由系统自动运行,甚至在没有用户登录系统的情况下也会正常执行,类似与UNIX系统中的守护进程(daemon)。数据处理系统本身没有GUI(图形界),为了方便系统维护人员查看系统的当前工作状态,我们采用WINDOWS标准的进程通信方式PIPE(管道)将运行的各类状态信息输出到数据处理系统界面控制器中。
它是一个标准的WINDOWS应用程序,它是否开启并不影响数据处理系统的工作,在程序运行后它将自动登录到数据处理系统,此时数据处理系统将自动把各功能模块工作状态信息输出到数据处理系统界面控制器上,用户可以直观的看到各模块当前的工作情况和短信上下行状态。 同时操作人员也可以通过操作界面上的设置功能,来完成对数据处理系统各模块工作参数的调整,使其达到最佳工作状态。
5.3 数据处理系统模块功能及特点简述
5.3.1 上下行分流控制模块
平台的设计思想是业务与平台分离,平台提供两种数据传送接口:1.基于SOCKET的网络传送标准开发包,它适用于当前的所有WINDOWS编程语言,2基于数据库的表交换方式,我们提供标准的输入输出表结构,同时提供以VC代码为基础的运营应用框架程序。同时开发人员也可以利用数据库的存储过程或触发器来编写相应的运营应用程序。
5.3.2 队列安全管理模块
我们采用高效的动态队列缓冲技术,队列安全管理模块对整个系统的队列进行管理和调度。
5.3.3信息安全处理模块
信息安全处理模块包括关键字过滤及黑名单过滤两大功能,我们将关键字、黑名单信息按不同通信运营商分类,采用动态同步技术将信息载入内存中,同时压缩式B+树算法对数据进行管理。使得过滤工作在安全、高效环境下工作。
5.3.4网络通讯控制及传送接口
由于现有的通讯运营商有移动、联通、电信、网通等,但SP运营商可能由于时间及其它原因没有全部接入,同时各通讯运营商也在不同程度上对SMPP进行了修改,一个通讯运营商对协议的修改将会导致整个平台的修改,为了避免这种情况的发生,我们将网络通讯层与数据处理系统分离,达到数据处理与数据传输无关。如果SP运营商需要接入一个新的通讯运营商,无需对平台进行任何修改,只需要增加关于此通讯运营商的专有通信动态链接库即可完成全部接入工作。 网络通讯控制及传送接口为系统调用动态链接库提供了标准的数据输入及数据输出接口, 同时也对网络通讯层的运行进行控制,比如连接方式、发送速度等。
5.3.5数据库访问统一接口
对于数据库访问的快慢将直接影响整个系统的运行性能,为此我们通过在WINDOWS下的多种数据库访问编程测试,最终平台采用了编程难度较大但访问速度较好的ODBC API进行编程,平台将整个系统的数据访问全部统一后,形成一个单一功能模块,提高了安全和稳定性。
5.3.6下行流量控制
下行数据的流量处理是一个短信平台核心功能,系统拥有完善的队列机制及通讯线程流量资源管理能力,使平台在任何时刻都处于最佳资源利用能力。
5.3.7 数据安全保证
由于突然掉电或系统死导致的数据可能丢失问题,我们的平台提供了一套完善的解决方案,完全能够在这类异常情况下,保护SP用户的数据安全。
5.3.8运行信息标准管道输出及系统控制接口
运行信息标准管理输出及系统控制接口采用基于WINDOWS的进程通讯技术PIPE(管道)设计,此种技术占用系统资源较少,安全性高。 它以一个独立的线程工作,管理各模块的输出数据以及向各功能模块发出工作状态调整指令。
6.2 通讯模块特点描述
6.2.1 关于MO处理
短信上行(MO)时,平台采用WINDOWS的回调机制,通过标准的输入结构将信息输送数据处理层。
6.2.2 关于MT处理
短信下行(MT)时,平台采用标准的动态链接库外部调用接口,数据处理系统调用此接口,将信息数据输入到通讯层进行组包和发送。
6.2.3 网络通讯线程池
平台支持多线程并行数据发送,采用线程池技术提示整个网络通讯层的工作效率。
6.3 目前平台支持通讯运营商简述
现在的通讯运营为:移动、联通、网通、电信等,浩达瑞智短信系统支持现有的全部通讯运营商接入系统。
SGIP.DLL 联通网络通讯动态链接库
CMPP.DLL 移动网络通讯动态链接库
SMGP.DLL 电信网络通讯动态链接库
CNGP.DLL 网通网络通讯动态链接库
6.4 移动定购专用同步接口PROVISION
移动定购专用同步接口是基于HTTP协议上的数据流传送,主要是用户定购信息的确认和退订信息的确认,同时完成平台数据库系统中相关数据的同步处理工作。由于此同步接口在移动短信运营中占有相当重要的位置, 所以我们采用WINDOWS 下的SERVICE为开发框架,设计并开发此接口程序。
同步服务程序提供良好的多端口和可扩展服务能力,用户只需要启动通过简单的设置就可以为自己的业务设置多个同步网络侦听端口。同时对其它的同步定购服务也只需要进行简单的修改即可完成,比如WAP的定购。
7. 运营应用服务
7.1 通用信息点播服务
为了方便各个业务的运营,实现运营应用程序和短信网关程序的统一。我们将其构架于WINDOWS 2000 的服务程序(SERVICE)基础上,它会在登录系统时自动运行,甚至在没有用户登录系统的情况下也会正常执行,这样保证了各项业务的正常运营。
7.2 定时信息下发
根据各个业务的不同发送需求,该平台将信息下发方式分为了 自动下发 和 定时下发 两种,操作人员只需要在WEB管理平台上对相应的业务参数进行设置,短信平台便会自动响应并制定下发参数。
8. 平台运行环境
8.1 软件
操作系统:WINDOWS 2000 SERVER
数据库: SQL SERVER 2000
8.2 硬件
服务器配置
品牌服务器(Intel Xeon Processor 2.00GHz, 内存1GB + 2×73G(SCSI硬盘)
也可以根据SP的业务需求,由我们提供最合理的配置需求