一种连接建立方法和装置的制造方法

文档序号:9923879阅读:304来源:国知局
一种连接建立方法和装置的制造方法
【技术领域】
[0001]本申请涉及通信技术领域,尤其涉及一种连接建立方法和装置。
【背景技术】
[0002]业务服务器在启动后,通常会通过向数据库系统批量发送连接请求,建立到数据库系统的多个连接(也称为连接池),并保持连接不中断,以便在接收到需要访问数据库系统的业务请求时,可以从预先建立的多个连接中获取一个连接与数据库系统进行通信,从而减少频繁与数据库系统建立连接所带来的时间消耗。
[0003]然而,当大规模的业务服务器集群启动时,业务服务器集群中的业务服务器同时向数据库系统发送批量的连接请求,会引发数据库系统访问风暴,占用数据库系统的大量资源,极端情况下还会导致数据库系统瘫痪。

【发明内容】

[0004]有鉴于此,本申请提供一种连接建立方法和装置,以解决业务服务器集群启动引发数据库系统访问风暴的问题。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]一种连接建立方法,所述方法包括:
[0007]根据本设备所在的分组计算开始建立连接的时间;
[0008]在到达所述开始建立连接的时间时,向数据库系统发送N个连接请求,以建立到所述数据库系统的N个连接;
[0009]其中,N为大于等于I的自然数。
[0010]进一步地,所述方法还包括:
[0011]在到达所述开始建立连接的时间前,如果接收到需要访问数据库系统的业务请求且当前没有可用的连接,则向所述数据库系统发送一个连接请求,以建立到所述数据库系统的一个连接。
[0012]进一步地,所述向数据库系统发送N个连接请求包括:
[0013]判断当前本设备到所述数据库系统的连接的数量M是否小于连接下限值,M为大于等于0,且小于连接上限值的自然数;
[0014]如果M小于所述连接下限值,则向所述数据库系统发送N个连接请求,N为所述连接上限值或连接下限值与M的差值。
[0015]进一步地,所述向数据库系统发送N个连接请求包括:
[0016]判断当前本设备到所述数据库系统的连接的数量M是否小于连接下限值,M为大于等于0,且小于连接上限值的自然数;
[0017]如果M大于等于所述连接下限值,则向数据库系统发送N个连接请求,N为所述连接上限值与M的差值。
[0018]进一步地,所述根据本设备所在的分组计算开始建立连接的时间包括:
[0019]用本设备所在的分组的组号乘以预设的连接耗时以得到所述开始建立连接的时间。
[0020]一种连接建立装置,所述装置包括:
[0021]时间计算单元,根据本设备所在的分组计算开始建立连接的时间;
[0022]第一连接单元,在到达所述开始建立连接的时间时,向数据库系统发送N个连接请求,以建立到所述数据库系统的N个连接;
[0023]其中,N为大于等于I的自然数。
[0024]进一步地,所述装置还包括:
[0025]第二连接单元,在到达所述开始建立连接的时间前,如果接收到需要访问数据库系统的业务请求且当前没有可用的连接,向所述数据库系统发送一个连接请求,以建立到所述数据库系统的一个连接。
[0026]进一步地,所述第一连接单元包括:
[0027]第一判断子单元,判断当前本设备到所述数据库系统的连接的数量M是否小于连接下限值,M为大于等于0,且小于连接上限值的自然数;
[0028]第一发送子单元,在M小于所述连接下限值时,向所述数据库系统发送N个连接请求,N为所述连接上限值或连接下限值与M的差值。
[0029]进一步地,所述第一连接单元包括:
[0030]第一判断子单元,判断当前本设备到所述数据库系统的连接的数量M是否小于连接下限值,M为大于等于0,且小于连接上限值的自然数;
[0031 ] 第二发送子单元,在M大于等于所述连接下限值时,向所述数据库系统发送N个连接请求,N为所述连接上限值与M的差值。
[0032]进一步地,所述时间计算单元,具体用本设备所在的分组的组号乘以预设的连接耗时以得到所述开始建立连接的时间。
[0033]由以上描述可以看出,在本申请中,业务服务器集群中的业务服务器根据本设备所在的分组计算本设备开始建立连接的时间,在到达所述开始建立连接的时间时,向数据库系统发送连接请求,从而可以分批错时与数据库系统建立连接,避免数据库系统访问风暴。
【附图说明】
[0034]图1是本申请一实施例中连接建立方法的流程不意图。
[0035]图2是本申请另一实施例中连接建立方法的流程示意图。
[0036]图3是本申请一实施例中一种服务器的结构示意图。
[0037]图4是本申请一实施例中连接建立装置的结构示意图。
【具体实施方式】
[0038]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0039]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0040]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0041]本申请提供一种连接建立方法,可以应用在服务器上,请参考图1,本申请一实施例中连接建立方法的流程示意图,上述连接建立方法可以包括以下步骤:
[0042]步骤101,根据本设备所在的分组计算开始建立连接的时间。
[0043]在本实施例中,所述本设备所在的分组可以由管理人员预先进行设置,也可以由业务服务器集群中的管理服务器根据预设的策略为各个业务服务器分配组号,本申请对此不作特殊限制。
[0044]在本步骤中,业务服务器在开机启动后,可以根据本设备所在的分组的组号计算本设备开始建立连接的时间,比如:用本设备所在的分组的组号乘以预设的连接耗时以得到所述开始建立连接的时间。
[0045]步骤102,在到达所述开始建立连接的时间时,向数据库系统发送N个连接请求,以建立到所述数据库系统的N个连接。
[0046]基于前述步骤101,在通过计算得到所述开始建立连接的时间后,等待到达所述开始建立连接的时间时,通过向数据库系统发送N个连接
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1