Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SELF-EXPANDED ONLINE TRANSACTION SYSTEM AND IMPLEMENTATION METHOD THEREOF
Document Type and Number:
WIPO Patent Application WO/2012/009934
Kind Code:
A1
Abstract:
A self-expanded online transaction system and the implementation method thereof, in which, the system includes: a service processor, which is set to call an appointed database operation program according to a calling rule informed by a service manager to operate a sub table of a data table; a running monitor, which is set to monitor running condition of a system, collect running information during the running of the system, and send it to the service manager; service manager, which is set to judge, according to the received running information sent by the running monitor, whether the transaction traffic exceeds a predefined threshold, if yes, call a data structure generator to generate a new calling rule to inform the service processor; and, data structure generator, which is set, after being called, to build a sub table of the data table in a database and generate a database operation program of the sub table. This invention automatically builds the sub table of the data table according to the online transaction traffic, thus dynamically adapting the increase of the traffic without maintenance shutdown, and improving operation efficiency.

Inventors:
YANG, Mingwei (ZTE Plaza Keji Road South, Hi-Tech Industrial Park, Nansha, Shenzhen Guangdong 7, 518057, CN)
杨明玮 (中国广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦中兴通讯股份有限公司转交, Guangdong 7, 518057, CN)
SHEN, Pengfei (ZTE Plaza Keji Road South, Hi-Tech Industrial Park, Nansha, Shenzhen Guangdong 7, 518057, CN)
Application Number:
CN2010/080316
Publication Date:
January 26, 2012
Filing Date:
December 27, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORPORATION (ZTE Plaza, Keji Road South Hi-Tech Industrial Park, Nansha, Shenzhen Guangdong 7, 518057, CN)
中兴通讯股份有限公司 (中国广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦, Guangdong 7, 518057, CN)
YANG, Mingwei (ZTE Plaza Keji Road South, Hi-Tech Industrial Park, Nansha, Shenzhen Guangdong 7, 518057, CN)
杨明玮 (中国广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦中兴通讯股份有限公司转交, Guangdong 7, 518057, CN)
International Classes:
G06F11/34; G06Q30/00
Attorney, Agent or Firm:
AFD CHINA INTELLECTUAL PROPERTY LAW OFFICE (Suite B 1601A, 8 Xue Qing Rd.Haidian, Beijing 2, 100192, CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种自扩展的联机交易系统, 包括:

业务处理器, 其设置成根据业务管理器通知的调用规则调用指定的数据 库操作程序, 对数据表的子表进行操作;

运行监控器, 其设置成监控所述系统的运行情况, 在所述系统的运行过 程中收集运行信息并发送到业务管理器;

业务管理器, 其设置成根据接收到的运行监控器发送的运行信息, 判断 交易业务量是否超出预定阔值, 如果超出, 则调用数据结构生成器, 并生成 新的调用规则通知给业务处理器; 以及

数据结构生成器, 其设置成在被所述业务管理器调用后, 在数据库中创 建所述数据表的子表, 并生成所述子表的数据库操作程序。

2、 如权利要求 1所述的系统, 其中, 所述数据结构生成器包括数据表模 板和代码模板, 其中:

数据表模板设置成提供创建所述数据表的子表的通用语句;

代码模板设置成提供生成所述数据库操作程序的通用语句;

所述数据结构生成器是设置成通过如下方式创建所述数据表的子表并生 成所述子表的数据库操作程序: 根据所述数据表模板生成创建所述子表的数 据定义语句, 并根据所述代码模板生成所述数据库操作程序。

3、 如权利要求 1或 2所述的系统, 其中, 所述数据表包括用户账户数据 表和交易日志表, 所述数据库操作程序包括存储过程;

所述业务管理器是设置成通过发送结构调整请求消息调用所述数据结构 生成器, 所述结构调整请求消息中指定需创建的用户账户数据表和交易日志 表的子表的数量; 以及,

所述业务管理器是设置成根据所述数据结构生成器的结构调整应答消息 生成所述新的调用规则, 其中, 在所述新的调用规则中, 由用户 ID值所属的 区间、及用户 ID值对交易日志表的子表的数量的模共同确定被调用的存储过 程的名称; 所述数据结构生成器是设置成根据所述结构调整请求消息创建指定数量 的用户账户数据表和交易日志表的子表, 并根据所述用户账户数据表和交易 日志表的子表的组合关系生成所述存储过程;

所述数据结构生成器还设置成: 重新划分用户 ID值的区间, 向所述业务 管理器返回表示结构调整操作是否成功的结构调整应答消息, 并将重新划分 后的用户 ID值的区间和所生成的交易日志表的子表的数量包含在所述结构 调整应答消息中发送给所述业务管理器。

4、 如权利要求 2所述的系统, 其中,

所述数据表包括用户账户数据表和交易日志表, 所述数据库操作程序包 括存储过程;

所述数据库模板还设置成: 通过特殊标签标示创建所述子表的通用语句 中的交易日志表名称和用户账户数据表名称; 所述代码模板还设置成: 通过 特殊标签标示创建所述数据库操作程序的通用语句中的交易日志表名称和用 户账户数据表名称;

所述数据结构生成器是设置成使用确定值替换标签的方式生成创建所述 子表的数据定义语句以及所述存储过程。

5、 如权利要求 1或 2所述的系统, 其中,

所述业务管理器还设置成: 根据所述运行信息判断出交易业务量超出预 定阔值后, 判断交易业务量是否超出系统的容量范围, 如果超出系统的容量 范围, 则发送流量控制消息到业务处理器;

所述业务处理器还设置成: 接收到所述流量控制消息时, 根据预先设定 的流量控制参数, 对部分联机交易请求返回拒绝处理的应答。

6、 一种自扩展的联机交易系统的实现方法, 包括:

监控所述系统的运行情况, 根据所述系统的运行过程中收集的运行信息 判断交易业务量是否超出预定阔值, 如果是, 则在数据库中创建数据表的子 表, 生成所述子表的数据库操作程序, 并生成新的调用规则; 以及

根据所述新的调用规则调用指定的数据库操作程序, 对创建的所述子表 进行操作。 7、 如权利要求 6所述的方法, 其中,

所述数据表包括用户账户数据表和交易日志表, 所述数据库操作程序包 括存储过程;

生成所述子表的数据库操作程序并生成新的调用规则的步骤包括: 创建 用户账户数据表和交易日志表的子表后, 根据所述用户账户数据表和交易日 志表的子表的组合关系生成存储过程, 并重新划分用户 ID值的区间, 生成所 述新的调用规则。

8、 如权利要求 7所述的方法, 其中,

在所述新的调用规则中, 根据用户 ID值所属的区间、 以及该用户 ID值 对交易日志表的子表的数量的模共同确定被调用的存储过程的名称。

9、 如权利要求 7所述的方法, 还包括:

根据所述运行信息中的交易业务量确定需创建的用户账户数据表和交易 曰志表的子表的数量。

10、 如权利要求 6所述的方法, 还包括:

根据所述运行信息判断出交易业务量超出预定阔值后, 再判断交易业务 量是否超出所述系统的容量范围, 如果超出, 则根据预先设定的流量控制参 数, 对部分联机交易请求返回拒绝处理的应答。

Description:
一种自扩展的联机交易系统及其实现方法

技术领域

本发明涉及电信增值业务领域, 更具体地说, 涉及一种自扩展的联机交 易系统及其实现方法。

背景技术

随着计算机和通讯技术的发展, 电子商务的使用日益普及, 联机交易作 为电子商务的核心功能, 实时性和并发性的要求很高。 对于大规模的联机交 易, 为了减少并发操作所导致的会话阻塞和处理延 时, 一般会进行数据分割, 即根据业务特征将数据表拆分成多个子表, 以提高数据库整体的读写性能。

目前, 在现有的联机交易系统中, 传统的数据分割必须在规划设计阶段 就确定子表的数量, 如果在系统运行过程中需要重新做数据分割, 则必须暂 停系统的运行并重新规划, 这就导致系统的扩展性很差, 无法适应业务量的 增长, 增加了维护性的停机时间, 提高了运营的成本, 降低了系统的可用性 级别, 无论计划内还是意外停机都会在业务上造成损 失。

综上所述, 现有技术中存在如下技术问题: 目前没有一种系统或方法能 够很好地解决联机交易系统的可扩展性问题, 随着业务量的增长, 将带来维 护性的停机时间增多以及可用性降低等一系列 的问题。

发明内容

本发明的目的是提供一种自扩展的联机交易系 统及其实现方法, 以解决 联机交易系统的可扩展性问题。

为解决上述技术问题, 本发明提供了一种自扩展的联机交易系统, 所述 系统包括:

业务处理器, 其设置成根据业务管理器通知的调用规则调用 指定的数据 库操作程序, 对数据表的子表进行操作; 运行监控器, 其设置成监控系统的运行情况, 在系统运行过程中收集运 行信息并发送到业务管理器;

业务管理器, 其设置成根据接收到的运行监控器发送的运行 信息, 判断 交易业务量是否超出预定阔值, 如果是, 则调用数据结构生成器, 并生成新 的调用规则通知给业务处理器; 以及

数据结构生成器, 其设置成: 被调用后, 在数据库中创建数据表的子表, 并生成所述子表的数据库操作程序。

上述系统中, 数据结构生成器可包括数据表模板和代码模板 , 其中: 数据表模板可设置成提供建立数据表的子表的 通用语句;

代码模板可设置成提供建立数据库操作程序的 通用语句;

所述数据结构生成器可设置成通过如下方式创 建数据表的子表并生成该 子表的数据库操作程序: 根据所述数据表模板生成创建所述子表的数据 定义 语句, 并根据所述代码模板生成所述数据库操作程序 。

所述数据表可包括用户账户数据表和交易日志 表, 所述数据库操作程序 可包括存储过程;

所述业务管理器可设置成: 通过发送结构调整请求消息调用所述数据结 构生成器, 所述结构调整请求消息中指定需创建的用户账 户数据表和交易日 志表的子表的数量; 以及, 根据所述数据结构生成器的结构调整应答消息 生 成所述新的调用规则, 其中, 在新的调用规则中, 由用户 ID值所属的区间、 及用户 ID对交易日志子表数量的模共同确定被调用的 储过程名称;

所述数据结构生成器可设置成: 根据所述结构调整请求消息, 创建指定 数量的用户账户数据表和交易日志表的子表, 并根据所述用户账户数据表和 交易日志表的子表的组合关系生成存储过程;

所述数据结构生成器还可设置成: 重新划分用户 ID值的区间, 向所述业 务管理器返回表示结构调整操作是否成功的结 构调整应答消息, 并将重新划 分后的用户 ID值的区间和所生成的交易日志表的子表的数 包含在所述结 构调整应答消息中发送给所述业务管理器。

上述系统中, 所述数据表可包括用户账户数据表和交易日志 表, 所述数 据库操作程序可包括存储过程; 所述数据库模板还可设置成: 通过特殊标签标示创建所述子表的通用语 句中的交易日志表名称和用户账户数据表名称 ;

所述代码模板还可设置成: 通过特殊标签标示创建所述数据库操作程序 的通用语句中的交易日志表名称和用户账户数 据表名称;

所述数据结构生成器可设置成使用确定值替换 标签的方式生成创建所述 子表的数据定义语句以及所述存储过程。

所述业务管理器还可设置成: 根据所述运行信息判断出交易业务量超出 预定阔值后, 判断交易业务量是否超出系统容量范围, 如果超出系统容量范 围, 则发送流量控制消息到业务处理器;

所述业务处理器还可设置成: 接收到所述流量控制消息时, 根据预先设 定的流量控制参数, 对部分联机交易请求返回拒绝处理的应答。

本发明还提供了一种自扩展的联机交易系统的 实现方法,所述方法包括: 监控系统的运行情况, 根据系统运行过程中收集的运行信息判断交易 业 务量是否超出预定阔值, 如果是, 则在数据库中创建数据表的子表, 生成所 述子表的数据库操作程序, 并生成新的调用规则; 以及

根据所述新的调用规则调用指定的数据库操作 程序, 对创建的所述子表 进行操作。

上述方法中, 所述数据表可包括用户账户数据表和交易日志 表, 所述数 据库操作程序可包括存储过程;

生成所述子表的数据库操作程序并生成新的调 用规则的步骤可包括: 创 建用户账户数据表和交易日志表的子表后, 根据所述用户账户数据表和交易 日志表的子表的组合关系生成存储过程, 并重新划分用户 ID值的区间, 生成 新的调用规则。

在新的调用规则中, 可以根据用户 ID值所属的区间、 及用户 ID对交易 日志子表数量的模共同确定被调用的存储过程 名称。

上述方法还可包括: 根据所述运行信息中的交易业务量确定需创建 的用 户账户数据表和交易日志表的子表的数量。 所述方法还可包括: 根据所述运行信息判断出交易业务量超出预定 阔值 后, 再判断交易业务量是否超出系统容量范围, 如果超出系统容量范围, 则 根据预先设定的流量控制参数, 对部分联机交易请求返回拒绝处理的应答。

与现有技术相比较, 本发明至少具有如下特点: 分表的自动扩展通过底 层数据库的操作进行了封装, 对业务层面是透明的, 子表的建立无需上层业 务逻辑的修改, 这就最大程度地降低了系统维护的复杂性; 其次, 子表是根 据联机交易的业务量自动建立的, 动态地适应业务量的增长, 无需停机维护, 这就极大地提高了运营的效率, 降低了运营的成本; 此外, 在不修改业务处 理器原有处理逻辑的情况下, 就能操作新扩展的核心数据表的子表, 以动态 地适应业务量的增长; 最后, 与子表相关的交易处理的存储过程代码是自动 产生的, 无需手工维护存储过程, 这就减少了出错的可能性, 最大程度地提 高了系统的可用性。

附图概述

图 1是本发明实施例的自扩展的联机交易系统的 成结构示意图; 图 2 是本发明实施例的自扩展的联机交易系统的实 现方法的流程示意 图。

本发明的较佳实施方式

本发明的目的在于,提供一种自扩展的联机交 易系统, 该系统主要包括: 业务处理器, 其是联机交易系统的核心模块, 该业务处理器设置成实现 联机交易的处理逻辑, 操作用户账户, 并记录交易日志。 此外, 业务处理器 根据业务管理器通知的调用规则调用指定的数 据库操作程序。

运行监控器, 其设置成监控系统的运行状况, 在联机交易系统的运行过 程中收集运行信息, 包括交易业务量、 用户量、 异常交易量等, 并发送运行 信息到业务管理器。

业务管理器, 其在联机交易系统中用于各模块的协调总控。 业务管理器 设置成接收运行监控器的运行信息, 判断交易业务量是否超过指定的阔值, 并在业务量超过指定的阔值时, 调用数据结构生成器产生核心数据表的子表 和相应的数据库操作程序, 同时产生新的调用规则并通知业务处理器。

数据结构生成器, 其设置成进行数据表的子表和相应的数据库操 作程序 的创建。 数据结构生成器根据数据表的拆分规则, 通过数据表模板生成建表 的数据定义语句并在数据库中创建核心数据表 的子表, 然后通过代码模板生 成操作子表的数据库操作程序。

数据表模板, 其设置成提供建立核心数据表的子表的通用语 句, 数据结 构生成器根据数据表模板生成建表的数据定义 语句。

其中, 所述的通用语句包括自定义的标签语句和数据 定义语句。 数据定 义语句由标准 SQL (结构化查询语言)组成, 可以在数据库系统中直接执行。 通用语句由于使用了自定义的标签语句, 该语句不能在数据库系统中直接执 行; 而自定义的标签语句定义了数据表名称, 因此需要将自定义的标签语句 替换为真实的数据表名称, 从而将通用语句转换为数据库定义语句, 转换后 的数据定义语句才能在数据库系统执行。

代码模板, 其设置成提供建立数据库操作程序的通用语句 , 数据结构生 成器根据代码模板生成数据库操作程序。

数据库, 其用于联机交易系统的数据存储, 包括存储用户账户信息的数 据表和交易日志的数据表。

本发明的另一目的在于, 提供一种自扩展的联机交易系统的实现方法, 该方法釆用如下技术方案:

监控系统的运行情况, 根据系统运行过程中收集的运行信息判断交易 业 务量是否超出预定阔值, 如果是, 则在数据库中创建数据表的子表, 生成所 述子表的数据库操作程序, 并生成新的调用规则;

根据所述新的调用规则调用指定的数据库操作 程序, 对创建的所述子表 进行操作。

结合前述的联机交易系统, 上述实现方法具体包括:

在联机交易系统的运行过程中, 运行监控器收集业务量、 用户量和异常 交易量等运行信息, 并将运行信息发送到业务管理器;

业务管理器接收运行监控器的运行信息, 判断交易业务量是否超过指定 的阔值; 在业务量超过指定的阔值时, 业务管理器发送结构调整请求消息到 数据结构生成器;

数据结构生成器接收业务管理器的结构调整请 求消息, 根据数据表的拆 分规则, 通过数据表模板生成建表的数据定义语句并在 数据库中创建核心数 据表的子表, 然后通过代码模板生成操作子表的数据库操作 程序; 在创建子 表和数据库操作程序完成后, 数据结构生成器发送结构调整应答消息到业务 管理器;

业务管理器接收数据结构生成器的结构调整应 答消息, 根据应答消息产 生新的调用规则, 并将该调用规则发送给业务处理器;

业务处理器接收调用规则的通知消息, 根据调用规则调用指定的数据库 操作程序, 以执行交易数据的处理逻辑, 操作新增的子表。

为使本发明的目的、 技术方案和优点表达的更清楚明白, 以下将结合附 图和优选实施例对本发明做更进一步的说明。

如图 1所示, 本发明实施例的自扩展的联机交易系统包括: 业务处理器 101、 运行监控器 102、 业务管理器 103、 数据结构生成器 104、 数据表模板 105、 代码模板 106和数据库 107, 其中:

业务处理器 101设置成实现联机交易的处理逻辑, 操作数据库 107的用 户账户数据表, 并在数据库 107中将交易信息记录在交易日志表。 该业务处 理器 101接收业务管理器 103发送的调用规则通知消息,首先根据用户 ID确 定 ID值所属的区间, 并计算用户 ID对交易日志子表数量的模, 根据以上两 个数值在调用规则中查找存储过程名称, 然后在数据库 107中调用该存储过 程,在不修改该业务处理器 101的处理逻辑的情况下,就能操作在数据库 107 中新扩展的用户账户数据表和交易日志表的子 表; 该业务处理器 101还设置 成接收业务管理器 103发送的流量控制通知消息, 根据流量控制参数, 对部 分联机交易的请求返回拒绝处理的应答, 以保证联机交易系统的正常运行。

运行监控器 102主要设置成监控业务处理器 101和数据库 107的运行状 况, 在系统运行过程中收集运行信息, 包括交易业务量、 用户量、 异常交易 量等, 并发送运行信息通知消息到业务管理器 103。

业务管理器 103设置成实现各模块的协调总控, 接收运行监控器 102的 运行信息通知消息, 判断交易业务量是否超过指定的阔值。 在业务量超过指 定的阔值时, 业务管理器 103判断是否需要做流量控制处理: 如果业务量超 过系统容量范围, 则业务管理器 103 发送流量控制通知消息到业务处理器 101 ; 如果业务量在系统容量范围内, 则业务管理器 103先调用数据结构生成 器 104以产生指定数量(例如可通过结构调整请求 消息指定子表的数量) 的 交易日志表和用户账户数据表的子表, 同时根据用户账户数据表和交易日志 表的多对多的组合关系生成操作这些子表的存 储过程, 然后重新划分用户 ID 值的区间,根据用户 ID值的区间数量和交易日志子表的数量产生新 调用规 则, 并发送调用规则通知消息到业务处理器 101。

其中, 在新的调用规则中, 由用户 ID值所属的区间、 及用户 ID对交易 日志子表数量的模共同确定被调用的存储过程 的名称。由于用户 ID值的区间 和交易日志子表的数量都发生了变化, 因此原来的调用规则需要更新, 即根 据用户账户数据表和交易日志表的多对多的组 合关系重新设置调用规则。

用户账户数据表记录一定的用户 ID值区间的用户账户信息, 系统用 ID 值对交易日志子表的数量取模, 取模运算的结果大于等于 0且小于交易日志 子表的数量, 因此, 系统根据取模运算的结果即可确定交易日志表 的一个子 表, 并将该 ID值的用户账户所产生的交易日志写到该子表 。

根据以上方法, 对于一个 ID值区间内的用户账户, 虽然其 ID值是连续 的, 但取模运算的结果是不同的, 这就导致这些用户账户的交易日志被记录 到不同的交易日志子表中,从而一个用户账户 数据表对应多个交易日志子表。 另一方面,对于不同 ID值的用户账户,如果以上的取模运算的结果 相同的, 则这些用户账户的交易日志被记录到相同的交 易日志子表中, 从而一个交易 曰志表对应多个用户账户数据子表。

存储过程需要同时操作一个用户账户数据表和 一个交易日志表, 因此, 对于每个用户账户数据子表,需要生成与交易 日志子表相同数量的存储过程。

以上描述了业务管理器根据用户账户数据表和 交易日志表的多对多的组 合关系生成多个存储过程, 并重新设置调用规则的具体操作。 在本发明实施 方案中, 假设每次系统扩展新增交易日志表的子表数量 为 A1 , 新增用户账户 数据表的子表数量为 B1 , 扩展前原交易日志表的子表数量为 AO, 扩展前原 用户账户数据表的子表数量为 B0 , 则扩展后新增存储过程数量为 A1*(B0+B1)+A0*B1, 用户 ID值的区间重新划分为 B0+B1个。

数据结构生成器 104设置成创建交易日志表和用户账户数据表的 子表并 创建操作这些子表的存储过程。 数据结构生成器 104接收业务管理器 103的 结构调整请求消息, 根据数据表的拆分结果, 先通过数据表模板 105生成建 表的数据定义语句, 并在数据库 107中创建交易日志表和用户账户数据表的 新增子表, 然后通过代码模板 106生成操作子表的存储过程代码并在数据库 107中创建存储过程, 最后发送结构调整应答消息到业务管理器 103 , 结构调 整应答消息中除包含表示结构调整操作是否成 功的状态外, 还包含生成的存 储过程的相关信息、 用户 ID区间信息, 及交易日志表的子表数量等。

数据表模板 105设置成提供建立交易日志表和用户账户数据 表的子表的 通用语句, 语句中的交易日志表名称和用户账户数据表名 称等可变部分通过 特殊标签标示, 数据结构生成器 104根据数据表模板 105使用确定值替换标 签的方式以生成建表的数据定义语句。

代码模板 106设置成提供建立操作用户账户数据表和交易 日志表的子表 的存储过程的通用语句, 语句中的交易日志表名称和用户账户数据表名 称等 可变部分通过特殊标签标示, 数据结构生成器 104根据代码模板 106使用确 定值替换标签的方式生成存储过程代码。

其中, 数据表模板 105和代码模板 106可以设在数据结构生成器 104中 的功能模块, 也可以是单独的功能模块。

数据库 107用于联机交易系统的数据存储, 包括存储用户账户信息的数 据表和交易日志的数据表, 以及操作数据表的存储过程的存储。

如图 2所示, 为本发明实施例的自扩展的联机交易系统的实 现方法的具 体流程示意图, 该流程主要包括以下步骤:

步骤 201 , 运行监控器收集业务量、 用户量和异常交易量等运行信息, 并将运行信息通过运行信息通知消息发送到业 务管理器;

步骤 202, 业务管理器接收运行监控器的运行信息通知消 息, 判断交易 业务量是否超过指定的阔值; 在业务量超过指定的阔值时, 业务管理器判断 是否需要做流量控制处理; 如果业务量超过系统容量范围, 则业务管理器发 送流量控制通知消息到业务处理器; 如果业务量在系统容量范围内, 则业务 管理器发送结构调整请求消息到数据结构生成 器;

步骤 203 , 数据结构生成器接收业务管理器的结构调整请 求消息, 根据 数据表的拆分规则, 通过数据表模板生成建表的数据定义语句并在 数据库中 创建用户账户数据表和交易日志表的子表, 然后通过代码模板生成访问操作 子表的存储过程代码并在数据库中创建该存储 过程; 在创建用户账户数据表 和交易日志表的子表和存储过程完成后, 数据结构生成器发送结构调整应答 消息到业务管理器;

步骤 204, 业务管理器接收数据结构生成器的结构调整应 答消息, 根据 应答消息产生新的存储过程调用规则, 并将该调用规则通过调用规则通知消 息发送给业务处理器;

步骤 205 , 业务处理器接收业务管理器的调用规则通知消 息, 根据调用 规则调用指定的存储过程, 以执行交易数据的处理逻辑, 操作新增用户账户 数据表和交易日志表的子表; 或者业务处理器接收业务管理器的流量控制通 知消息, 根据流量控制参数, 对部分联机交易的请求返回拒绝处理的应答, 以保证联机交易系统的正常运行。

相较于现有技术, 本发明实施例的系统及其方法的有益效果, 具体包括 以下方面: 第一,相对于现有技术方案中数据表的分割会 导致交易业务逻辑的修改, 本发明引入了分表的自动扩展和底层数据库操 作的封装, 数据表的分割对业 务层面是透明的, 子表的建立无需上层业务逻辑的修改, 这就最大程度地降 低了系统维护的复杂性;

第二, 相对于现有技术方案中数据表的重新分割会导 致联机交易系统的 暂停运行, 在本发明中, 子表是根据联机交易的业务量自动建立的, 系统能 够动态地适应业务量的增长, 无需停机维护, 这就极大地提高了运营的效率, 降低了运营的成本;

第三, 相对于现有技术方案中数据表的重新分割会导 致数据库操作代码 的手工修改, 本发明通过自动产生与子表相关的存储过程代 码, 不用手工维 护存储过程, 这就减少了修改出错的可能性, 最大程度地提高了系统的可用 性。

以上仅为本发明的优选实施案例而已, 并不用于限制本发明, 本发明还 可有其他多种实施例, 在不背离本发明精神及其实质的情况下, 熟悉本领域 的技术人员可根据本发明做出各种相应的改变 和变形, 但这些相应的改变和 变形都应属于本发明所附的权利要求的保护范 围。

本领域普通技术人员可以理解上述方法中的全 部或部分步骤可通过程序 来指令相关硬件完成, 所述程序可以存储于计算机可读存储介质中, 如只读 存储器、 磁盘或光盘等。 可选地, 上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。 相应地, 上述实施例中的各模块 /单元可以釆用 硬件的形式实现, 也可以釆用软件功能模块的形式实现。 本发明不限制于任 何特定形式的硬件和软件的结合。

工业实用性

与现有技术相比较, 最大程度地降低了自扩展的联机交易系统维护 的复 杂性, 提高了系统运营的效率, 降低了运营的成本, 并最大程度地提高了系 统的可用性。