服务器连接状态的查询方法和装置的制作方法

文档序号:7866046阅读:236来源:国知局
专利名称:服务器连接状态的查询方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及一种服务器连接状态的查询方法和装置。
背景技术
网络银行、网上办公、网络查询、网上购物等等众多的网络服务已经日益成为人们生活中密不可分的一部分,这些互联网应用都给人们的生活和工作带来了极大帮助,而对提供这些应用的数据中心而言,伴随而来的是用户访问流量和服务器数量的迅速增长,所以数据中心需要负载均衡设备将访问流量合理分配到每台服务器上,保证整个数据中心的运行效率。随着一般数据中心不断朝着云计算数据中心的方向发展,在大规模云计算环境中,用户规模也在不断扩大,用户也对应用服务提出了更高的要求,包括要求更快的访问速 度、更高的访问安全性以及稳定性等。但是,目前的网络层的负载均衡功能已经不能满足更高层次的应用服务提供的需要,因此对流量的应用层处理被逐渐添加到负载均衡设备之中,最终形成了应用交付设备。应用交付设备可以根据服务器上应用业务的状态对进入云计算数据中心的流量进行负载均衡,从而提高云计算中心应用业务的性能。如果需要应用交付设备对流量的应用层数据进行处理,就需要在设备中维护每个用户和数据中心每个应用的网络流量的连接状态,在对大量用户提供服务的数据中心,应用交付设备可能要维护多达几百万甚至几千万条的连接状态。通常情况下,在应用交付设备维护连接状态时,会建立一张连接状态表,每一个连接作为一个表项,用于保存该连接中流量的传输状态、属于何种应用类型、需要分配给哪台服务器等信息。在复杂的云计算环境中,需要对云计算数据中心的所有设备进行全面的监控管理,对应用交付设备的运行状态进行管理时,因为云计算数据中心不仅包括物理服务器,还包括大量的虚拟服务器,而虚拟服务器的创建、销毁、状态切换非常灵活,所以存在对连接状态和虚拟服务器查询的需求,例如,查询某个连接的流量分配给了哪台服务器,或者查询某台服务器上分配了哪些连接的流量。但是,一般应用交付设备中的连接状态表,只能实现从连接到服务器的单向查询,只能查到某个连接分配给了哪台服务器,而不能查询每台服务器上分配了哪些连接,管理不够方便。针对相关技术中连接查询的方案无法双向查询进而导致不便于管理设备的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中连接查询的方案无法双向查询进而导致不便于管理设备的问题,本发明提出一种服务器连接状态的查询方法和装置,能够根据连接查询请求确定服务器标识再根据其对应的信息节点找到服务器对应的连接,实现了能从服务器查询对应的连接,便于对应用交付设备的运行状态进行管理。本发明的技术方案是这样实现的根据本发明的一个方面,提供了一种服务器连接状态的查询方法。该服务器连接状态的查询方法包括接收连接查询请求,确定查询请求中的服务器标识;根据服务器标识查找对应的信息节点,并根据查找到的信息节点确定服务器对应的连接,其中,该服务器对应于服务器标识,并且,信息节点用于表示服务器与连接的对应关系。其中,根据服务器标识查找对应的信息节点包括 在服务器表中查找服务器标识对应的服务器,并查找服务器对应的指针所指向的信息节点。并且,根据查找到的信息节点确定服务器对应的连接包括确定信息节点所对应的指针在连接状态表中所指向的连接。此外,该服务器连接状态的查询方法进一步包括接收到新的连接请求时,在连接状态表中增加对应于新建连接的连接表项;构造对应于新建连接的信息节点,并将该信息节点所对应的指针配置为指向连接状态表中对应于该新建连接的表项;根据该新建连接被分配到的服务器,将服务器表中该服务器对应的指针配置为指向对应于新建连接构造的信息节点。另外,该服务器连接状态的查询方法进一步包括在收到连接关闭请求时,在连接状态表中删除需要关闭的连接所对应的连接表项;删除该被删除的连接表项所对应的信息节点。根据本发明的另一个方面,提供了一种服务器连接状态的查询装置。该服务器连接状态的查询装置包括确定模块,用于接收连接查询请求,确定查询请求中的服务器标识;查找模块,用于根据服务器标识查找对应的信息节点,并根据查找到的信息节点确定服务器对应的连接,其中,该服务器对应于服务器标识,并且,信息节点用于表示服务器与连接的对应关系。其中,查找模块用于在服务器表中查找服务器标识对应的服务器,并查找服务器对应的指针所指向的信息节点。此外,查找模块还用于确定信息节点所对应的指针在连接状态表中所指向的连接。并且,该服务器连接状态的查询装置进一步包括第一配置模块,用于在接收到新的连接请求时,在连接状态表中增加对应于新建连接的连接表项;第二配置模块,用于构造对应于新建连接的信息节点,并将该信息节点所对应的指针配置为指向连接状态表中对应于该新建连接的表项;第三配置模块,用于根据该新建连接被分配到的服务器,将服务器表中该服务器对应的指针配置为指向对应于新建连接构造的信息节点。另外,该服务器连接状态的查询装置进一步包括第一删除模块,用于在收到连接关闭请求时,在连接状态表中删除需要关闭的连接所对应的连接表项;第二删除模块,用于删除该被删除的连接表项所对应的信息节点。本发明通过配置信息节点并通过信息节点表示服务器与连接的对应关系,能够有效地实现服务器与连接之间对应关系的双向查询,不仅能够查询每个连接所属的服务器,还能够查询到每个服务器所具有的连接,便于对应用交付设备的运行状态进行管理。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的服务器连接状态的查询方法的流程图;图2是根据本发明实施例的服务器连接状态的查询装置的框图;图3是根据本发明实施例的服务器连接状态的查询装置的具体结构实例的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种服务器连接状态的查询方法。如图I所示,该服务器连接状态的查询方法包括步骤S101,接收连接查询请求,确定查询请求中的服务器标识;步骤S103,根据服务器标识查找对应的信息节点,并根据查找到的信息节点确定服务器对应的连接,其中,该服务器对应于服务器标识,并且,信息节点用于表示服务器与连接的对应关系。通过上述方案,由于信息节点表示服务器与连接的对应关系,因此不仅能够根据服务器查询该服务器所具有的连接,还能够利用该信息节点查询每个连接所属的服务器,实现服务器与连接之间对应关系的双向查询。其中,根据服务器标识查找对应的信息节点包括在服务器表中查找服务器标识对应的服务器,并查找服务器对应的指针所指向的信息节点。并且,根据查找到的信息节点确定服务器对应的连接包括确定信息节点所对应的指针在连接状态表中所指向的连接。可选地,上述通过指针的方式来查找对应的信息节点以及连接表中表项的方式仅仅是实现服务器与连接之间对应的一种具体方案。除了该方案之外,还可以通过其他多种方式(例如,通过集合表示、通过数组表示、通过矩阵表示等方式)来保存服务器与连接之间的对应关系。此外,在本发明的方案中,不仅可以配置从服务器表指向信息节点的指针以及从信息节点指向连接状态表的指针,信息节点也同样可配置有指向服务器表中表项的指针,连接状态表同样配置有指向信息节点的指针,通过从连接状态表中的表项指向信息节点的指针以及从信息节点指向服务器表中表项的指针,能够查询每个连接所属的服务器。此外,该服务器连接状态的查询方法进一步包括接收到新的连接请求时,在连接状态表中增加对应于新建连接的连接表项;构造对应于新建连接的信息节点,并将该信息节点所对应的指针配置为指向连接状态表中对应于该新建连接的表项;根据该新建连接被分配到的服务器,将服务器表中该服务器对应的指针配置为指 向对应于新建连接构造的信息节点。另外,该服务器连接状态的查询方法进一步包括在收到连接关闭请求时,在连接状态表中删除需要关闭的连接所对应的连接表项;删除该被删除的连接表项所对应的信息节点。根据本发明的另一实施例,提供了一种服务器连接状态的查询装置。如图2所示,根据本发明实施例的服务器连接状态的查询装置包括确定模块21,用于接收连接查询请求,确定查询请求中的服务器标识;查找模块22,用于根据服务器标识查找对应的信息节点,并根据查找到的信息节点确定服务器对应的连接,其中,该服务器对应于服务器标识,并且,信息节点用于表示服务器与连接的对应关系。其中,查找模块22用于在服务器表中查找服务器标识对应的服务器,并查找服务器对应的指针所指向的信息节点。此外,查找模块22还用于确定信息节点所对应的指针在连接状态表中所指向的连接。并且,该服务器连接状态的查询装置进一步包括第一配置模块(未示出),用于在接收到新的连接请求时,在连接状态表中增加对应于新建连接的连接表项;第二配置模块(未示出),用于构造对应于新建连接的信息节点,并将该信息节点所对应的指针配置为指向连接状态表中对应于该新建连接的表项;第三配置模块(未示出),用于根据该新建连接被分配到的服务器,将服务器表中该服务器对应的指针配置为指向对应于新建连接构造的信息节点。另外,该服务器连接状态的查询装置进一步包括第一删除模块(未示出),用于在收到连接关闭请求时,在连接状态表中删除需要关闭的连接所对应的连接表项;第二删除模块(未示出),用于删除该被删除的连接表项所对应的信息节点。根据本发明的服务器连接状态的查询方案和装置,可以按照图3所示的功能模块来实现。
本发明针对应用交付设备的连接状态表双向查询的需求,设计了一种可支持大量服务器(在实践中,该服务器可以是虚拟/物理服务器)的连接状态维护方法。本发明的服务器连接状态的查询装置(例如,图3中所示的应用交付设备连接状态维护模块)可以借助于多个表格来保存服务器与连接之间的对应关系。这些表格可由三部分构成(I)第一部分是连接状态表,包括诸如连接a、连接b、连接C、连接d和连接e等表项;(2)第二部分是服务器列表,包括诸服务器O、服务器I、服务器2和服务器3的表项;(3)第三部分是十字链表,由信息节点构成,该信息节点对应每个连接表项和每台服务器。 当一个新的连接建立时,本发明的服务器连接状态的查询装置(S卩,图3中的连接状态维护模块)不仅在连接状态表中增加一个表项,而且对应该连接表项和该连接所分配的服务器表项,构造一个信息节点,插入到十字链表中。当一个连接关闭时,本发明的服务器连接状态的查询装置(即,图3中的连接状态维护模块)不仅从连接状态表中删除该连接的表项,而且根据十字链表的指针,删除掉该连接对应的信息节点。信息节点构成的十字链表实现了连接状态信息和服务器的关联,从而可以实现连接状态和服务器之间的双向查询。上述的服务器连接状态的查询装置中的第一配置模块可用于实现图3中连接状态表中增加一个表项的功能;第二配置模块能构造新的信息节点插入到图3中的十字链表中;第一删除模块和第二删除模块能实现在连接关闭时图3中模块实现的从连接状态表中删除该连接的表项,而且根据十字链表的指针删除掉该连接对应的信息节点的功能。根据本发明实施例的服务器连接状态的查询装置可以应用于多种网络设备中,例如,可以应用于交付设备,此时,该装置的工作处理过程如下一、应用交付设备启动后,建立连接状态表和服务器表,这两个表一般米用哈希表结构以提高查询效率,可以根据配置静态分配或动态申请。二、当一个新的连接建立时,连接状态维护模块在连接状态表中增加一个表项。三、连接状态维护模块构造一个信息节点,把连接状态表项的指针指向信息节点,在服务器表中查找连接对应的服务器表项,得到该表项指向的信息节点链表,把信息节点插入链表的表头。四、当一个连接关闭时,连接状态维护模块从连接状态表中删除该连接的表项,删除连接表项之前获取该连接表项对应的服务器表项和信息节点。五、到服务器表中找到被删除的连接表项对应的服务器表项,从服务器表项指针指向的信息节点列表中,删除被删除的连接表项对应的信息节点。六、双向查询时,根据连接状态表,可以查询一个连接状态表项对应的服务器。根据服务器表和十字链表,可以查询一台服务器对应的所有连接状态表项。可选地,当服务器较少时,信息节点的组织方式可以用矩阵结构代替十字链表结构,处理一个新建或关闭的连接时,本发明中对数据结构的操作顺序也可以相应地有所调

iF. O
综上所述,借助于本发明的上述技术方案,本发明通过配置信息节点并通过信息节点表示服务器与连接的对应关系,能够有效地实现服务器与连接之间对应关系的双向查询,不仅能够查询每个连接所属的服务器,还能够查询到每个服务器所具有的连接,便于应用交付设备的运行状态进行管理。此外,通过本发明的各个配置模块的功能,能准确地在服务器上查询到对应的连接,并且在连接关闭时,能删除需要关闭的连接表项和对应的信息节点,节约了存储资源,提高了查询效率,加强了应用交付设备对大量服务器连接状态维护时的可管理性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。·
权利要求
1.一种服务器连接状态的查询方法,其特征在于,所述查询方法包括 接收连接查询请求,确定所述查询请求中的服务器标识; 根据所述服务器标识查找对应的信息节点,并根据查找到的所述信息节点确定服务器对应的连接,其中,该服务器对应于所述服务器标识,并且,所述信息节点用于表示所述服务器与所述连接的对应关系。
2.根据权利要求I所述的查询方法,其特征在于,根据所述服务器标识查找对应的信息节点包括 在服务器表中查找所述服务器标识对应的所述服务器,并查找所述服务器对应的指针所指向的信息节点。
3.根据权利要求2所述的查询方法,其特征在于,根据查找到的所述信息节点确定服务器对应的连接包括 确定所述信息节点所对应的指针在连接状态表中所指向的连接。
4.根据权利要求3所述的查询方法,其特征在于,进一步包括 接收到新的连接请求时,在所述连接状态表中增加对应于新建连接的连接表项; 构造对应于所述新建连接的信息节点,并将该信息节点所对应的指针配置为指向所述连接状态表中对应于该新建连接的表项; 根据该新建连接被分配到的服务器,将所述服务器表中该服务器对应的指针配置为指向对应于所述新建连接构造的信息节点。
5.根据权利要求3所述的查询方法,其特征在于,进一步包括 在收到连接关闭请求时,在所述连接状态表中删除需要关闭的连接所对应的连接表项; 删除该被删除的连接表项所对应的信息节点。
6.一种服务器连接状态的查询装置,其特征在于,所述查询装置包括 确定模块,用于接收连接查询请求,确定所述查询请求中的服务器标识; 查找模块,用于根据所述服务器标识查找对应的信息节点,并根据查找到的所述信息节点确定服务器对应的连接,其中,该服务器对应于所述服务器标识,并且,所述信息节点用于表示所述服务器与所述连接的对应关系。
7.根据权利要求6所述的查询装置,其特征在于,所述查找模块用于在服务器表中查找所述服务器标识对应的所述服务器,并查找所述服务器对应的指针所指向的信息节点。
8.根据权利要求7所述的查询装置,其特征在于,所述查找模块还用于确定所述信息节点所对应的指针在连接状态表中所指向的连接。
9.根据权利要求8所述的查询装置,其特征在于,进一步包括 第一配置模块,用于在接收到新的连接请求时,在所述连接状态表中增加对应于新建连接的连接表项; 第二配置模块,用于构造对应于所述新建连接的信息节点,并将该信息节点所对应的指针配置为指向所述连接状态表中对应于该新建连接的表项; 第三配置模块,用于根据该新建连接被分配到的服务器,将所述服务器表中该服务器对应的指针配置为指向对应于所述新建连接构造的信息节点。
10.根据权利要求8所述的查询装置,其特征在于,进一步包括第一删除模块,用于在收到连接关闭请求时,在所述连接状态表中删除需要关闭的连接所对应的连接表项; 第二删除模块,用于删·除该被删除的连接表项所对应的信息节点。
全文摘要
本发明公开了一种服务器连接状态的查询方法和装置,其中包括接收连接查询请求,确定所述查询请求中的服务器标识;根据所述服务器标识查找对应的信息节点,并根据查找到的所述信息节点确定服务器对应的连接,其中,该服务器对应于所述服务器标识,并且,所述信息节点用于表示所述服务器与所述连接的对应关系。此外,通过本发明的各个配置模块的功能,能准确地在服务器上查询到对应的连接,并且在连接关闭时,能删除需要关闭的连接表项和对应的信息节点,节约了存储资源,提高了查询效率,加强了应用交付设备对大量服务器连接状态维护时的可管理性。
文档编号H04L29/08GK102932485SQ201210473648
公开日2013年2月13日 申请日期2012年11月20日 优先权日2012年11月20日
发明者刘朝辉, 邵宗有, 刘新春 申请人:无锡城市云计算中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1