RT-SOS(在线业务操作系统) 技术白皮书
2002/11/19
第1章 概述
下面是对每个模块的介绍:
1) SAE(Service Access Entity-业务接入实体)
SAE完成接入服务器(Access Server)和RT-SOS后台的通讯, 为每种接入方式设计接口程序, 实现了RT-SOS后台业务处理与前台接入方式无关。这里的接入服务器指网站服务器(IIS、Apache)、短信中心(SMS或者短信网关)、程控交换机(或者CTI设备)等等。
目前RT-SOS实现的主要接入方式:
(1) Web接入(IAE)
通过设计一个ISAPI程序(IAE.DLL), 实现IIS和RT-SOS后台的通讯。浏览器用户通过访问网站实现信息的提交、查询、修改等操作,
RT-SOS通过标记替换方式生成动态网页, 在这里RT-SOS起者相当于ASP、JSP、JAVA同样的地位。
(2) 电话接入(TAE)
通过设计CTI程序, 实现电话交换设备(交换机、语音卡)和RT-SOS的通讯, 实现语音服务、人工坐席服务等。
(3) 短消息接入(SMAE)
根据移动通讯公司提供的短信开发接口设计SMAE, 实现短信中心(SMSC)或者短信网关(SMG)和RT-SOS后台系统的连接, RT-SOS
提供短信上行和下行的处理。目前SMAE支持SMPP、CMPP、SGIP协议。
(4) 其他形式的接入方式
RT-SOS提供了标准的SMAE开发规范, 用户可以按照开发规范自行设计SMAE, 实现RT-SOS和其他接入设备的对接, 根据需要,设计相应的组件(Component),
加入到SDT, 这样就实现了新的接入方式和现有系统的融合。
2) SLE(Service Logic Entity - 业务逻辑实体)
SLE 是RT-SOS的核心模块, 在设计上参照了业界流行的操作系统, SLE负责执行业务逻辑, SLE加载用户设计的业务流程, 通过SAE启动(或者其他方式)启动流程实例来完成业务逻辑。SLE在执行业务逻辑中通过SDE、EAE得数据库支持或者其他应用的支持,
还可以通过SAE对接入设备进行控制;SLE通过远程流程调用和其他的SLE进行通信, 无限拓展RT-SOS。
SLE的特点:
(1) 支持多种接入方式
单个SLE同时支持电话、网站、短消息等接入方式,通过SDT制作业务流程可以实现多种接入方式的互通的业务。
(2) 支持多个流程
SLE可以同时加载多个业务流程, SLE在运行期间可以动态的加载、卸载流程, 其他业务流程不受影响正常运行, 满足关键业务的需要。
(3) 容量大
SLE在一定系统配置下, 保持并运行流程实例的数量大。
(4) 效率高
在相同系统配置下,RT-SOS单位时间内处理事务的数量远远高于其他解决方案。
(5) 支持在线调试功能
支持多个SDT同时调试不同的业务流程。
(6) 在线监视、控制系统的运行参数, 流程实例的参数。
3)SDE(Service Data Entity -业务数据实体)
SDE 提供对数据库的支持, 起到数据库网关的作用,为Sle访问数据库提供统一的接口, SDE支持目前所有主流数据库。
4) EAE(Extended Application Entity)
EAE(扩展应用实体)负责执行特定的程序,例如执行动态连接库、发送邮件、Socket操作等来扩展SLE的功能。
5) EMC(eBeta Manament Console)
EMC是功能强大的远程管理程序, 提供对SAE、SLE、SDE、EAE等功能实体的远程管理, 业务流程的加载、卸载、实例的创建、运行、删除、调整核心参数、性能监测、状态监测等。
6) GDS(内存数据库)
为了支持电信级的并发访问, 依靠传统的数据库系统无法满足每秒上万次的并发访问, GDS是把关键数据存放在物理内存中进行操作,提供数据库的功能,
GDS大大提高数据访问速度, 同时GDS提供了双机机制, 保证数据的安全和系统的可靠性。RT-SOS根据实际应用可以灵活配置GDS和数据库系统的使用。
7) SDT(Service Development Tool业务开发工具)
SDT为RT-SOS提供了图形化的业务开发工具,开发人员使用SDT可以快速业务流程。
SDT的特点:
(1) 集成开发
SDT提供了丰富的功能组件,包括标准组件、高级组件、会话组件、同步对象组件、数据库组件、Web组件、电信组件、短信组件等,用户开发业务时,
可以在单个流程中同时包括这些组件, 业务的开发于具体的接入方式、数据库系统无关, 业务开发人员的精力更注重在业务流程方面, 掌握SDT后可以同时开发电信、短信、网站业务,大大提高开发人员的开发效率和开发能力。
(2) 易用性
SDT的界面风格参照了当今最流行的可视化开发工具,SDT的组件具有标准的属性规范,开发业务人员可以在很短的时间内熟练、精通SDT, 开发出强大的业务流程。
(3) 强大的编译功能
SDT在编译流程时可以发现流程的错误、警告, 错误、警告可以定位到流程、组件、参数, 开发人员根据提示可以快速发现、解决错误,制作出正确、优质的业务流程。
(4) 强大的在线调试功能
SDT通过连接SLE, 可以监视指定流程实例的运行状态,包括流程的走向和参数值
的变化。
(5) 业务流程的通用性
SDT生成的流程文件可以被多种操作系统上运行的SLE所加载、执行, 具有100%的移植性。
第3章 RT-SOS系统特点
RT-SOS具有如下特点:
1 分布式处理
RT-SOS通过采用业务接入、业务逻辑处理、业务数据处理、应用执行的分离的设计, 一个业务处理通常需要多个实体协同处理, 提高了系统的稳定性、运行效率、开放性、扩展性,
实现了真正的分布式计算。
2 应用范围广:
RT-SOS可以应用多个领域:电信、银行、证券、电子商务等诸多领域。
1) 网站业务
开发电子商务网站; 基于B/S模式的产品(ERP、MRPII、CRM、MIS、WebOA).
2) 短信业务
(1) 基于手机的信息点播业务:股票查询、彩票投注、考分查询、天气预报。
(2) 手机杂志
(3) 手机游戏、小额支付、GPS定位等
3) 电话语音业务
自动语音系统、呼叫中心等业务。
3 平台统一:
所有的业务在同一个平台上运行,SLE 可以同时加载网站业务、短信业务、电话语音业
务流程, 为大型运营商提供统一的解决方案。
4 性能高:
RT-SOS的具有强大的事务处理能力, 其中SLE 的处理能力为10亿/天(流程实例), 远远高于其他的解决方案, 整体运行性能是其他方案的10倍以上。高性能意味着大大降低了硬件成本,在建立大型业务系统中不在需要大量、高档的服务器,
只需要少量的机器即
可获得优异的性能, 满足用户的使用需求。
5 容量大:
系统同时处理业务的容量, 对RT-SOS而言是同时处理流程实例的数量。因为RT-SOS具有强大的处理能力, RT-SOS在设计上没有容量限制,运行时与系统配置有关。通过采用群集,容量可以无限扩展,在同样的硬件、软件环境下,RT-SOS的容量远远高于其他解决方案。
6 运行稳定:
RT-SOS经过了长期严格的测试,多年网上运行,单机系统保证7x24连续运行,同时RT-SOS提供双机机制,保证关键业务不间断运行。
7 开发业务速度快:
RT-SOS提供可视化的业务开发工具SDT, 业务开发人员面向业务开发流程,一改传统面向程序代码的开发模式;由于SDT的开发屏蔽了以前必须面对具体网络特性、接入方式的差异性、数据库系统特性,
SDT提供了同一的开发、调试环境,开发速度是传统方式的5~10倍,大大提高了开发的效率、质量, 满足市场的快速变化的需要。
8 功能强大:
RT-SOS提供了丰富的功能组件,满足用户开发复杂业务的需要,因为SLE的设计上参照了操作系统设计的设计思想, 提供了诸如:流程管理、实例管理、同步对象、异步处理、超时处理、远程调用等机制;
同时系统内嵌的分布式特点,业务开发人员即可设计、部署、实施分布式业务系统。
9 维护成本低:
业务的更改不进行源代码一级的修改, 只涉及到业务流程的更改,同时所有的业务都是基于流程的, 维护人员只需要熟悉SDT和业务即可, 大大降低了维护成本。
10 系统扩容方便:
通过采用增加节点方式, 大大提高RT-SOS的整体处理能力。增加SAE节点解决接入的瓶颈, 提高接入速度和容量;增加SLE节点, 提高业务逻辑处理的容量,
SAE可以连接任何一个SLE来分布负载;增加SDE节点来提高数据的处理能力, 对于大量频繁访问的数据, 例如:用户名、密码等信息, 可以采用GDS(内存数据库)方式,
把数据库的数据缓冲到GDS, 可大大提高数据的访问速度(GDS单机处理速度10, 000次/秒)。
如果采用多个GDS协同处理,满足超大规模网站、即时通讯、呼叫中心、短信系统。
11 培训成本底
RT-SOS的概念清晰、简洁,系统的安装、配置简单;RT-SOS提供唯一的业务开发工具SDT, SDT的培训只需要1~2周的时间即可达到精通的水平,
;其他的解决方案需要漫长的培训、学习时间, 开发不同的业务可能采用不同的开发工具,培训成本昂贵。
12 扩展方便:
RT-SOS提供标准SAE开发接口及规范,用户可以根据规范开发新的SAE和组件, 拓展RT-SOS的功能。
13 安全性:
RT-SOS本身具有高度安全性,终端用户只可能和SAE通讯, 而SAE功能简单,使攻击无从下手, 无法访问后台系统, 保证后台稳定运行和数据的安全。
第4章 系统基本性能指标
本章描述RT-SOS系统整体和各模块的性能指标
1 SLE的处理速度
11,000 流程实例/秒, 其中测试流程是有12个组件的中等复杂流程。
2 SLE同时加载的流程数量
在设计上没有限制(理论值4G), 实际运行时受内存的限制。
3 流程实例数量
理论值:单机系统SLE同时运行的流程实例为4G,实际运行受内存大小的限制。
4 业务逻辑的步数
单个流程可以容纳64K(64*1024)组件数量,可以描述任意复杂的逻辑。
5 可靠性
在除机器硬件故障、操作系统错误等非RT-SOS错误, RT-SOS单机系统保证7*24连续
运行。
6 可移植性
1) RT-SOS采用标准的C++开发, 可以移植到所有主流的操作系统(Windows 9X、WindowsNT、Windows 2000、Linux、Unix等)
2) 开发的业务流程文件, 可以直接拷贝在任何操作系统的SLE目录下加载、运行, 真正
作到"编译一次, 全网运行"。
7 数据库支持
通过采用ODBC、BDE等数据库中间件访问RDBMS和其他数据源支持的数据库包括:MS SQL Server、Oracle、Sybase、Informix等
8网络通讯协议:
TCP/IP
9 短信的支持
支持SMPP、CMPP、SGIP协议
10 支持多种语音卡、交换机
第5章 RT-SOS应用案例
1 深圳市壹佰在线人才系统
该业务有网站(www.job1890.com)、呼叫中心号码(95038)、短信定制业务。其中短信通过
SMPP协议连接短信中心(SMSC),RT-SOS提供了基于网站、电话、短信的完整解决方案。
深圳易贝特公司供稿 CTI论坛编辑