短信平台CTC-SMS通过数据和业务模块的分离设计,保证了各个业务逻辑模块的独立性和内部运行的稳定性。系统使用者只需要对业务模块进行相应的数据配置,就可以实现多种多样的业务模式,如贷款额度查询、最新政策发布等短信业务。
为了保证在大容量业务处理的情况下系统的稳定性和安全性,CTC-SMS平台采用了队列方式的通信机制,同时设计了多进程和多线程的智能控制。多进程的优势在于短信平台可以并行运行多个业务处理模块,多线程的优势在于一个业务模块中,可以支持大量的业务处理请求。
- CTC-SMS平台提供基于GUI和WEB方式的业务维护管理。
- 支持灵活的业务数据配置:包括接入号、业务代码、命令字、计费信息、过滤关键字等。
- 业务数据的查询、统计和分析:包括已发送短信、发送失败短信、已接收短信等;计费的查询、统计等。
- 业务数据的备份和恢复功能。
- 操作员管理:可以增加、删除操作员,对操作员权限进行设置。
- 鉴权管理:实现基于用户名、密码的业务维护管理认证。
3.8 平台监控、管理模块
- 基于GUI和WEB方式的平台监控、管理。
- 配置短信网关平台的参数,包括IP地址等。
- 提供基于IP地址的设备接入鉴权、认证管理,包括与运营商短信网关设备的接入认证管理、与业务平台的接入认证管理等。
- 短信平台运行状态的实时监控、异常诊断、报警、故障自恢复等功能,包括CPU、硬盘、内存、软件模块进程等。
- 短信平台运行状态日志功能。
3.9 应用开发接口模块
系统提供多种应用开发接口,满足客户快速自行开发应用的需求,如客户可自定义条件进行短信发送(按时间,用户组,事件等),对接收到的不同短信进行自动处理(按发送人,发送业务代码等等)。
短信平台为了方便用户开发业务,提供多种业务接口。目前支持的接口类型有:数据库接口、DLL/EXE接口、SOCKET接口、HTTP接口等。
接口介绍如下:
- 调用存储过程:
- 把业务逻辑用一个存储过程来表示,短信平台在对指定上行(MO)分发时,直接执行此存储过程,存储过程生成的MT写入下行表。
- 例:有一个存储过程的功能是上行号码为08848,对内容为“CX”的MO回复“上海中心提供如下短信业务……”等。平台在短信路由是时执行该存储过程,直接返回相应下行(MT)。
- 适用于各种业务逻辑不是特别复杂的业务,如信息查询、聊天、笑话点播等,此类业务只要开发一个存储过程,就能快速在短信平台上实现。
- DLL/EXE接口:
- DLL接口,是一种已经封装好的SOCKET接口。上海中心在自己的业务系统中直接调用该DLL提供的函数,就可以完成业务与短信平台之间的短信交互。
- EXE接口,又叫数据库分发程序,此分发程序运行在与中心合作的第三分的服务器上,通过互联网与短信平台的分发端口连接。定时获取短信平台转发的MO,并把内容写入本地的smsIn表中;同时取出本地smsOut表中的记录,送到短信平台的分发接口。
最适合于与中心合作的第三方,第三方不用对外开放端口,使用分发程序直接与短信平台连接,就能实现双方的短信交互。第三方在开发业务时先读取本地数据库smsIn表中的记录,处理后写入smsOut表。也在smsIn上建立触发器,当写入数据时,自动执行指定的存储过程,把要下行的短信写到smsOut表中,再由分发程序分发到中心的短信平台。
- SOCKET接口:
- MO数据打包后,通过网络发送到指定IP地址的端口上,业务程序接收处理后,用相同的方式把MT发送到短信平台的第三方通信接口,再由短信平台处理;
- 适合于不同IP之间大流量的合作业务,流程由业务程序自由控制。
- 既可以在公司局域网内,业可以在两个公网IP之间使用该接口。
- HTTP接口:
- 按照指定格式,把MO数据打包成URL,通过调用指定IP的WEB服务器的页面,页面直接返回下行内容,再由短信平台处理。
- 适合于不同IP之间小流量的合作业务,通过WEB页面来实现的业务。WEB页面(ASP、JSP、Php、Asp.net均可)通过和SQL Server或Oracle等数据库中的存储过程结合,可以快速实现流量不超过5条/秒的复杂业务。合作业务可以借助WEB服务器和数据服务器快速实现。
- 适合于不同平台之间业务的开发,如业务放在Linux服务器上,短信平台放在Windows服务器上,短信平台通过这种方式可以实现于多种平台下业务的快速衔接。
3.10 系统性能
短信平台提供灵活的系统升级方案:帮助客户规避投资风险,按需采购,逐步升级。
- 系统瞬间峰值:
- 不操作数据库,仅写日志,稳定工作在1500条/秒/一个TCP/IP连接。
- 写数据库,稳定工作在600条/秒/一个TCP/IP连接。
- 占用系统资源:CPU资源占用30%~40%(PIII 2.4G, RAM 1G)。
- 短信流量理论设计值:500万条/天。
- 发送速率:1000条/秒(不写数据库),400条/秒(写数据库)。
- 接收速率:1200条/秒(不写数据库),500条/秒(写数据库)。
- 进程处理:多个业务同时可挂接。
- 支持多节点级联扩展,系统支持平滑扩容。
- 软件环境:操作系统 Windows 2000 Server 数据库 SQL Server 2000。
- 最低硬件环境:PⅢ 1.13 MHz/RAM 376M/20G。
注:在实际的短信网关应用中,移动、联通、网通分配给SP的流量一般只会开到大约80条/秒。
3.11 短信平台WEB管理系统功能模块
短信平台CTC-SMS的WEB管理系统使用JSP语言开发,完全公开源代码,方便客户根据自身需要修改和添加相应得功能。
CTC-SMS短信平台的Web管理系统包含以下模块:
- 业务配置模块
- 日常业务处理模块
- 业务统计模块
- 客户服务模块
- 平台维护模块
4. 软件及设备配置方案
4.1 硬件环境与第三方软件配置建议
具体的最低软硬件环境配置要求如下:
- 第三方软件环境:
- 操作系统 Windows 2000 Server
- 数据库 SQL Server 2000
- PC Server硬件环境配置建议:
HP ML150G3 -- Xeon 3.0 *1/1G ECC RAM/73G 10K ppm HDD
或Dell PowerEdge 1850 -- Xeon 3.8 *1/1G ECC DDR-2 SDRAM/60G HDD
4.2 系统可靠性方案建议
为了保证系统安全性,在需要时可以采用HA高可靠性双机热备份方案。基于CTC-SMS GW的软件环境,建议采用MSCS(Microsoft Cluster Server)系统级的热备份方案。MSCS HA构架:
(图4 双机备份方案)
RAID阵列可以采用EMC CLARiiON AX100/AX100i,IBM TotalStorage DS4100或研华 NAS2120等。
4.3 系统安全
为了确保上海中心现有业务、短信系统的正常运行,采用如下安全措施:
- 短信平台与现有业务系统完全隔离;
- 业务信息提取时,现有业务服务器负荷增加不超过5%;
- 人员操作时,采用严格的权限控制。
采用以上三种安全措施,保障了系统的访问安全:
- 短信系统的安全:短信平台与其他系统完全隔离,桌面用户只能通过IE来访问WEB,才能使用短信业务。
- 业务系统的安全:只有前置机才能访问业务系统,并且只能读取指定表的记录,而不能访问数据库中的其他内容。
5. 短信产品技术实现
根据目前的需求,准备开展以下四个短信业务:最新政策发布、信息预订、贷款额度查询、网站用户名密码恢复。
为了业务的顺利开展,在前置机上开发如下接口:
- 最新信息获取接口
可以随时获取最新信息,供短信业务使用
- 最新信息人员接口
更新短信平台中需要获取最新信息的人员名单
- 信息获取接口
从业务系统中获取指定人员的信息
- 贷款额度查询接口
从业务系统中获取指定人员的贷款额度
- 网站用户名密码接口
当登陆网站的用户不能登陆,可以通过次接口来恢复密码。
5.1 最新政策发布
相关职能部门人员或的用户如需要随时了解的最新政策,可以通过在系统中设置或使用手机发送短信定购最新政策业务。如用户发送短信GJZ到0884818可以定购最新政策,发送GJZQ到0884818则退定此业务。
再通过前置机,在短信平台中维护一个最新政策的人员名单。
短信平台定时去获取最新政策或者操作人员在有最新政策时,在如图5所示的WEB界面输入该信息,从而把信息及时发给相关人员。
(图5 最新信息发送界面)
A)用户发送GJZ到0884818 |
B)用户回复Y |
C)用户订购成功后第一时间收到有关的最新政策 |
1
您确认要定制“最新政策发布”的短信服务吗?5元/月,回复Y确认定制 |
2
您已成功定制“最新政策发布”的短信服务,5元/月,最新政策的发布,我们会在第一时间通过短信告诉您。 |
3
经市人民政府批准,2006年度职工本人和单位住房缴存比例仍为各7%,实行补充住房的单位,职工本人和单位补充住房缴存比例仍为各1%至8%(取正整数),具体比例由各单位根据实际情况确定 |
D)用户回复GJZQ来退订此短信业务 |
|
|
4
您已成功退订“最新政策发布”的短信服务 |
|
|
5.2 信息预订
用户如需要随时了解信息,可以通过短信来定购信息业务。用户发送短信GJX到0884819可以定购信息,发送GJXQ到0884819则退定该业务。
用户定购时,在短信平台中自动维护一个信息的人员名单。
短信平台定时去获取指定人员的公积信息,自动发送给相关人员。也可以通过如图6所示的WEB界面输入通用信息,从而把信息发给相关人员。 
(图6 信息发送界面)
A)用户发送GJZ到0884819 |
B)用户回复Y |
C)用户订购成功后第一时间收到有关的各类信息 |
1
您确认要定制“信息”的短信服务吗?5元/月,回复Y确认定制 |
2
您已成功定制“信息”的短信服务,5元/月,最新政策的发布,我们会在第一时间通过短信告诉您。 |
3
从2006年5月8日起,提高住房个人购房贷款利率,5年(含)以下贷款由现行年利率3.96%调整为4.14%;5年以上贷款由现行年利率4.41%调整为4.59% |
D)用户回复GJZQ来退订此短信业务 |
|
|
4
您已成功退订“信息”的短信服务 |
|
|
5.3 贷款额度查询
用户发送短信GJE到0884828,短信平台通过调用前置机的贷款额度查询接口,从业务系统中获得此人的贷款额度,如“你的最大贷款额度为25万,请带好证件速来办理”,再将此信息发送到用户手机上。
也可以按以下流程开展三类查询。


A)用户发送GJE到0884828 |
B)用户回复A |
C)用户回复B |
1
欢迎使用贷款额度查询服务,请回复代码选择查询种类A住房个人购房贷款额度查询B住房贷款还款查询C住房贷款利率查询 |
2
个贷的具体金额,按照借款人的申请金额和以下规定的限额标准计算:(1)不得高于按照借款人账户储存余额的倍数所确定的贷款限额。 |
3
需要提取账户储存余额的借款人,应向受托银行提出申请,经审核同意后签订"提取住房偿还个人住房贷款授权书",并由受托银行以转账方式代为办理提取手续。提取账户储存余额的申请审批手续,在正常还款以后办理。 |
D)用户回复C |
|
|
4
2006年5月8日起,提高住房个人购房贷款利率,5年(含)以下贷款由现行年利率3.96%调整为4.14%;5年以上贷款由现行年利率4.41%调整为4.59%。 |
|
|
5.4 网站用户名密码恢复
当用户不能登陆网站时,可以发送登录名等信息到指定号码,短信平台再调用前置机的网站用户名密码接口,给用户生成一个随机登陆密码,从而保证用户的登陆。
如用户发送短信GJM到0884829,根据短信提示,输入自己的相关信息,获取登陆密码。
