数据通信连接池管理装置的制造方法

文档序号:9818431阅读:438来源:国知局
数据通信连接池管理装置的制造方法
【技术领域】
[0001]本发明涉及数据通信连接池管理装置,更具体地,涉及数据通信连接池自动管理
目.0
【背景技术】
[0002]目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,客户端和服务器之间进行可靠和有效的数据通信变得越来越重要。
[0003]在现有的技术方案中,在客户端与服务器进行半双工同步通信的情况下,通常采用连接池的方式实现数据通信的并发处理,该连接池为每一个在客户端和服务器之间进行通信的服务提供一条由其独占的空闲连接,直至与本次调用相关的所有数据通信过程结束。
[0004]然而,现有的技术方案存在如下问题:当针对实际需求情况需要调节连接池的大小以及组成连接池的物理和/或虚拟节点的数量时,通常仅能通过人工监测、判断以及配置而完成,故效率较低且无法保证系统的可靠性和时效性,从而会显著地降低系统的整体性能。
[0005]因此,存在如下需求:提供能够针对实际需求情况自动调节连接池的大小以及组成连接池的物理和/或虚拟节点的数量的数据通信连接池自动管理装置。

【发明内容】

[0006]为了解决上述现有技术方案所存在的问题,本发明提出了能够针对实际需求情况自动调节连接池的大小以及组成连接池的物理和/或虚拟节点的数量的数据通信连接池自动管理装置。
[0007]本发明的目的是通过以下技术方案实现的:
一种数据通信连接池自动管理装置,所述数据通信连接池自动管理装置包括:
外部调用单元,所述外部调用单元接收外部对象通过其提供的调用接口而发送的连接池调用命令,并随之按照预定分配策略为该外部对象分配目标连接池中的一条空闲连接,以供该外部对象在所述连接上完成后续的数据通信过程,以及在所述数据通信过程完成后释放所述连接;
连接池大小管理单元,所述连接池大小管理单元根据所述目标连接池的历史统计数据周期性地调节所述目标连接池的大小;
节点管理单元,所述节点管理单元周期性地监测构成所述目标连接池的各个节点的运行状态,并且基于监测结果调节所述目标连接池的节点的数量。
[0008]在上面所公开的方案中,优选地,所述预定分配策略包括负载均衡策略,所述负载均衡策略在需要为外部对象分配空闲连接时以如下方式确定用于分配的空闲连接:(I)计算所述目标连接池中的所有节点的当前负载率,并选择当前负载率最小的节点作为目标节点;(2)确定所述目标节点是否还具有负载余量,并且如果其具有负载余量,则将所述连接池调用命令路由到所述目标节点,并随之由所述目标节点为该外部对象分配目标连接池中的一条空闲连接,如果其不具有负载余量,则向所述外部对象返回“无可用连接”的响应并终止空闲连接分配过程。
[0009]在上面所公开的方案中,优选地,所述连接池大小管理单元以如下方式调节所述目标连接池的大小:(I)在每个自然运行周期内通过周期性的采样获取对应于多个采样周期的活动连接数统计值,其中每个采样周期的活动连接数统计值是该采样周期内所有采样值的平均值;(2)在两个相邻的自然运行周期的切换期内,将前一个自然运行周期的每个采样周期时间值及其对应的活动连接数统计值作为二维坐标系中的横坐标和纵坐标值而构成二维坐标系中的多个点,并对所述多个点进行曲线拟合以获得拟合曲线函数,并将该拟合曲线函数在所述二维坐标系中沿纵坐标向上平移(;值以得到扩缩参考曲线,所述C1^t为连接数余量储备参数;(3)以预先设定的连接池扩缩步长S对所述扩缩参考曲线按纵坐标采样以获得一组采样点(T1, (;)、(Τ2,C2)…(Tn,Cn),其按时间值T从小到大排列,η为采样点个数,其为大于I的正整数;(4)在后一个自然运行周期内,根据η个离散的时间点!\到Tn设置定时器,以致每当到达所述后一个自然运行周期内的对应的一个时间点T财就比较C1X1:、当前连接池大小C。、以及当前活动连接数Ca之间的大小关系,并且如果C , >C1^C1 > C。则将所述目标连接池的大小扩展到C1,如果C1 > C1^C1 <= C。则不做连接池扩缩操作,而如果(;< C11则将所述目标连接池的大小缩减到C #CJ]最大值,并且如果(;=C1 i则不做连接池扩缩操作。
[0010]在上面所公开的方案中,优选地,当为外部对象分配空闲连接时如果活动连接数将要大于所述目标连接池的当前可用连接的数量时,则只要所述目标连接池的当前可用连接的数量小于所述目标连接池的最大支持连接数,所述连接池大小管理单元2就自动地对所述目标连接池进行一次步长为I的扩展。
[0011]在上面所公开的方案中,优选地,所述节点管理单元以如下方式监测构成所述目标连接池的各个节点的运行状态:周期性地监测各个节点的调用超时率是否超过预定的调用超时率阈值,并且以轮循的方式周期性的监测各个节点对保活请求的应答。
[0012]在上面所公开的方案中,优选地,所述节点管理单元以如下方式基于监测结果调节所述目标连接池的节点的数量:(1)如果某个节点的调用超时率超过预定的调用超时率阈值,则确定该节点已失效,并随之移除该节点;(2)如果未收到某个节点对保活请求的应答的次数超过预定的阈值,则确定该节点已失效,并随之移除该节点;(3)将失效的节点移入观察队列,并且周期性地向所述观察队列中的节点发送探测消息以确定该节点的故障是否已排除,如果接收到某个节点的成功应答的次数超过预定的阈值,则确定该节点的故障已排除,并重新将该节点加入所述目标连接池的可用节点集群中;(4)周期性地监测所述目标连接池的平均调用时间,如果平均调用时间超过预定的第一平均调用时间阈值,则自动地扩大所述目标连接池的节点数量,如果平均调用时间小于预定的第二平均调用时间阈值,则自动地缩减所述目标连接池的节点数量。
[0013]本发明所公开的数据通信连接池自动管理装置具有以下优点:能够针对实际需求情况自动调节连接池的大小以及组成连接池的物理和/或虚拟节点的数量,从而能够确保系统的可靠性和时效性,并且会显著地提高系统的整体性能。
【附图说明】
[0014]结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:
图1是根据本发明的实施例的数据通信连接池自动管理装置的示意性结构图。
【具体实施方式】
[0015]图1是根据本发明的实施例的数据通信连接池自动管理装置的示意性结构图。如图1所示,本发明所公开的数据通信连接池自动管理装置包括外部调用单元1、连接池大小管理单元2以及节点管理单元3。所述外部调用单元I接收外部对象通过其提供的调用接口而发送的连接池调用命令,并随之按照预定分配策略为该外部对象分配目标连接池中的一条空闲连接,以供该外部对象在所述连接上完成后续的数据通信过程,以及在所述数据通信过程完成后释放所述连接。所述连接池大小管理单元2根据所述目标连接池的历史统计数据周期性地调节所述目标连接池的大小。所述节点管理单元3周期性地监测构成所述目标连接池的各个(物理和/或虚拟)节点的运行状态,并且基于监测结果调节所述目标连接池的节点的数量。
[0016]优选地,在本发明所公开的数据通信连接池自动管理装置中,所述预定分配策略包括负载均衡策略,所述负载均衡策略在需要为外部对象分配空闲连接时以如下方式确定用于分配的空闲连接:(1)计算所述目标连接池中的所有节点的当前负载率(即该节点的当前活动连接数与其可提供的最大连接数之比),并选择当前负载率最小的节点作为目标节点;(2)确定所述目标节点是否还具有负载余量,并且如果其具有负载余量,则将所述连接池调用命令路由到所述目标节点,并随之由所述目标节点为该外部对象分配目标连接池中的一条空闲连接,如果其不具有负载余量,则向所述外部对象返回“无可用连接”的响应并终止空闲连接分配过程。
[0017]优选地,在本发明所公开的数据通信连接池自动管理装置中,所述连接池大小管理单元2以如下方式调节所述目标连接池的大小:(I)在每个自然运行周期(例如I天)内通过周期性的采样(例如I秒一次)获取对应于多个采样周期(例如I小时)的活动连接数统计值,其中每个采样周期的活动连接数统计值是该采样周期内所有采样值的平均值(例如在I小时的采样周期内进行的所有每秒一次的采样的采样值的均值);(2)在两个相邻的自然运行周期的切换期内,将前一个自然运行周期(即刚过去的自然运行周期)的每个采样周期时间值及其对应的活动连接数统计值作为二维坐标系中的横坐标和纵坐标值而构成二维坐标系中的多个点(即每个点对应一个采样周期,且其坐标为(采样周期时间值T (例如1-24,分别对应一天的24个小时),该采样周期对应的活动连接数统计值)),并对所述多
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1