专利名称:数据库服务器操作控制系统、方法及设备的制作方法
技术领域:
本发明涉及通信技术领域,特别涉及一种数据库服务器操作控制系统、方法及设备。
背景技术:
随着社会信息化的程度的逐步深入,数据库服务器在各行各业中的应用越来越 广,在智能网系统中,业务控制点(SCP,Service Control Point)在处理智能网业务时 会需要数据库服务器执行某些操作,例如SCP在处理用户发起的虚拟专用移动网(VPMN, Virtual Private Mobile Network)呼叫业务的过程中,需要数据库服务器对存储的该用 户的费用数据表进行修改,那么SCP就会指示数据库服务器针对该用户的费用数据表进行 相应的写操作。在现有的智能网系统中,通常采用物理数据库服务器来执行相关操作,每个SCP 均对应至少一个物理数据库服务器,每个物理数据库服务器存储至少一种智能网业务的相 关数据。由于物理数据库服务器是基于磁盘存储的数据库服务器,而磁盘的外部接口读写 速率较低,因此物理数据库服务器针对存储的数据进行相关操作时的速率就非常低,此外 物理数据库服务器进行操作时会伴随着内存和磁盘之间的数据交互,例如物理数据库服务 器需要执行写操作,那么该物理数据库服务器会将需写入的数据先写到内存中,然后再将 写到内存中的数据写入到磁盘中,或者物理数据库服务器需要执行读操作,那么该物理数 据库服务器会将需读取的数据先读取到内存中,然后再从内存中读取数据,因此就耗费了 较多的系统资源。
发明内容
本发明实施例提供一种数据库服务器操作控制系统、方法及设备,用以解决现有 的数据库服务器针对存储的数据进行相关操作时的效率较低,且浪费了较多的系统资源的 问题。本发明实施例技术方案如下—种数据库服务器操作控制系统,包括数据库服务器操作控制装置、物理数据库 服务器和内存数据库服务器,其中数据库服务器操作控制装置,用于在处理智能网业务 时,获得需要数据库服务器执行的操作的操作类型,若根据获得的操作类型,确定出所述操 作需要由内存数据库服务器执行,则指示内存数据库服务器执行所述操作,否则指示物理 数据库服务器执行所述操作;物理数据库服务器和内存数据库服务器,用于分别根据所述 数据库服务器操作控制装置的指示执行对应的操作。一种数据库服务器操作控制方法,该方法包括步骤在处理智能网业务时,获得需 要数据库服务器执行的操作的操作类型;若根据获得的操作类型,确定出所述操作需要由 内存数据库服务器执行,则指示内存数据库服务器执行所述操作;否则指示物理数据库服
一种数据库服务器操作控制装置,包括获得单元,用于在处理智能网业务时,获 得需要数据库服务器执行的操作的操作类型;确定单元,用于根据获得单元获得的操作类 型,确定所述操作是否需要由内存数据库服务器执行;指示单元,用于在所述确定单元的确 定结果为是时,指示内存数据库服务器执行所述操作,以及在所述确定单元的确定结果为 否时,指示物理数据库服务器执行所述操作。一种业务控制点,包括权利要求6 8中的任一数据库服务器操作控制装置。
一种内存数据库服务器,包括接收单元,用于接收数据库服务器操作控制装置发 送的用于指示所述内存数据库服务器进行对应操作的指示消息;操作执行单元,用于在接 收单元接收到所述指示消息后,执行所述对应操作。本发明实施例技术方案中,数据库服务器操作控制系统包括数据库服务器操作控 制装置、物理数据库服务器和内存数据库服务器,数据库服务器操作控制装置在处理智能 网业务时,首先获得需要数据库服务器执行的操作的操作类型,若根据获得的操作类型,确 定出上述操作需要由内存数据库服务器执行,则指示内存数据库服务器执行上述操作,否 则指示物理数据库服务器执行上述操作,物理数据库服务器和内存数据库服务器分别根据 数据库服务器操作控制装置的指示执行对应的操作,由此可见,本发明实施例技术方案不 再只由物理数据库服务器来存储数据及执行相关操作,而是由内存数据库服务器和物理数 据库服务器共同完成,每种类型的数据库服务器处理对应类型的操作,数据库服务器操作 控制装置根据操作类型判断使用哪种数据库服务器,而内存数据库服务器读写数据的速率 比物理数据库服务器读写数据的速率高很多,且内存数据库是基于内存存储的数据库服务 器,在进行操作时不会存在内存和磁盘之间的数据交互,因此有效地提高了数据库服务器 针对存储的数据进行相关操作时的效率,节省了较多的系统资源。
图1为本发明实施例中,数据库服务器操作控制系统结构示意图;图2为本发明实施例中,数据库服务器操作控制方法流程示意图;图3为本发明实施例中,SCP和数据库服务器的关系示意图;图4为本发明实施例中,数据库服务器操作控制方法具体实现流程示意图;图5为本发明实施例中,SCP结构示意图;图6为本发明实施例中,内存数据库服务器结构示意图。
具体实施例方式下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其 对应能够达到的有益效果进行详细地阐述。本发明实施例提出一种数据库服务器操作控制系统,应用于智能网系统中,其结 构如图1所示,包括数据库服务器操作控制装置11、物理数据库服务器12和内存数据库服 务器13,其中数据库服务器操作控制装置11,用于在处理智能网业务时,获得需要数据库服务 器执行的操作的操作类型,若根据获得的操作类型,确定出上述操作需要由内存数据库服务器13执行,则指示内存数据库服务器13执行上述操作,否则指示物理数据库服务器12 执行上述操作;物理数据库服务器12和内存数据库服务器13,用于分别根据数据库服务器操作 控制装置11的指示执行对应的操作。其中数据库服务器操作控制装置11可以但不限于为智能网中的SCP,智能网系统 中包含多个SCP,每个SCP分别负责处理至少一种类型的业务,每个SCP均按照上述方式进 行控制数据库服务器的操作。由上可知,本发明实施例技术方案中,数据库服务器操作控制系统包括数据库服 务器操作控制装置、物理数据库服务器和内存数据库服务器,数据库服务器操作控制装置 在处理智能网业务时,首先获得需要数据库服务器执行的操作的操作类型,若根据获得的 操作类型,确定出上述操作需要由内存数据库服务器执行,则指示内存数据库服务器执行 上述操作,否则指示物理数据库服务器执行上述操作,物理数据库服务器和内存数据库服 务器分别根据数据库服务器操作控制装置的指示执行对应的操作,由此可见,本发明实施 例技术方案不再只由物理数据库服务器来存储数据及执行相关操作,而是由内存数据库服 务器和物理数据库服务器共同完成,每种类型的数据库服务器处理对应类型的操作,数据 库服务器操作控制装置根据操作类型判断使用哪种数据库服务器,而内存数据库服务器读 写数据的速率比物理数据库服务器读写数据的速率高很多,且内存数据库是基于内存存储 的数据库服务器,在进行操作时不会存在内存和磁盘之间的数据交互,因此有效地提高了 数据库服务器针对存储的数据进行相关操作时的效率,节省了较多的系统资源。相应的,本发明实施例提供一种数据库服务器操作控制方法,如图2所示,其具体 处理过程如下
步骤21,在处理智能网业务时,获得需要数据库服务器执行的操作的操作类型;若数据库服务器操作控制装置为智能网中的SCP,由于智能网系统中包括多个 SCP,每个SCP负责处理至少一种类型的智能网业务,因此智能网系统将每种类型的业务通 过业务处理请求路由至相应的SCP处理,每个SCP接收到业务处理请求后,会触发该业务的 业务类型对应的业务逻辑,每种类型的业务均对应不同的业务逻辑,若业务逻辑中包含需 要数据库服务器执行的操作,则SCP获得需要数据库服务器执行的操作的操作类型,其中 操作类型具体指该操作所针对的数据表及对该数据表应执行的操作方式,例如操作类型可 以为“修改用户费用数据表”或“修改用户的配置数据表”。步骤22,根据获得的操作类型,确定上述操作是否需要由内存数据库服务器执行, 若是,则转至步骤23,若否,则转至步骤24 ;本发明实施例提出,智能网系统中增加内存数据库服务器进行相关操作,预先设 置内存数据库服务器和物理数据库服务器分别负责的操作类型,例如,设置内存数据库服 务器负责执行操作类型为“修改用户费用数据表”的操作,而物理数据库服务器负责执行操 作类型为“修改用户的配置数据表”的操作,SCP存储有操作类型和服务器类型的对应关系, 服务器类型包含内存数据库服务器对应的服务器类型以及物理数据库服务器对应的服务 器类型,此时SCP根据获得的操作类型确定上述操作是否需要由内存数据库服务器执行可 以但不限于为下述过程首先SCP根据获得的操作类型,在存储的操作类型和服务器类型的对应关系中,查找获得的操作类型对应的服务器类型,判断查找到的服务器类型是否为内存数据库服务 器对应的服务器类型,若判断结果为是,则确定上述操作需要由内存数据库服务器执行,若 判断结果为否,则确定上述操作需要由物理数据库服务器执行。本发明实施例中,对同一个数据表的操作可以由一种数据库服务器完成,也可以 由两种数据库服务器共同完成,例如,针对“用户费用数据表”,可以设置为内存数据库服务 器执行“更新用户费用数据表”的操作,物理数据库服务器执行“添加或删除用户费用数据 表”的操作,也可以设置为内存数据库服务器单独完成“修改(包括更新、增加和删除)用 户费用数据表”的操作。
若针对某个数据表由两种数据库服务器共同执行相关操作,则为了保证两个数据 库服务器中存储的数据一致性,需要需要对两个数据库服务器中存储的数据进行同步,以 呼叫业务的“用户费用数据表”为例,若设置为内存数据库服务器执行“更新用户费用数据 表”的操作,物理数据库服务器执行“添加或删除用户费用数据表”的操作,其中“更新用户 费用数据表”的操作是在用户呼叫过程中执行的,而“添加或删除用户费用数据表”的操作 是在用户进行开户或销户的时候执行的,因此在内存数据库服务器执行完“更新用户费用 数据表”的操作后,内存数据库服务器会与物理数据库服务器进行数据的同步,此时可以采 用全量同步的方式,即将内存数据库中存储的“用户费用数据表”同步到物理数据库中,但 是由于内存数据库服务器和物理数据库服务器之间传输的数据较多,因此可以采用增量同 步的方式(也成“事物级”同步方式)将该呼叫过程中针对“用户费用数据表”所修改的数 据及修改方式发送给物理数据库服务器,物理数据库服务器针对“用户费用数据表”所作的 修改与内存数据库服务器相同,相当于物理数据库服务器和内存数据库服务器执行了相同 的操作;用户开销户时,物理数据库服务器会针对“用户费用数据表”进行增加或删除的操 作,此时物理数据库服务器应与内存数据库服务器进行数据的同步,可以采用全量同步的 方式或增量同步的方式,具体同步过程这里不再赘述。若物理数据库服务器和内存数据库服务器之间采用增量同步的方式进行数据同 步,由于智能网系统中的业务量非常大,数据库服务器的操作较多,为了保证物理数据库 服务器和内存数据库服务器中存储的数据一致性,还可以在规定的时间点进行一次全量同 步,例如在每月的月初将物理数据库服务器中的“用户费用数据表”同步到内存数据库中。步骤23,指示内存数据库服务器执行上述操作;本发明实施例中,可以设置一个或多个内存数据库服务器,若设置多个,则每种内 存数据库服务器负责执行针对至少一种类型的业务的操作,例如,智能网系统中的某个SCP 可以处理的智能网业务包含业务1、业务2、业务3和业务4,其中在处理每种业务时,针对同 一类型的操作均由内存数据库服务器来执行,内存数据库服务器A负责执行针对业务1和 业务2的操作a,内存数据库服务器B负责执行针对业务3的操作a,而内存数据库服务器 C负责执行针对业务4的操作a,该SCP中存储有智能网业务的业务类型和内存数据库服务 器的服务器标识的对应关系,如表1所示表1 业务类型服务器标识
业务1内存数据库服务器A
业务2内存数据库服务器A
业务3内存数据库服务器B
业务4内存数据库服务器CSCP在确定出针对智能网有业务的操作a由内存数据库服务器来执行后,首先获 得该智能网业务的业务类型,然后根据获得的业务类型,在业务类型和各内存数据库服务 器的服务器标识的对应关系中,查找处理该智能网 业务的内存数据库服务器的服务器标 识,指示查找到的服务器标识对应的内存数据库服务器执行操作a。步骤24,指示物理数据库服务器执行上述操作。本发明实施例中,可以设置一个或多个物理数据库服务器,若设置多个,则每种物 理数据库服务器负责执行针对至少一种类型的业务的操作,例如,智能网系统中的某个SCP 可以处理的智能网业务包含业务1、业务2、业务3和业务4,其中在处理每种业务时,针对同 一类型的操作均由物理数据库服务器来执行,物理数据库服务器D负责执行针对业务1和 业务2的操作b,物理数据库服务器E负责执行针对业务3的操作b,而物理数据库服务器 F负责执行针对业务4的操作b,该SCP中存储有智能网业务的业务类型和物理数据库服务 器的服务器标识的对应关系,如表2所示表2:
业务类型服务器标识
业务1物理数据库服务器D
业务2物理数据库服务器D
业务3物理数据库服务器E
业务4物理数据库服务器FSCP在确定出针对智能网有业务的操作b由物理数据库服务器来执行后,首先获 得该智能网业务的业务类型,然后根据获得的业务类型,在业务类型和各物理数据库服务 器的服务器标识的对应关系中,查找处理该智能网业务的物理数据库服务器的服务器标 识,指示查找到的服务器标识对应的物理数据库服务器执行操作b。如图3所示,为本发明实施例中SCP和数据库服务器之间的关系示意图,其中包含 多个SCP、多个内存数据库服务器以及多个物理数据库服务器,每个SCP分别与一个或多个 内存数据库服务器和物理数据库服务器相连,每个SCP处理的智能网业务在需要数据库服 务器进行操作时,由相连的数据库服务器执行相应操作。
SCP如何指示数据库服务器进行相应操作以及数据库服务器如何进行相应操作这 里不再赘述。此外,可以将内存数据库服务器和物理数据库服务器中的数据定时备份到其他存 储设备中,以确保在处理异常的情况下数据不会丢失。下面给出更为具体的实施方式。
若SCPW处理VPMN呼叫业务时,对“更新用户费用数据表”的操作由内存数据库服 务器A来执行,也就是说内存数据库服务器A中存储有“用户费用数据表”,如图4所示,为 本发明实施例中数据库服务器操作控制方法具体实现流程示意图,其具体处理过程如下步骤41,SCPff接收到用户A发送的VPMN呼叫业务请求;步骤42,SCPff确定出在处理VPMN业务时需要数据库服务器执行“更新用户费用 数据表”的操作;步骤43,SCPW根据“更新用户费用数据表”的操作类型,在操作类型和服务器类型 的对应关系中,查找执行“更新用户费用数据表”操作的数据库服务器的服务器类型;步骤44,SCPW判断出查找到的服务器类型为内存数据库服务器对应的服务器类 型;步骤45,SCPff指示根据VPMN呼叫业务的业务类型,在业务类型和内存数据库服务 器的服务器标识的对应关系中,查找与VPMN呼叫业务的业务类型对应的服务器标识;步骤46,SCPff判断出查找到的服务器标识为内存数据库服务器A的服务器标识;步骤47,SCPff指示内存数据库服务器A执行“更新用户费用数据表”的操作。相应的,本发明实施例提出一种数据库服务器操作控制装置,其结构如图5所示, 包括获得单元51、确定单元52和指示单元53,其中获得单元51,用于在处理智能网业务时,获得需要数据库服务器执行的操作的操 作类型;确定单元52,用于根据获得单元51获得的操作类型,确定上述操作是否需要由内 存数据库服务器执行;指示单元53,用于在确定单元52的确定结果为是时,指示内存数据库服务器执行 上述操作,以及在确定单元52的确定结果为否时,指示物理数据库服务器执行上述操作。较佳地,确定单元52具体包括第一查找子单元、判断子单元和确定子单元,其中第一查找子单元,用于根据获得单元51获得的操作类型,在操作类型和服务器类 型的对应关系中,查找获得的操作类型对应的服务器类型;判断子单元,用于判断第一查找子单元查找到的服务器类型是否为内存数据库服 务器对应的服务器类型;确定子单元,用于在判断子单元的判断结果为是时,确定上述操作需要由内存数 据库服务器执行,以及在判断结果为否时,确定上述操作需要由物理数据库服务器执行。较佳地,若确定单元52确定出的数据库服务器为内存数据库服务器,则指示单元 53具体包括获得子单元、第二查找子单元和指示子单元,其中获得子单元,用于获得上述智能网业务的业务类型;第二查找子单元,用于根据获得子单元获得的业务类型,在业务类型和各内存数 据库服务器的服务器标识的对应关系中,查找处理上述智能网业务的内存数据库服务器的服务器标识;指示子单元,用于指示第二查找子单元查找到的服务器标识对应的内存数据库服 务器执行所述操作。较佳地,若上述智能网业务为VPMN呼叫业务,上述操作的操作类型为更新用户费 用数据表,则确定单元52确定出的数据库服务器为内存数据库服务器。本发明实施例还提供一种SCP,该SCP可以但不限于包含上述数据库服务器操作 控制装置。本发明实施例还提出一种内存数据库服务器,其结构如图6所示,包括接收单元 61和操作执行单元62,其中接收单元61,用于接收数据库服务器操作控制装置 发送的用于指示上述内存数据 库服务器进行对应操作的指示消息;操作执行单元62,用于在接收单元61接收到上述指示消息后,执行上述对应操作。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种数据库服务器操作控制系统,其特征在于,包括数据库服务器操作控制装置、物理数据库服务器和内存数据库服务器,其中数据库服务器操作控制装置,用于在处理智能网业务时,获得需要数据库服务器执行的操作的操作类型,若根据获得的操作类型,确定出所述操作需要由内存数据库服务器执行,则指示内存数据库服务器执行所述操作,否则指示物理数据库服务器执行所述操作;物理数据库服务器和内存数据库服务器,用于分别根据所述数据库服务器操作控制装置的指示执行对应的操作。
2.一种数据库服务器操作控制方法,其特征在于,包括在处理智能网业务时,获得需要数据库服务器执行的操作的操作类型;若根据获得的操作类型,确定出所述操作需要由内存数据库服务器执行,则指示内存 数据库服务器执行所述操作;否则指示物理数据库服务器执行所述操作。
3.如权利要求2所述的数据库服务器操作控制方法,其特征在于,根据获得的操作类 型,确定出所述操作需要由内存数据库服务器执行,具体包括根据获得的操作类型,在操作类型和服务器类型的对应关系中,查找获得的操作类型 对应的服务器类型;在判断出查找到的服务器类型为内存数据库服务器对应的服务器类型时,确定所述操 作需要由内存数据库服务器执行。
4.如权利要求2所述的数据库服务器操作控制方法,其特征在于,指示内存数据库服 务器执行所述操作,具体包括获得所述智能网业务的业务类型;根据获得的业务类型,在业务类型和各内存数据库服务器的服务器标识的对应关系 中,查找处理所述智能网业务的内存数据库服务器的服务器标识;指示查找到的服务器标识对应的内存数据库服务器执行所述操作。
5.如权利要求2所述的数据库服务器操作控制方法,其特征在于,若所述智能网业务 为VPMN呼叫业务,所述操作的操作类型为更新用户费用数据表,则确定出的数据库服务器 为内存数据库服务器。
6.一种数据库服务器操作控制装置,其特征在于,包括获得单元,用于在处理智能网业务时,获得需要数据库服务器执行的操作的操作类型;确定单元,用于根据获得单元获得的操作类型,确定所述操作是否需要由内存数据库 服务器执行;指示单元,用于在所述确定单元的确定结果为是时,指示内存数据库服务器执行所述 操作,以及在所述确定单元的确定结果为否时,指示物理数据库服务器执行所述操作。
7.如权利要求6所述的数据库服务器操作控制装置,其特征在于,所述确定单元具体 包括第一查找子单元,用于根据获得单元获得的操作类型,在操作类型和服务器类型的对 应关系中,查找获得的操作类型对应的服务器类型;判断子单元,用于判断第一查找子单元查找到的服务器类型是否为内存数据库服务器对应的服务器类型;确定子单元,用于在判断子单元的判断结果为是时,确定所述操作需要由内存数据库 服务器执行,以及在判断结果为否时,确定所述操作需要由物理数据库服务器执行。
8.如权利要求6所述的数据库服务器操作控制装置,其特征在于,若确定单元确定出 的数据库服务器为内存数据库服务器,则所述指示单元具体包括获得子单元,用于获得所述智能网业务的业务类型;第二查找子单元,用于根据获得子单元获得的业务类型,在业务类型和各内存数据库 服务器的服务器标识的对应关系中,查找处理所述智能网业务的内存数据库服务器的服务 器标识;指示子单元,用于指示第二查找子单元查找到的服务器标识对应的内存数据库服务器 执行所述操作。
9.一种业务控制点,其特征在于,包括权利要求6 8中的任一数据库服务器操作控制直o
10.一种内存数据库服务器,其特征在于,包括接收单元,用于接收数据库服务器操作控制装置发送的用于指示所述内存数据库服务 器进行对应操作的指示消息;操作执行单元,用于在接收单元接收到所述指示消息后,执行所述对应操作。
全文摘要
本发明公开了一种数据库服务器操作控制系统、方法及设备,数据库服务器操作控制系统包括数据库服务器操作控制装置、物理数据库服务器和内存数据库服务器,其中数据库服务器操作控制装置,用于在处理智能网业务时,获得需要数据库服务器执行的操作的操作类型,若根据获得的操作类型,确定出所述操作需要由内存数据库服务器执行,则指示内存数据库服务器执行所述操作,否则指示物理数据库服务器执行所述操作;物理数据库服务器和内存数据库服务器,用于分别根据所述数据库服务器操作控制装置的指示执行对应的操作。采用本发明技术方案,解决了现有的数据库服务器针对存储的数据进行相关操作时的效率较低,且浪费了较多的系统资源的问题。
文档编号G06F17/30GK101833585SQ201010179159
公开日2010年9月15日 申请日期2010年5月19日 优先权日2010年5月19日
发明者毛丰 申请人:中兴通讯股份有限公司