RT-SOS(在线业务操作系统) 技术白皮书

2002/11/19

第1章 概述

  RT-SOS(在线业务操作系统)是由深圳市易贝特计算机有限公司开发并完全拥有自主知识产权的在线业务支撑平台。它采用C++语言开发,支持目前所有主流操作系统平台,包括Windows、UnixLinux等平台。RT-SOS是业界第一个提出并实现业务操作系统概念的产品, 统一了诸如电子商务、网站开发、呼叫中心、短信业务等在线业务的差异, RT-SOS平台上实现了所有这些业务, 在RT-SOS平台上可以开发、运行电子商务、网站、呼叫中心、短信业务等业务。目前业界针对每种业务都提出不同的解决方案、不同的产品实现, 在这方面RT-SOS具有无比的优越性, RT-SOS提出业务流程的概念取代了程序编码实现逻辑的传统做法, 是统一在线业务处理的核心思想。此外RT-SOS在运行效率、稳定性、移植性、开放性、快速业务开发、安全性、面向业务流程等诸多方面特性远远优于目前国内外的其他产品的解决方案。

  RT-SOS在企业级在线业务处理领域获得的重大突破, 必将对目前应用软件开发引起重大变革。易贝特公司将一如既往地关注新技术、研发新产品,做中国最好的应用软件基础架构平台,为中国的运营商、系统集成商、产品开发商提供最好软件和服务。

第2章 系统结构

  RT-SOS向用户提供一个在线业务运行平台和业务开发工具。RT-SOS的核心思想是把所有的在线业务用流程的方式表达, 这里的在线业务包括网站、短信、电话语音、即时通信等等,RT-SOS对业务流程进行执行、处理, 同时RT-SOS提供了一个图形化的业务流程生成工具。

  RT-SOS在设计上按照业务接入、业务逻辑、业务数据、业务应用分离的思想,实现分布式计算。RT-SOS主要模块包括:SAE(业务接入实体)、SLE(业务逻辑实体)、SDE(业务数据实体)、EAE(扩展应用实体)、GDS(内存数据库系统)。提供了远程监控程序EMC、业务开发工具SDT。

系统结构图:


下面是对每个模块的介绍:

  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提供了基于网站、电话、短信的完整解决方案。


2 东莞盈天电脑有限公司的短信业务

  该公司从事基于网站(www.e6066.com)和手机的短信业务, 包括手机聊天(特服号码06066)、手机短信(发送短信、图片、铃声下载)等业务, 下图为短信业务的系统结构图, 其中SAME通过CMPP协议和中国移动的短信网关相连, RT-SOS处理短信的上行和下行业务, 同时处理网站业务。 整个项目开发只用了2周的时间, 运行稳定。


深圳易贝特公司供稿 CTI论坛编辑


分类信息:     行业_移动_解决方案