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

文档序号:9818431阅读:来源:国知局
个点进行曲线拟合以获得拟合曲线函数,并将该拟合曲线函数在所述二维坐标系中沿纵坐标向上平移(;值以得到扩缩参考曲线,所述Q值为连接数余量储备参数;(3)以预先设定的连接池扩缩步长S (其由管理人员预先配置)对所述扩缩参考曲线按纵坐标采样(即采样间隔等于连接池扩缩步长S)以获得一组采样点(T1, C1X (T2,C2)…(Tn, Cn),其按时间值T从小到大排列,η为采样点个数,其为大于I的正整数;(4)在后一个自然运行周期(即将要开始的新的自然运行周期)内,根据η个离散的时间点!\到T η设置定时器,以致每当到达所述后一个自然运行周期内的对应的一个时间点!\时就比较C P C1 1、当前连接池大小C。、以及当前活动连接数Ca之间的大小关系,并且如果C1 > C1 ^ C , > C。则将所述目标连接池的大小扩展到C1,如果C1 > C1^C1〈= C。则不做连接池扩缩操作,而如果C1 < C11则将所述目标连接池的大小缩减到(^与C a的最大值,并且如果C i = C1 i则不做连接池扩缩操作。
[0018]优选地,在本发明所公开的数据通信连接池自动管理装置中,当为外部对象分配空闲连接时如果活动连接数将要大于所述目标连接池的当前可用连接的数量时,则只要所述目标连接池的当前可用连接的数量小于所述目标连接池的最大支持连接数,所述连接池大小管理单元2就自动地对所述目标连接池进行一次步长为I的扩展。
[0019]优选地,在本发明所公开的数据通信连接池自动管理装置中,所述节点管理单元3以如下方式监测构成所述目标连接池的各个节点的运行状态:周期性地监测各个节点的调用超时率是否超过预定的调用超时率阈值,并且以轮循的方式周期性的监测各个节点对保活请求的应答。
[0020]优选地,在本发明所公开的数据通信连接池自动管理装置中,所述节点管理单元3以如下方式基于监测结果调节所述目标连接池的节点的数量:(1)如果某个节点的调用超时率超过预定的调用超时率阈值,则确定该节点已失效,并随之移除该节点;(2)如果未收到某个节点对保活请求的应答的次数超过预定的阈值,则确定该节点已失效,并随之移除该节点;(3)将失效的节点移入观察队列,并且周期性地向所述观察队列中的节点发送探测消息以确定该节点的故障是否已排除,如果接收到某个节点的成功应答的次数超过预定的阈值,则确定该节点的故障已排除,并重新将该节点加入所述目标连接池的可用节点集群中;(4)周期性地监测所述目标连接池的平均调用时间,如果平均调用时间超过预定的第一平均调用时间阈值,则自动地扩大所述目标连接池的节点数量,如果平均调用时间小于预定的第二平均调用时间阈值,则自动地缩减所述目标连接池的节点数量。
[0021]由上可见,本发明所公开的数据通信连接池自动管理装置具有下列优点:能够针对实际需求情况自动调节连接池的大小以及组成连接池的物理和/或虚拟节点的数量,从而能够确保系统的可靠性和时效性,并且会显著地提高系统的整体性能。
[0022]尽管本发明是通过上述的优选实施方式进行描述的,但是其实现形式并不局限于上述的实施方式。应该认识到:在不脱离本发明主旨和范围的情况下,本领域技术人员可以对本发明做出不同的变化和修改。
【主权项】
1.一种数据通信连接池自动管理装置,所述数据通信连接池自动管理装置包括: 外部调用单元,所述外部调用单元接收外部对象通过其提供的调用接口而发送的连接池调用命令,并随之按照预定分配策略为该外部对象分配目标连接池中的一条空闲连接,以供该外部对象在所述连接上完成后续的数据通信过程,以及在所述数据通信过程完成后释放所述连接; 连接池大小管理单元,所述连接池大小管理单元根据所述目标连接池的历史统计数据周期性地调节所述目标连接池的大小; 节点管理单元,所述节点管理单元周期性地监测构成所述目标连接池的各个节点的运行状态,并且基于监测结果调节所述目标连接池的节点的数量。2.根据权利要求1所述的数据通信连接池自动管理装置,其特征在于,所述预定分配策略包括负载均衡策略,所述负载均衡策略在需要为外部对象分配空闲连接时以如下方式确定用于分配的空闲连接:(1)计算所述目标连接池中的所有节点的当前负载率,并选择当前负载率最小的节点作为目标节点;(2)确定所述目标节点是否还具有负载余量,并且如果其具有负载余量,则将所述连接池调用命令路由到所述目标节点,并随之由所述目标节点为该外部对象分配目标连接池中的一条空闲连接,如果其不具有负载余量,则向所述外部对象返回“无可用连接”的响应并终止空闲连接分配过程。3.根据权利要求2所述的数据通信连接池自动管理装置,其特征在于,所述连接池大小管理单元以如下方式调节所述目标连接池的大小:(I)在每个自然运行周期内通过周期性的采样获取对应于多个采样周期的活动连接数统计值,其中每个采样周期的活动连接数统计值是该采样周期内所有采样值的平均值;(2)在两个相邻的自然运行周期的切换期内,将前一个自然运行周期的每个采样周期时间值及其对应的活动连接数统计值作为二维坐标系中的横坐标和纵坐标值而构成二维坐标系中的多个点,并对所述多个点进行曲线拟合以获得拟合曲线函数,并将该拟合曲线函数在所述二维坐标系中沿纵坐标向上平移(;值以得到扩缩参考曲线,所述(;值为连接数余量储备参数;(3)以预先设定的连接池扩缩步长S对所述扩缩参考曲线按纵坐标采样以获得一组采样点(T1, (;)、(Τ2,C2)…(Tn, Cn),其按时间值T从小到大排列,η为采样点个数,其为大于I的正整数;(4)在后一个自然运行周期内,根据η个离散的时间点!\到T η设置定时器,以致每当到达所述后一个自然运行周期内的对应的一个时间点!\时就比较C P C1 P当前连接池大小C。、以及当前活动连接数Ca之间的大小关系,并且如果C1 > C1 ^C1 > C。则将所述目标连接池的大小扩展到C1,如果(;> (^"且^ <= C。则不做连接池扩缩操作,而如果C1 < C1:则将所述目标连接池的大小缩减到(^与C a的最大值,并且如果C i = C1:则不做连接池扩缩操作。4.根据权利要求3所述的数据通信连接池自动管理装置,其特征在于,当为外部对象分配空闲连接时如果活动连接数将要大于所述目标连接池的当前可用连接的数量时,则只要所述目标连接池的当前可用连接的数量小于所述目标连接池的最大支持连接数,所述连接池大小管理单元2就自动地对所述目标连接池进行一次步长为I的扩展。5.根据权利要求4所述的数据通信连接池自动管理装置,其特征在于,所述节点管理单元以如下方式监测构成所述目标连接池的各个节点的运行状态:周期性地监测各个节点的调用超时率是否超过预定的调用超时率阈值,并且以轮循的方式周期性的监测各个节点对保活请求的应答。6.根据权利要求5所述的数据通信连接池自动管理装置,其特征在于,所述节点管理单元以如下方式基于监测结果调节所述目标连接池的节点的数量:(I)如果某个节点的调用超时率超过预定的调用超时率阈值,则确定该节点已失效,并随之移除该节点;(2)如果未收到某个节点对保活请求的应答的次数超过预定的阈值,则确定该节点已失效,并随之移除该节点;(3)将失效的节点移入观察队列,并且周期性地向所述观察队列中的节点发送探测消息以确定该节点的故障是否已排除,如果接收到某个节点的成功应答的次数超过预定的阈值,则确定该节点的故障已排除,并重新将该节点加入所述目标连接池的可用节点集群中;(4)周期性地监测所述目标连接池的平均调用时间,如果平均调用时间超过预定的第一平均调用时间阈值,则自动地扩大所述目标连接池的节点数量,如果平均调用时间小于预定的第二平均调用时间阈值,则自动地缩减所述目标连接池的节点数量。
【专利摘要】本发明提出了一种数据通信连接池自动管理装置,所述装置包括:外部调用单元,其接收外部对象通过其提供的调用接口而发送的连接池调用命令,并随之按照预定分配策略为该外部对象分配目标连接池中的一条空闲连接,以供该外部对象在所述连接上完成后续的数据通信过程,以及在所述数据通信过程完成后释放所述连接;连接池大小管理单元,其根据所述目标连接池的历史统计数据周期性地调节所述目标连接池的大小;节点管理单元,其周期性地监测构成所述目标连接池的各个节点的运行状态,并且基于监测结果调节所述目标连接池的节点的数量。本发明所公开的装置能够针对实际需求情况自动调节连接池的大小以及组成连接池的节点的数量。
【IPC分类】H04L12/24
【公开号】CN105591790
【申请号】CN201410838050
【发明人】夏智, 田丰, 牛天耘
【申请人】中国银联股份有限公司
【公开日】2016年5月18日
【申请日】2014年12月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1