一种内存数据库扩容的方法技术

技术编号:2831681 阅读:521 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种内存数据库扩容的方法,其包括以下步骤:设置内存数据库的扩容时间段,以使内存数据库在规定时间段内才能启动有条件的扩容操作;扩容操作依次执行如下操作:设置内存数据库需要扩容的增长量,初始化内存数据库的参数,暂停内存数据库对外提供的服务,重新载入数据库数据表到内存中完成扩容操作。本发明专利技术方法由于采用内存数据库的扩容操作都在客服系统的用户量最小的时间段进行的方式,使整个系统在内存数据库扩容期间处于一个稳定的状态,不会影响到系统的运行,因此本发明专利技术扩容方法极大地保证了客服系统的稳定性。

【技术实现步骤摘要】

本专利技术涉及一种电信领域使用的内存数据库管理方法,特别涉及的是 一种内存数据库智能扩容的方法。
技术介绍
在现有技术的电信领域的内容交付过程中, 一般对数据的访问具有 4艮高的性能要求,特别是面对大量用户使用的数据时,不仅要求对数据 的访问和存储要有很高的性能,更要求具有可靠的扩容功能来应对电信 领域中持续不断增长的数据。因此在电信应用领域中,使用的存储技术必需满足具有高可靠性的 扩容功能,内存数据库作为 一种高性能数据访问存储技术能满足上述要 求,在电信的应用领域中已经被广泛地采用。现有的内存数据库扩容方案都有固定的扩容机制,其包括在内存 数据库运行过程中首先检测其容量,当内存数据库空闲记录容量低于设 定的固定阀值容量时立即启动扩容机制进行扩容。由于内存数据库的特 殊性,内存数据库扩容操作非常耗时,以分钟为单位,根据环境的不同 内存数据库扩容操作耗时少则l到2分钟,多则达数分钟。而在电信领域,在有大量用户正在使用内存数据库所在的电信业务 系统中,导致内存数据库启动扩容机制的情况经常出现。此时,建立在 内存数据库之上的所有电信业务都会受到影响轻则导致系统拒绝服务, 重则使整个系统崩溃,并且导致大量用户的投诉,使运营商蒙受大量的 经济损失。因此,在内存数据库进行扩容时需要考虑扩容操作对业务系统的影响,现有4支术还存在有待改进之处。
技术实现思路
本专利技术的目的在于提供,解决扩容操作 对整个业务系统产生的负面影响。本专利技术方法的实现方案如下 ,其包括以下步骤A、 设置内存数据库的扩容时间段,以使内存数据库在规定时间段 内才能启动有条件的扩容操作;B、 扩容操作依次执行如下操作设置内存数据库需要扩容的增长量,初始化内存数据库的参数,暂停内存数据库对外提供的服务,重新 载入数振库数据表到内存中完成扩容操作。所述的方法,其中,所述步骤A还包括Al、设置时间周期,并在内存数据库运行期间统计在该时间周期中 剩余的空闲记录容量和使用记录的增长量,并进行保存;A2、在所述内存数据库运行期间如杲进入时间周期的临界点,则统 计最大使用记录增长量和内存数据库空闲记录的容量,在内存数据库的 扩容时间段内,判断是否进行扩容操作。所述的方法,其中,所述步骤A2还包括A21、统计时间周期临界点时刻内存数据库空闲记录的容量,并进行 保存;A22、并才艮据在上一个时间周期临界点保存的空闲记录容量计算出当 前时间周期中内存数据库使用记录的增长量;A23、把当前周期中的内存数据库使用记录的增长量和上一个时间周 期保存的内存数据库使用记录增长量进行比较,保存这两个增长量中最 大的值,如果内存数据库第一次启动则只记录第一个时间周期的使用记录增长量。所述的方法,其中,如杲不进行扩容操作,则重复开始周期统计。 本专利技术所提供的,由于来用内存数振卑 的扩容操作都在客服系统的用户量最小的时间段进行的方式,使整个系统在内存数据库扩容期间处于一个稳定的状态,不会影响到系统的运行, 因此本专利技术扩容方法极大地保证了客服系统的稳定性。附图说明图l是本专利技术方法的流程示意图。具体实施方式以下结合附图,将对本专利技术的各较佳实施例进行更为详细的说明。 本专利技术的内存数据库扩容的方法,如图l所示,在客服系统中的具体应用包括步骤如下A)、首先通过配置文件设置内存数据库的启动扩容操作的时间段,使 内存数据库在规定时间段内启动有条件扩容搡作。根据电信业务的特点,内存数据库扩容应该在用户量最小的时间段里 进行。在客户服务系统中,可以设置内存数据库的扩容操作在凌晨3:00 到3: 30之间进行,因为这段时间是用户量最小的时间段,整个客服系 统处于一个^f氐负荷的状态,扩容操作不会对整个系统的产生影响。B、用步骤A中设置的扩容时间段的开始点作为参考值,即每天凌 晨的3: 00,设置时间周期,每个时间周期的临界点也为每天凌晨3: 00, 时间周期的设置也才艮据电信的具体业务可以在配置文件中进行设置。话 务量较高的客服系统在实际应用中以24小时作为一个周期,其它系统例 如彩玲,可以设置48个小时作为一个周期。内存数据库运行期间统计在 这个周期中内存数据库空闲记录容量和使用记录的增长量,并进行保存;C、 谈篁好束服系统内存数据库扩容操作的参^U&,如图l所示,内 存数据库运行期间如果进入设置的时间周期的临界点,则进行如下操作c.l )统计时间周期临界点时刻客服系统的内存数据库的剩余空闲记录的容量;c.2)并根据步骤c.l)在上一个周期的临界点保存的空闲记录容量计 算出当前时间周期中内存数据库^f吏用记录的增长量;c.3 )把当前周期中的内存数据库使用记录的增长量和上一个时间周 期保存的内存数据库使用记录增长量进行比较,保存这两个增长量中最 大的值,如果内存数据库第一次启动则只记录第一个时间周期的^f吏用记 录增长量,这样当前周期保存的客服系统内存数据库使用记录的增量值 始终是最大值;D、 在内存数据库的扩容时间段内,根据客服系统的业务特性,如果 一个时间周期内的使用记录增量乘以2大于内存数据库空闲记录容量则 进行扩容操作;E、 根据步骤D的检测,如果不进行扩容操作,则进入步骤C重复 开始周期统计;F、 根据步骤D的检测,如果进行扩容操作,则根据步骤C统计结 果设置内存数据库需要扩容的增长量,客服系统中扩容的值设置为一个 周期的使用记录增量乘以2,然后初始化内存数据库的参数,暂停内存数 据库对外提供的服务,重新载入数据库数据表到内存中完成扩容操作, 扩容操作完成后进入步骤A重复本专利技术过程。本专利技术方法根据中兴通讯的客服系统的运行情况,其内存数据库扩容 方法极大地提高了客服系统的稳定性。由于本专利技术的内存数据库的扩容 操作都在客服系统的用户量最小的时间段进行,使得整个系统在内存数 据库扩容期间处于一个稳定的状态,没有影响到系统的运行。在实际的使用中,在中兴通讯公司的客服系统中,将内存数据库用于 记最客服的最鲁,并且妻求^蓉菔的录吾保存至少90天。由于每天有大 量的客户进入系统获取服务,内存数据库的容量每天都在急剧地增长, 扩容操作在所难免。而由于本专利技术描述的扩容方法在此系统中得到很好的应用,内存数据库的扩容^作没有影响到整个系统的稳定性,极大的 提高了运营商的服务能力。应当理解的是,上述针对具体实施例的描述较为详细,并不能因此而 理解为对本专利技术专利保护范围的限制,本专利技术的专利保护范围应以所附 权利要求为准。本文档来自技高网...

【技术保护点】
一种内存数据库扩容的方法,其包括以下步骤:A、设置内存数据库的扩容时间段,以使内存数据库在规定时间段内才能启动有条件的扩容操作;B、扩容操作依次执行如下操作:设置内存数据库需要扩容的增长量,初始化内存数据库的参数,暂停内存数 据库对外提供的服务,重新载入数据库数据表到内存中完成扩容操作。

【技术特征摘要】
1、一种内存数据库扩容的方法,其包括以下步骤A、设置内存数据库的扩容时间段,以使内存数据库在规定时间段内才能启动有条件的扩容操作;B、扩容操作依次执行如下操作设置内存数据库需要扩容的增长量,初始化内存数据库的参数,暂停内存数据库对外提供的服务,重新载入数据库数据表到内存中完成扩容操作。2、 根据权利要求1所述的方法,其特征在于,所述步骤A还包括 Al、设置时间周期,并在内存数据库运行期间统计在该时间周期中剩余的空闲记录容量和使用记录的增长量,并进行保存;A2、在所述内存数据库运行期间如果进入时间周期的临界点,则统 计最大使用记录增长量和内存数据库空闲记录的容量,在内...

【专利技术属性】
技术研发人员:牟俊景玲王景平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1