[发明专利]数据通信连接池管理装置有效
申请号: | 201410838050.7 | 申请日: | 2014-12-30 |
公开(公告)号: | CN105591790B | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 夏智;田丰;牛天耘 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 方世栋;汤春龙 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 连接 管理 装置 | ||
1.一种数据通信连接池自动管理装置,所述数据通信连接池自动管理装置包括:
外部调用单元,所述外部调用单元接收外部对象通过其提供的调用接口而发送的连接池调用命令,并随之按照预定分配策略为该外部对象分配目标连接池中的一条空闲连接,以供该外部对象在所述连接上完成后续的数据通信过程,以及在所述数据通信过程完成后释放所述连接;
连接池大小管理单元,所述连接池大小管理单元根据所述目标连接池的历史统计数据周期性地调节所述目标连接池的大小;
节点管理单元,所述节点管理单元周期性地监测构成所述目标连接池的各个节点的运行状态,并且基于监测结果调节所述目标连接池的节点的数量;
其中,所述节点管理单元以如下方式监测构成所述目标连接池的各个节点的运行状态:周期性地监测各个节点的调用超时率是否超过预定的调用超时率阈值,并且以轮循的方式周期性的监测各个节点对保活请求的应答。
2.根据权利要求1所述的数据通信连接池自动管理装置,其特征在于,所述预定分配策略包括负载均衡策略,所述负载均衡策略在需要为外部对象分配空闲连接时以如下方式确定用于分配的空闲连接:(1)计算所述目标连接池中的所有节点的当前负载率,并选择当前负载率最小的节点作为目标节点;(2)确定所述目标节点是否还具有负载余量,并且如果其具有负载余量,则将所述连接池调用命令路由到所述目标节点,并随之由所述目标节点为该外部对象分配目标连接池中的一条空闲连接,如果其不具有负载余量,则向所述外部对象返回“无可用连接”的响应并终止空闲连接分配过程。
3.根据权利要求1所述的数据通信连接池自动管理装置,其特征在于,所述连接池大小管理单元以如下方式调节所述目标连接池的大小:(1)在每个自然运行周期内通过周期性的采样获取对应于多个采样周期的活动连接数统计值,其中每个采样周期的活动连接数统计值是该采样周期内所有采样值的平均值;(2)在两个相邻的自然运行周期的切换期内,将前一个自然运行周期的每个采样周期时间值及其对应的活动连接数统计值作为二维坐标系中的横坐标和纵坐标值而构成二维坐标系中的多个点,并对所述多个点进行曲线拟合以获得拟合曲线函数,并将该拟合曲线函数在所述二维坐标系中沿纵坐标向上平移Cr值以得到扩缩参考曲线,所述Cr值为连接数余量储备参数;(3)以预先设定的连接池扩缩步长S对所述扩缩参考曲线按纵坐标采样以获得一组采样点(T1, C1)、(T2, C2)…(Tn, Cn),其按时间值T从小到大排列,n为采样点个数,其为大于1的正整数;(4)在后一个自然运行周期内,根据n个离散的时间点T1到Tn设置定时器,以致每当到达所述后一个自然运行周期内的对应的一个时间点Ti时就比较Ci、Ci-1、当前连接池大小Cc、以及当前活动连接数Ca之间的大小关系,并且如果Ci > Ci-1且Ci > Cc则将所述目标连接池的大小扩展到Ci,如果Ci > Ci-1且Ci <= Cc则不做连接池扩缩操作,而如果Ci < Ci-1则将所述目标连接池的大小缩减到Ci与Ca的最大值,并且如果Ci = Ci-1则不做连接池扩缩操作。
4.根据权利要求3所述的数据通信连接池自动管理装置,其特征在于,当为外部对象分配空闲连接时如果活动连接数将要大于所述目标连接池的当前可用连接的数量时,则只要所述目标连接池的当前可用连接的数量小于所述目标连接池的最大支持连接数,所述连接池大小管理单元就自动地对所述目标连接池进行一次步长为1的扩展。
5.根据权利要求1所述的数据通信连接池自动管理装置,其特征在于,所述节点管理单元以如下方式基于监测结果调节所述目标连接池的节点的数量:(1)如果某个节点的调用超时率超过预定的调用超时率阈值,则确定该节点已失效,并随之移除该节点;(2)如果未收到某个节点对保活请求的应答的次数超过预定的阈值,则确定该节点已失效,并随之移除该节点;(3)将失效的节点移入观察队列,并且周期性地向所述观察队列中的节点发送探测消息以确定该节点的故障是否已排除,如果接收到某个节点的成功应答的次数超过预定的阈值,则确定该节点的故障已排除,并重新将该节点加入所述目标连接池的可用节点集群中;(4)周期性地监测所述目标连接池的平均调用时间,如果平均调用时间超过预定的第一平均调用时间阈值,则自动地扩大所述目标连接池的节点数量,如果平均调用时间小于预定的第二平均调用时间阈值,则自动地缩减所述目标连接池的节点数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410838050.7/1.html,转载请声明来源钻瓜专利网。