一种会话监控的方法、装置和系统与流程

文档序号:11180716阅读:319来源:国知局
一种会话监控的方法、装置和系统与流程

本发明涉及会话监控领域,尤其涉及一种会话监控的方法、装置和系统。



背景技术:

会话监控主要是对客户端与业务服务器之间会话状态变化相关信息的记录和监控。例如对用户名、客户端、时间戳、会话状态等内容的监控,从而用于计费、审计、监控、数据挖掘等。

在现有的会话监控方案中,或者通过离线的方式通过大数据分析设备处理业务服务器的历史会话的信息,实时性差,也难以直接监控当前的会话;或者采用轮询或异步触发的方法监控当前的会话,会消耗大量的资源且可靠性差,故无法在业务历史会话的信息进行维护。综上,现有的会话监控方案可实施性差,对资源消耗大,不能满足会话监控的业务需求。



技术实现要素:

本发明实施例提供了一种分布式系统中会话监控的方法、装置和系统,可以实现兼顾当前会话的信息和历史会话的信息,可实施性较好,能够更好的兼顾系统开销和业务监控的性能需求。

一方面,本发明实施例提供了一种会话监控的方法,通过确定业务服务器中的会话的信息,会话的信息包括当前会话的信息和历史会话的信息中的至少一种;向控制设备发送当前会话的信息,当前会话的信息被控制设备用于确定控制指令;控制指令包括第一控制指令和第二控制指令中的至少一种,第一控制指令用于指示业务服务器执行如下操作中的一种:停止发送当前会话的、继续发送当前会话的所有信息和继续发送当前会话的部分信息。第二 控制指令用于指示业务服务器停止或继续当前会话。向分析设备发送历史会话的信息,历史会话的信息被分析设备用于分析历史会话;由此实现了按需求将当前会话和历史会话分别进行处理,通过当前会话确定哪些当前会话的信息为所需要的,哪些当前会话的信息为不需要的,向控制设备发送所需要的当前会话的信息,从而减少向控制设备发送当前会话的信息,提高了会话监控方案的可实施性,降低了对资源的消耗,满足了会话监控的业务需求。

在一种实现方式中,该方法用于分布式存储系统中,分布式存储系统中还包括负载均衡设备和一个或多个业务服务器,负载均衡设备用于向一个或多个业务服务器分发来自客户端的请求。通过确定业务服务器中的会话的信息,会话的信息包括当前会话的信息和历史会话的信息中的至少一种。

在一个可能的设计中,所述方法还包括根据接收的控制设备发送的第一控制指令来确定的,根据第一控制指令确定待向控制设备发送的当前会话的信息。由此使当前会话的监控更加具有针对性,减少了当前会话的信息分析的工作量,提高了效率。

在一个可能的设计中,所述方法还包括根据接收的第二控制指令来确定,根据第二控制指令继续或者终止与所述客户端正在进行的当前会话。通过继续或终止与客户端的会话,降低对系统的额外消耗。

另一方面,本发明提供了一种会话监控方法,控制设备接收业务服务器发送的当前会话的信息。对当前会话的信息进行分析,根据当前会话的信息的分析结果确定将要向业务服务器发送的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种。第一控制指令用于指示业务服务器执行如下操作中的一种:继续发送或停止发送当前会话的所有信息、继续发送当前会话的部分信息和停止发送所述当前会话的信息。第二控制指令用于指示业务服务器停止或继续所述当前会。向业务服务器发送确定出的控制指令。通过对当前会话的信息进行分析,从而获得分析结果。以及根据分析结果确定并向业务服务器发送第一控制指令和第二控制指令,从而对当前会话的信息 进行过滤,减少接收的当前会话的信息的分析,降低了对控制设备的资源的消耗。

再一方面,本发明提供一种业务服务器,包括处理单元和发送单元。处理单元用于确定业务服务器中的会话信息,所述会话的信息包括当前会话的信息和历史会话的信息中的至少一种。发送单元用于发送会话的信息,向控制设备发送当前会话的信息,当前会话的信息被控制设备用于确定控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种,第一控制指令用于指示业务服务器执行如下造成中的一种:停止发送当前会话的、继续发送当前会话的所有信息和继续发送当前会话的部分信息的。第二控制指令用于指示业务服务器停止或继续当前会话。向分析设备发送历史会话的信息,历史会话的信息被分析设备用于分析历史会话。由此实现了按需求将当前会话和历史会话分别进行处理,通过当前会话确定哪些当前会话的信息为所需要的,哪些当前会话的信息为不需要的,仅向控制设备发送所需要的当前会话的信息,提高了会话监控方案的实施性,降低了对资源的消耗,满足了会话监控的业务需求。

在一个可能的设计中,业务服务器中还包括获取单元,获取单元用于接收控制设备发送的第一控制指令,根据第一控制指令确定发送单元向控制设备发送的当前会话的信息。从而有针对的向控制设备发送当前会话的信息,减小第一控制设备的数据分析量,较小额外消耗。

在一个可能的设计中,业务服务器还还包括获取单元,获取单元用于接收控制设备发送的第二控制指令。根据第二控制指令确定业务服务器继续或者终止与客户端正在进行的当前会话。通过继续或终止与客户端的会话,降低对系统的额外消耗。

又一方法,本发明提供一种会话控制装置,包括接收单元、处理单元。接收单元用于接收业务服务器发送的当前会话的信息。处理单元对当前会话的信息进行分析,根据当前会话的信息的分析结果确定将要向业务服务器发送 的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种。第一控制指令包括用于指示业务服务器执行如下操作中的一种:继续发送当前会话的部分信息、停止发送当前会话的信息和继续发送当前会话的部分信息。第二控制指令用于指示业务服务器停止或继续所述当前会。向业务服务器发送确定出的控制指令。通过对当前会话的信息进行分析,从而获得分析结果。以及根据分析结果确定并向业务服务器发送第一控制指令和第二控制指令,从而对当前会话的信息进行过滤,提高了会话监控方案的实施性,降低了对资源的消耗,满足了会话监控的业务需求。

再另一方面,本发明实施例提供一种业务服务器,包括处理器、存储器、通信接口和总线。处理器、存储器和通信接口通过总线通信。其中,通信接口用于与外部的其它设备和客户端连接。存储器中存储了会话信息和程序。当业务服务器运行时,处理器执行存储器中存储的程序。根据存储的程序通过确定业务服务器中的会话的信息为当前会话的信息或历史会话的信息。向控制设备发送当前会话的信息,当前会话的信息被控制设备用于确定控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种,第一控制指令用于指示业务服务器执行如下操作中的一种:停止发送当前会话的、继续发送当前会话的所有信息和继续发送当前会话的部分信息的。第二控制指令用于指示业务服务器停止或继续当前会话。向分析设备发送历史会话的信息,历史会话的信息被分析设备用于分析历史会话。由此实现了按需求将当前会话和历史会话分别进行处理,通过当前会话确定哪些当前会话的信息为所需要的,哪些当前会话的信息为不需要的,仅向控制设备发送所需要的当前会话的信息,提高了会话监控方案的实施性,降低了对资源的消耗,满足了会话监控的业务需求。

在一个可能的设计中,程序还用于接收所述控制设备发送的所述第一控制指令,根据所述第一控制指令确定待向所述控制设备发送的当前会话的信息。

在一个可能的设计中,所述程序还用于接收所述控制设备发送的第二控制 指令,根据所述第二控制指令继续或者终止与所述客户端正在进行的当前会话。

再又一方面,本发明实施例提供一种业务服务器,包括处理器、存储器、通信接口和总线。处理器、存储器和通信接口通过总线通信。其中,通信接口用于与外部的其它设备和客户端连接。存储器中存储了会话信息和程序。当业务服务器运行时,处理器执行存储器中存储的程序。根据存储的程序接收业务服务器发送的当前会话的信息。对当前会话的信息进行分析,根据当前会话的信息的分析结果确定将要向业务服务器发送的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种。第一控制指令包括用于指示业务服务器执行如下操作中的一种:继续发送当前会话的、停止发送当前会话的所有信息和继续发送当前会话的部分信息。第二控制指令用于指示业务服务器停止或继续所述当前会。向业务服务器发送确定出的控制指令。从而对当前会话的信息进行过滤,减少接收的当前会话的信息的分析。提高了会话监控方案的实施性,降低了对资源的消耗,满足了会话监控的业务需求。

又再一方面,本发明具体实施例提供一种会话监控系统,包括业务服务器、控制设备和分析设备。业务服务器用于确定会话信息,会话信息包括前会话的信息或历史会话的信息中的至少一种。向控制设备发送当前会话的信息,当前会话的信息被控制设备用于确定控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种,第一控制指令用于执行如下操作中的一种:业务服务器停止发送当前会话的、继续发送当前会话的所有信息和继续发送当前会话的部分信息。第二控制指令用于指示业务服务器停止或继续当前会话。向分析设备发送历史会话的信息,历史会话的信息被分析设备用于分析历史会话。控制设备用于接收业务服务器发送的当前会话的信息。对当前会话的信息进行分析,根据当前会话的信息的分析结果确定将要向业务服务器发送的控制指令。控制指令包括第一控制指令和第二控制指令中的至少一种。第一控制指令包括用于执行如下操作中的一种:业务服务器继续发送、停止 发送当前会话的所有信息和继续发送当前会话的部分信息。第二控制指令用于指示业务服务器停止或继续所述当前会。向业务服务器发送确定出的控制指令。通过对当前会话的信息进行分析,从而获得分析结果。以及根据分析结果确定并向业务服务器发送第一控制指令和第二控制指令,从而对当前会话的信息进行过滤,减少接收的当前会话的信息的分析,降低控制设备的额外消耗。分析设备用于接收业务服务器发送的历史会话的信息,对历史会话的信息进行分析。从而获得历史会话的分析结果。在一个可能的设计中,所述控制设备还用于向所述业务服务器发送确定出的控制指令;所述业务服务器还用于接收所述控制设备发送的控制指令,执行所控制设备发送的控制指令指示的操作。根据控制指令对业务服务器发送的会话进行监控,以及根据控制指令确定业务服务器所进行的会话。提高了会话的可控性和会话获取的针对性。

在一个可能的设计中,会话监控系统中还包括消息传送设备,消息传输设备用于接收业务服务器发送的当前会话的信息和历史会话的信息。消息传送设备还用于将接收的当前会话的信息加入业务服务器的当前会话的信息对列,并将当前会话队列中的当前会话的信息发送至控制设备。将历史会话的信息加入业务服务器的历史会话的信息队列,并将历史会话队列中的历史会话的信息发送至分析设备。通过设置消息传送设备,将每个业务服务器发送的当前会话的信息和历史会话的信息分别建立队列,使会话的传输更加的可控。

在一个可能的设计中,消息传输设备用于接收控制设备发送的控制指令,将控制指令加热该指令所指向的业务服务器的控制指令队列,将业务服务器的控制指令队列中的控制指令发送至相对应的业务服务器。通过设置消息传输设备,将发送至每个业务服务器的控制指令分别列队,使控制指令的传输更加的可控。

本发明实施例的一种会话监控的方法、装置和系统。通过确定会话为当 前会话或历史会话,将当前会话的信息发送至控制设备,通过对当前会话的信息进行分析,获取当前会话的信息的分析结果。并根据分析结果发出控制指令,调整发送至控制设备的当前会话或停止或继续与客户端的会话。提高了对当前会话的控制能力和减少了当前会话的分析量。将历史会话的信息发送至分析设备,将分析需求较大的历史会话信息发送至分析设备,通过分析设备对历史会话进行分析。由此实现了按需求将数据分别进行处理,提高了会话监控方案的实施性,降低了对资源的消耗,满足了会话监控的业务需求。

附图说明

图1为本发明实施例提供的一种会话监控系统的结构关系图;

图2本发明实施例提供的一种会话监控系统消息传输流向图;

图3为本发明实施例提供的一种业务服务器;

图4为本发明实施例提供的一种会话监控的方法;

图5为本发明实施例提供的一种会话监控方法;

图6为本发明实施例提供的业务服务器;

图7为本发明实施例提供的一种控制装置;

图8为本发明实施例提供的一种业务服务器;

图9为本发明实施例提供的一种控制设备。

具体实施方式

下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。

本发明的实施例提供一种会话监控的方法、设备和系统,通过从业务服务器中获取业务服务器与客户端连接后产生的会话,并对会话进行监测控制。将获取的会话信息中包括的当前会话的信息和历史会话的信息分别进行发送,将历史会话的信息发送至分析设备进行分析。将当前会话的信息发送至 控制设备进行分析。根据对当前会话的信息分析的结果,向业务服务器发送控制指令。本发明实施例通过分别将当前会话的信息和历史会话的信息发送至不同的设备,从而根据当前会话的信息和历史会话的信息的特点,对控制设备和分析设备采取差异化配置,以满足对当前会话的信息同时进行分析和控制,对历史会话的信息进行分析的目的。

图1为本发明实施例提供的一种会话监控系统的结构关系图。如图1所示,会话监控系统用于对分布式系统进行会话监控。分布式系统中包括负载均衡设备和一个或多个业务服务器。当客户端向一个或多个业务服务器发送请求时,负载均衡设备接收客户端发送的请求,并将请求分配到一个或多个业务服务器上的任意一个,使客户端与业务服务器建立连接并对业务服务器进行其它操作。所述业务服务器与客户端根据客户端发送的请求建立连接或业务服务器与客户端在建立连接后客户端对业务服务器进行其它操作时将进行会话,并产生会话信息。该会话信息存储在业务服务器中。会话监控系统用于从业务服务器中获取所述会话信息。

会话分为当前会话和历史会话,当前会话为正在进行的会话,历史会话为已结束的会话。所述当前会话信息的内容根据业务服务器与客户端会话内容的变化而增加。需要说明的是,在具体的实现过程中,当前会话和历史会话是根据业务服务器执行用于确定会话信息的指令的时刻来确定的,即在执行用于确定会话信息的指令时或者在用于确定会话信息的指令的时刻所在的某一时间段内,正在进行的会话为当前会话,相应的,在上述时刻或该时间段内已结束的会话为历史会话。具体的判断条件可以预先设置。在一个例子中,所述当前会话的信息存储在业务服务器中,从而方便业务服务器与客户端的会话状态变化时进行修改。所述历史会话的信息的内容是确定的,在一个例子中,所述历史会话信息存储在磁盘中。

会话监控系统中还包括消息传送设备、分析设备和控制设备。业务服务器将当前会话的信息和历史会话的信息发送至消息传送设备。消息传送设备 接收业务服务器发送的会话的信息,并将会话的信息分别发送到分析设备和控制设备。发送到分析设备上的会话的信息为历史会话的信息,发送到控制设备的会话的信息为当前会话的信息。通过分析设备对历史会话的信息进行分析和通过控制设备对当前会话的信息进行分析和控制。

在本发明的实施例中,所述发送到分析设备上的会话的信息为历史会话的信息,发送到控制设备的会话的信息为当前会话的信息。只要是将当前会话的信息发送到一个既能对会话分析,又能根据分析结果对发送至该设备上的当前会话的信息进行控制都可以使本发明实施例意义上的控制设备。只要是可以对接收的会话信息进行分析的设备可以是本发明实施例意义上的控制设备。

在一个例子中,每条会话信息都包括多个状态,例如“连接”、“登录”、“活跃”、“注销”、“断开”等状态中的任意个,以及包括每个状态的时间等信息。在一个例子中,“连接”状态用于指示建立了会话。“登录”状态用于确定该客户端的会话由某一用户进行。“活跃”状态用于指示客户端的操作频繁。“注销”状态用于指示该客户端的会话由某一用户变为不确定用户。“断开”状态用于指示业务服务器与客户端的会话已完成,连接断开,或业务服务器与客户端一定时间(例如30秒)未进行会话业务服务器与客户端连接断开。

所述业务服务器还用于对会话状态的判定,所述业务服务器对每条会话进行状态判断,以判断每条会话的状态为当前会话或历史会话。

在一个例子中,所述业务服务器在判定一个会话的状态时,通过判断状态中是否包括“断开”状态从而确定所述会话为当前会话或历史会话。若一条会话的状态中包括“断开”状态,则该条会话的信息为历史会话的信息。若一条会话的状态中不包括“断开”状态,则该条会话的信息为当前会话的信息。

消息传送设备用于接收业务服务器发送的当前会话的信息和历史会话的 信息。消息传送设备对每个业务服务器发送的当前会话的信息和历史会话的信息分别加入各自的队列,即每个业务服务器在消息传送设备中都包括一个当前会话的信息的队列和一个历史会话的信息的队列。按照当前会话的信息的队列的先后顺序将当前会话的信息发送至控制设备。按照历史会话的信息的队列的先后顺序将历史会话的信息发送至分析设备。

在一个例子中,同时将当前会话的信息向控制设备传送和将历史会话的信息向分析设备传送时,优先将当前会话的信息的队列中的当前会话的信息传送至分析设备。从而保证当前会话的信息能够被及时的分析,并根据分析结果及时的发出控制指令。

在本发明的实施例中,消息发送设备还用于接收控制设备发送的控制命令。消息传送设备对接收的控制命令按发送到不同的业务服务器形成不同的队列,从而发送到不同的业务服务器的交互模块。

消息传送设备可以是独立的设备,通过以太网接口与控制器、分析设备和业务服务器连接。

在一个例子中,所述会话监控系统可以不包括消息传送设备。所述业务服务器接收直接将当前会话的信息发送至控制设备,将历史会话的信息发送至分析设备。通过分析设备对历史会话的信息进行分析和通过控制设备对当前会话的信息进行分析和控制。例如所述业务服务器上配置了ftp协议的接口,所述分析设备直接与业务服务器通过ftp协议连接。分析设备通过向所述业务服务器发送请求,获取业务服务器上的历史会话信息。上述在业务服务器上配置ftp协议的接口仅为本发明的一种举例,也可以采用sftp、tftp等方式使分析设备与业务服务器连接。

控制设备接收当前会话的信息,通过对当前会话的信息进行分析,获取当前会话的信息的分析结果。通过对当前会话的信息的分析结果,确定控制指令。在本发明的实施例中,控制设备还可以对发送至控制设备的当前会话进行控制,以及对业务服务器与客户端的当前会话进行控制。

在一个例子中,所述控制指令包括第一控制指令和第二控制指令中的任意一种。第一控制指令用于指示所述业务服务器执行如下操作中的一种:继续发送当前会话的所以信息、停止发送所述当前会话的信息和继续发送所述当前会话的部分信息,控制设备在获取当前会话的信息后,根据对当前会话的信息进行分析的结果,向业务服务器发送控制指令。第二控制指令用于指示业务服务器停止或继续当前会。

在一个例子中,第一控制指令可以是“包含例如“注销”状态的内容的当前会话的信息不再发送到控制设备”。第一控制指令还可以在会话监控前就进行设定,例如使用某种品牌(如三星)或某种型号的终端进行登录的客户端与业务服务器产生的会话的信息不发送到控制设备中。第一控制指令还可以是,控制设备对当前会话的信息进行分析后,根据对当前会话分析的结果,与客户端的连接断开。例如,使业务服务器与客户端产生的例如会话编号为“102356”的会话的信息的客户端的会话断开,使例如编号为“102356”的会话成为历史会话。

分析设备用于接收消息传送设备发送的历史会话的信息,并对接收的历史会话的信息进行分析,获取历史会话的信息的分析结果。

在本发明的实施例中,通过将当前会话的信息和历史会话的信息分别发送至不同的设备,将分析需求较大的历史会话的信息发送至专门的分析设备,将需要分析和根据分析结果进行控制的当前会话的信息发送至控制设备。由此既提高了数据的处理能力,又提高了对部分能够控制的数据的控制能力。

图2本发明实施例提供的一种会话监控系统消息传输流向图。图2所示内容示意性地表达了在一个实施例中会话监控系统的各设备中可能包括的功能模块。如图2所示,业务服务器中包括会话代理模块,所述会话代理模块用于获取业务服务器与客户端根据所述客户端的请求建立连接之后产生的会话。会话代理模块在获取会话,所述获取的会话的信息分为当前会话的信息和历史会话的信息。所述业务服务器中包括状态判断单元,会话代理模块在 获取会话的信息时,通过状态判断单元确定所获取的会话的信息为当前会话的信息或历史会话的信息。所述会话代理模块中还包括会话子模块,所述会话子模块用于分别将当前会话的信息和历史的会话信息发送到消息传送设备。应理解,图2仅为一个实现的例子,不对本发明构成限定。

在一个例子中,所述业务服务器中设置了例如异步触发机制,当所述业务服务器检测到当前会话的信息或历史会话的信息中包括新的会话的信息时,将新的会话的信息发送到所述会话子模块。所述业务服务器中采用异步触发机制获取会话信息仅为本发明实施例的一种具体实施方式,不用于对本发明的限定。在本发明的实施例中,也可以采用轮询的方式确定所述业务服务器中包括的新的会话信息,再将所述会话的信息发送到会话子模块。

在本发明的实施例中,所述会话的信息中还包括会话标识,所述会话标识用于区分所述不同业务服务器中产生的会话的信息。

在本发明的一个实施例中,所述会话代理模块中还包括交互子模块,所述交互子模块用于接收控制指令,所述控制指令用于指示会话代理模块,例如停止对当前会话中的某一个会话进行监控,或启动对当前会话中的某一个会话进行监控。

在一个例子中,所述交互子模块接收的控制指令可以用于停止业务服务器与客户端的会话,从而使该会话成为历史会话。

在本发明的实施例中,会话代理模块可以是安装在业务服务器上的程序。从而直接获取业务服务器中的会话的信息,并通过业务服务器的接口(例如以太网接口)将会话的信息发送至其它设备。

消息传送设备在接收的一个业务服务器的会话子模块发送的当前会话的信息时,通过会话的信息中包括的标识信息确定产生会话的业务服务器,将接收的当前会话的信息加入与该业务服务器对应的当前会话队列。在接收到业务服务器的会话子模块发送的历史会话的信息时,通过会话的信息中包括的标识信息确定产生会话的业务服务器,将接收的历史会话的信息加入与该 业务服务器对应的历史会话队列。消息传送设备再将各个业务服务器的当前会话队列中包括的当前会话的信息按照队列的先后顺序发送到控制器,将各个业务服务器的历史会话队列中包括的历史会话的信息按照队列的先后顺序发送到分析设备。

消息传送设备还接收控制设备发送的控制指令,控制指令包括该指令实施的业务服务器。消息传送设备在接收控制指令时,根据该指令实施的业务服务器,将控制指令加入到对应的业务服务器的控制指令队列中,在将控制指令队列中的控制指令按照时间先后顺序发送到所述业务服务器中会话代理的交互子模块。

在一个例子中,当消息传送设备优先发送控制指令至会话代理模块,再将控制指令向交互子模块发送和将会话的信息向控制设备和分析设备发送。使控制指令能够更加及时的发送到会话代理模块,使会话代理模块能够更加及时的根据控制指令进行会话信息监控的启动与停止以及会话的停止。

控制设备包括会话分析单元和命令单元。其中,会话分析单元用于接收消息传送设备发送的当前会话的信息,并对接收的会话信息进行分析,获取当前会话的内容。在一个例子中,对当前会话的信息的分析可以采用多个进程,从而使当前会话的信息的分析更加快速。

所述命令单元用于发送控制指令,所述控制指令分为“第一控制指令”和“第二控制指令”。所述“第二控制指令”可以用于对会话监控的开启或停止,从而减少不必要的当前会话的信息分析,所述第二控制指令的一种具体操作方式是将业务服务器与客户端会话的断开。所述“第一控制指令”用于决定发送至控制设备的当前会话的信息,从而避免将全部当前会话的信息发送至控制设备带来的资源消耗。所述第一控制指令和第二控制指令可以是根据会话代理模块对当前会话的信息分析的结果发出,也可以是根据其它信息发出。

在一个例子中,所述“第一控制指令”用于指示对当前会话的信息中包 括例如“活跃”状态的会话信息进行监控。会话代理模块根据“第一控制指令”的内容,将相应的当前会话的信息发送至控制设备。

在一个例子中,所述会话分析单元和命令单元可以由软件程序实现。

为了对本发明实施例的描述更加完整,下面通过一个完整的例子对本发明的实施例作更详细的描述。

在一个例子中,一种会话监控系统,包括业务服务器、消息传送设备、控制设备和分析设备。一种分布式系统,所述分布式系统包括业务服务器和负载均衡设备,所述业务服务器与会话监控系统中的业务服务器为同一业务服务器,所述业务服务器包括第一业务服务器和第二业务服务器。所述第一业务服务器通过负载均衡设备接收所述多个客户端中的第一客户端的请求,所述第一业务服务器根据所述第一客户端的请求与所述第一客户端建立连接并产生第一当前会话。

所述第一业务服务器中设置了异步触发机制,所述异步触发机制用于使业务服务器中产生新的会话时将会话的信息发送至所述第一业务服务器中的第一会话代理。所述第一业务服务器中还设置了状态监测单元,所述状态监测单元用于判断传送至第一会话代理的会话为当前会话或历史会话。所述状态监测单元判断所述第一当前会话为当前会话,所述第一当前会话的信息将被传送至所述第一会话代理的会话子模块。所述第一当前会话的信息在所述第一会话代理的会话子模块中通过当前会话的传输通道向所述消息传送设备发送。

消息传送设备从当前会话通道接收第一当前会话的信息,根据第一当前会话的信息中包括的业务服务器的信息,将第一当前会话的信息加入到与第一业务服务器对应的第一当前会话队中。所述消息传送设备按照时间的先后顺序将第一当前消息传送队中的会话信息向控制设备发送。

控制设备接收消息传送设备中的第一当前会话队列发送的第一当前会话的信息。控制设备中的会话分析单元对第一当前会话信的息进行分析,获取 第一当前会话的信息的分析结果。根据对第一当前会话的信息的分析结果,确定向第一业务服务器发送的控制指令,通过命令单元向所述业务服务器发出控制指令,所述控制指令用于指示所述业务服务器断开与所述第一客户端的连接。所述控制设备将所述控制指令发送至所述消息传送设备。

所述消息传送设备接收所述控制指令,根据所述控制指令所指向的第一业务服务器,将所述控制指令加入第一控制指令队列。所述消息传送设备按照时间的先后顺序从第一控制指令队列中的第一控制指令向第一业务服务器发送。

所述第一业务服务器的第一会话代理中的第一交互子模块接收所述控制指令。根据所述控制指令,使第一业务服务器与第一客户端的会话断开。第一客户端与第一业务服务器的第一当前会话的信息中加入新的状态,所述状态为“断开”。所述第一当前会话变为第一历史会话。由于产生了第一历史会话,所述业务服务器中的异步触发机制获取第一历史会话的信息并将该信息向第一会话代理发送。

在本发明的具体实施例中,上述根据控制设备的控制指令使第一业务服务器与第一客户端连接断开仅为客户端与业务服务器连接断开的一种举例。所述业务服务器与客户端连接的断开可以是超过时间阈值没有产生新的会话、客户端主动请求断开等多种情况中的任意一种,本发明对此不作任何限定。在任意情况下,业务服务器与客户端的连接断开时,业务服务器与客户端产生的当前会话变为历史会话。

业务服务器在将第一历史会话的信息向第一会话代理的第一会话子模块发送。第一会话子模块将第一历史会话的信息通过历史会话信息通道向消息传送设备发送。

所述消息传送设备通过历史会话信息通道接收所述第一会话子模块的第一历史会话的信息。所述消息传送设备根据第一历史会话的信息中包括的业务服务器信息,将所述第一历史会话的信息加入第一历史会话的信息队列。 所述消息传送设备将第一历史会话的信息队列中包括的历史会话的信息按照时间先后顺序向分析设备发送。

所述分析设备接收所述消息传送设备发送的第一历史会话的信息。所述分析设备对所述第一历史会话的信息进行分析,获取对第一历史会话的信息的分析结果。

在本发明的实施例中,分布式系统中包括第一业务服务器和第二业务服务器仅为本发明的举例,在本发明的实施例中,可以包括任意多个业务服务器。本发明对此不作任何限定。

在本发明的实施例中,通过将当前会话的信息和历史会话的信息分别发送至不同的设备,将分析需求较大的历史会话的信息发送至专门的分析设备,将需要一定的分析能力和一定的控制能力的当前会话的信息发送至分析设备。从而按需求将会话信息分别进行处理,提高了系统的效率。

在本发明的实施例中,还提供一种业务服务器。图3为本发明实施例提供的一种业务服务器。如图3所示,所述业务服务器应用于分布式系统中。所述分布式系统中包括负载均衡设备和多个所述业务服务器。负载均衡设备接收客户端的请求,并将客户端的请求分配到多个所述业务服务器中的一个。多个所述业务服务器中的一个与客户端连接,并产生会话的信息,所述会话的信息包括当前会话的信息和历史会话的信息。所述会话的信息通过以太网接口连接到消息传送设备,所述消息传送设备将当前会话的信息发送到控制设备,将历史会话的信息发送到分析设备。

在任意一个所述业务服务器中,包括处理器、内存和持久化存储介质。所述处理器用于对业务服务器中所有的请求进行处理。

所述持久化存储介质用于存储客户端发送的数据。以及,业务服务器与客户端连接时产生的历史会话的信息,所述持久化存储介质中还存储有安装的应用程序,例如会话代理程序。

所述内存用于缓存当前会话的信息,并根据连接状态的变化,通过处理 器对当前会话的信息进行修改。以及,用于缓存处理器需要调用的指令和程序,例如会话代理程序和状态确定指令。

当业务服务器开始运行时,接收负载均衡设备分发的请求,所述请求用于使客户端与业务服务器建立连接并进行其它操作。当客户端与业务服务器建立连接后,产生当前会话的信息,该当前会话的信息将通过内存存储。该当前会话的信息中包括的各个状态将跟随业务服务器与客户端的连接状态而变化,当业务服务器与客户端的连接状态为断开时,即业务服务器与客户端连接断开后,该当前会话将变为历史会话,该当前会话的信息将变为历史会话的信息,历史会话的信息将保存至持久化存储介质。

当需要对业务服务器与客户端的会话进行监控时,处理器通过调用会话代理程序,获得业务服务器中包括的会话的信息。对于获取的会话的信息,处理器通过调用状态确定指令,确定会话的信息中的每个会话信息为当前会话的信息或历史会话的信息。将当前会话的信息和历史会话的信息通过接口例如以太网接口发送到消息传送设备。

业务服务器还接收消息传送设备发出的控制指令,所述控制指令用于对业务服务器中的当前会话的信息进行控制。处理器接收消息传送设备发出的控制指令,并调用会话代理程序,通过执行会话代理程序确定所接收的控制指令,并执行控制指令。

在一个例子中,所述业务服务器接收消息传送设备发出的控制指令,所述控制指令用于指示,将当前会话中“建立连接的时间为:2015年12月31日前”的会话信息不进行监控。从而会话代理程序查询当前会话信息,确定当前会话信息中建立连接状态发生的时间是2015年12月31日前的所有当前会话。获取确定的会话的id,在业务服务器获取当前会话的信息并发送至消息传送设备时,不获取上述id的会话。

图4为本发明实施例提供的一种会话监控的方法。方法用于对分布式系统进行会话监控,所述分布式系统中包括负载均衡设备和一个或多个业务服 务器。所述负载均衡设备用于向所述一个或多个业务服务器分发来自客户端的请求,所述请求被所述一个或多个业务服务器用于与所述请求相对应的客户端建立连接并产生会话的信息。如图4所示,所述方法包括:

s401,确定所述业务服务器中的会话信息,所述会话信息是由所述业务服务器与建立连接的客户端进行会话产生的,所述会话信息包括当前会话的信息和历史会话的信息中的至少一种,其中,所述当前会话为正在进行的会话,所述历史会话为已结束的会话。

所述业务服务器中包括设定的触发机制,所述触发机制用于确定业务服务器中包括的需要发送的会话的信息。

在本发明的实施例中,每条会话信息都包括多个状态,例如连接、登录、活跃、注销、断开等状态,以及包括每个状态的时间等信息。所述业务服务器中还包括状态判断单元,确定所述会话信息后,通过状态判断单元判断所述会话信息的状态为当前会话或历史会话。在一个例子中,若会话信息的状态中包括“断开”状态,则该条会话信息为历史会话信息;若会话的信息的状态中不包括“断开”状态,则该条会话的信息为当前会话的信息。

业务服务器确定会话信息后,将把当前会话的信息和历史会话的信息发送到业务服务器中的会话代理。会话代理包括会话子模块,通过会话子模块将当前会话的信息和历史会话的信息发送至消息传送设备。将当前会话的信息通过当前会话通道进行发送。将历史会话的信息通过历史会话通道进行发送。

在一个例子中,会话的信息通过业务服务器的接口(例如以太网接口)进行发送。

s402,向控制设备发送所述当前会话的信息,所述当前会话的信息被所述控制设备用于确定控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一种,所述第一控制指令用于指示所述业务服务器执行如下操作中的一种:停止发送所述当前会话的信息、继续发送所述当前会话的所有信息和继续发送所述当前会话的部分信息,所述第二控制指令用于指示所述 业务服务器停止或继续所述当前会话。

在将所述历史会话的信息发送至分析设备和将所述当前会话的信息发送至控制设备之前,还需要将所述当前会话的信息和历史会话的信息发送至消息传送设备。

消息传送设备接收历史会话的信息,并获取所述历史会话的信息中包括的业务服务器编号。将每个业务服务器发送的历史会话的信息加入到与该业务服务器对应的历史会话队列中。将历史会话队列中包括的历史会话的信息按队列中各条信息的优先级将历史会话的信息发送至分析设备。

消息传送设备接收当前会话的信息,并获取所述当前会话的信息中包括的业务服务器编号。将每个业务服务器发送的当前会话的信息加入到与该业务服务器对应的当前会话队列中。将当前会话队列中包括的当前会话的信息发送至控制设备的会话分析单元。

控制设备接收消息传送设备发送的当前会话的信息,并对当前会话的信息进行分析,获取当前会话的信息的分析结果。在一个例子中,对于当前会话的信息,可以采用多个进程进行分析,从而提高当前会话的信息的分析效率。

所述控制设备中还包括命令单元,所述命令单元用于向所述业务服务器发送控制指令,以用于改变发送至控制设备的当前会话的信息。消息传送设备接收控制设备发送的控制指令,所述控制指令包括该指令实施的业务服务器。消息传送设备在接收控制指令时,根据该指令实施的业务服务器,将控制指令加入到对应的业务服务器的控制指令队列中,在将控制指令队列中的控制指令按照时间先后顺序发送到所述业务服务器中会话代理的交互子模块。所述会话代理获取所述控制指令,并将所述控制指令发送到业务服务器中,通过业务服务器执行所述指令。

s403,向分析设备发送所述历史会话的信息,所述历史会话的信息被所述分析设备用于分析所述历史会话。

在一个例子中,所述分析设备还可以直接连接到业务服务器。所述业务服务器上配置了ftp协议的接口,所述分析设备直接与业务服务器通过ftp协议连接。分析设备通过登录业务服务器从而获取业务服务器上的历史会话信息。上述在业务服务器上配置ftp协议的接口仅为本发明的一种举例,也可以采用sftp、tftp等方式使分析设备与业务服务器连接。

在本发明的实施例中,通过将当前会话的信息和历史会话的信息分别分别发送到分析设备和控制设备。由此通过分析能力较强的分析设备对历史会话进行分析,通过同时具有分析和处理能力的控制设备对当前会话分析后进行控制。由此实现了按需求将会话分别进行处理,提高了系统的会话分析效率。

图5为本发明实施例提供的一种会话监控方法。如图5所示,所述方法包括:

s501,控制设备接收业务服务器发送的当前会话的信息,所述当前会话的信息为所述业务服务器正在与客户端进行的会话产生的。

所述控制设备接收消息传送设备发送的当前会话的信息。

s502、根据所述当前会话的信息确定向所述业务服务器发送的控制指令,所述控制指令包括第一控制指令和第二控制指令中的至少一种,所述第一控制指令用于指示所述业务服务器执行如下操作中的一种:继续发送所述当前会话的所有信息、继续发送所述当前会话的部分信息和停止发送所述当前会话的信息,所述第二控制指令用于指示所述业务服务器停止或继续所述当前会话。

所述控制设备中包括会话分析单元,所述会话分析单元用于对接收的当前会话的信息进行分析,以获得当前会话的内容。在一个例子中,所述控制设备在对当前会话分析时,可以采用多个进程进行分析,以更快的获取当前会话的内容。从而提高控制设备的工作效率,同时也能够更加高效的发出控制指令。

会话分析单元对当前会话的信息进行分析并获得当前会话的信息的分析结果,还可以根据当前会话的信息的分析结果确定所述控制指令。从而减少发送至控制设备的当前会话的信息以及可以断开业务服务器与客户端的会话。

在一个例子中,所述控制指令用于确定业务服务器发送的当前会话的内容。例如,将当前会话中“建立连接的时间为:2015年12月31日前”不进行监控。从而控制设备接收的当前会话的信息中,不包括“建立连接的时间为:2015年12月31日前”的当前会话信息。

所述控制指令还可以是,将产生会话的信息的业务服务器和客户端断开。从而使该当前会话的信息变为历史会话的信息。

s503、向所述业务服务器发送确定出的控制指令。

控制设备在确定需要向业务服务器发送控制指令后,将该控制指令通过消息传送设备向业务服务器发送。消息发送设备接收控制设备发送的控制指令。根据控制指令所指向的业务服务器,将该控制指令加入消息传送设备的相应控制指令队列中。将控制指令队列中的控制指令发送到与该控制指令队列相对应的业务服务器。

在本发明的实施例中,通过接收当前会话的信息,对当前会话的信息进行分析,获取当前会话的内容。根据获取的当前会话的内容对当前会话进行控制。提高了对当前会话的使用能力,同时也能减少需要分析的当前会话,提高设备的效率。

图6为本发明实施例提供的业务服务器的示意图。如图6所示,所述业务服务器可用于对业务服务器中的会话进行监控,所述业务服务器接收客户端的请求,所述业务服务器根据所述请求与所述客服端建立连接进行会话并产生会话的信息,所述业务服务器将所述会话的信息发送至分析设备和控制设备,通过所述分析设备和控制设备对所述会话的信息进行分析。所述业务服务器包括:

处理单元601,用于确定所述业务服务器中的会话信息为当前会话的信息或历史会话的信息;所述会话的信息是由所述业务服务器与建立连接的客户端进行会话产生的,所述当前会话为正在进行的会话,所述历史会话为已结束的会话。

所示业务服务器中设置了异步触发机制,当业务服务器中包括的会话信息发生变化时,所示业务服务器确定所述发生变化的会话信息。在一个例子中,本发明也可以通过轮询确定业务服务器中包括的会话信息。

在本发明的实施例中,每条会话信息都包括多个状态,例如连接、登录、活跃、注销、断开等状态,以及包括每个状态的时间等信息。所述业务服务器中还包括状态判断单元,确定所述会话信息后,通过状态判断单元判断所述会话信息的状态为当前会话或历史会话。若会话信息的状态中包括“断开”状态,则该条会话信息为历史会话信息。若会话的信息的状态中不包括“断开”状态,则该条会话的信息为当前会话的信息。

当业务服务器中产生新的会话信息或业务服务器中的会话信息产生新的状态变化时,所述业务服务器在确定会话信息有新的状态变化时,获取该会话信息,通过状态判断模块判断会话信息的状态为当前会话或历史会话。若会话信息的最后状态为断开,则该条信息为历史会话信息。若会话信息的最后状态不为断开,则该条信息为当前会话信息。

发送单元602,用于向所述控制设备发送所述当前会话的信息,所述当前会话的信息被所述控制设备用于确定停止或部分发送所述当前会话的信息或者停止所述当前会话;以及用于向分析设备发送所述历史会话的信息,所述历史会话的信息被所述分析设备用于分析所述历史会话。

在本发明的实施例中,所述业务服务器中还设置了会话代理模块,所述会话代理模块包括会话子模块。所述会话子模块接收业务服务器中的当前会话信息,并通过业务服务器的接口(例如以太网接口)将当前会话信息发送至第二设备。所述会话子模块接收业务服务器中的历史会话信息,并通过业 务服务器的接口(例如以太网接口)将历史会话信息发送至第一设备。在一个例子中,所述本发明实施例中的第一设备可以是控制器,或者是其它任意能够分析数据并发出控制命令的设备。

在本发明的实施例中,所述业务服务器中还包括获取单元,所述获取单元用于接收所述控制设备发送的第一控制指令,根据所述第一控制指令确定发送单元向所述控制设备发送的当前会话的信息。所述获取单元还用于接收所述控制设备发送的第二控制指令,根据所述第二控制指令确定所述业务服务器继续或者终止与所述客户端正在进行的当前会话。

图7为本发明实施例提供的一种会话控制装置,如图7所示所述装置具体包括:

接收单元701,用于接收业务服务器发送的当前会话的信息,所述当前会话的信息为所述业务服务器正在与客户端进行的会话。

所述控制器接收消息传送设备发送的当前会话信息。

处理单元702,用于根据所述当前会话的信息确定当前要发送的控制指令,所述控制指令包括用于指示所述业务服务器继续发送或停止发送或部分发送所述当前会话的信息的第一控制指令,和用于指示所述业务服务器停止与客户端的会话的第二控制指令中的任意一种或多种。

所述控制装置中包括会话分析单元,所述会话分析单元用于对接收的当前会话的信息进行分析,以获得当前会话的信息的分析结果。在一个例子中,所述控制装置在对当前会话的信息分析时,可以采用多个进程进行分析,以更快的获取当前会话的内容。从而提高控制装置的工作效率,同时也能够更加高效的发出控制指令。

会话分析单元对当前会话的信息进行分析并获得当前会话的信息分析的结果后,还用于根据当前会话的分析结果确定所述控制指令。从而减少当前会话以及可以断开业务服务器与客户端的会话。

发送单元703,用于向所述业务服务器发送确定出的控制指令。

图8为本发明实施例提供的一种业务服务器。如图8所示,所述业务服务器包括:处理器801、存储器802、通信接口803和总线804。其中,处理器801、存储器802和通信接口803通过总线804实现彼此之间的通信连接。

处理器801可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现前述本发明方法实施例所提供的技术方案。

存储器802可以是只读存储器(readonlymemory,rom),静态存储设备,动态存储设备或者随机存取存储器(randomaccessmemory,ram)。存储器902可以存储操作系统和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明前述方法实施例提供的任一可选技术方案的程序代码保存在存储器802中,并由处理器801来执行。通信接口803用以与其他交换机或控制控制设备通信。

总线804可包括一通路,在设备各个部件(例如处理器801、存储器802和通信接口803)之间传送信息。

图9为本发明实施例提供的一种控制器。如图9所示,所述业务服务器包括:处理器901、存储器902、通信接口903和总线904。其中,处理器901、存储器902和通信接口903通过总线904实现彼此之间的通信连接。

处理器901可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现前述本发明方法实施例所提供的技术方案。

存储器902可以是只读存储器(readonlymemory,rom),静态存储设备,动态存储设备或者随机存取存储器(randomaccessmemory,ram)。存储器902可以存储操作系统和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明前述方法实施例提供的任一可 选技术方案的程序代码保存在存储器902中,并由处理器901来执行。通信接口903用以与其他交换机或控制控制设备通信。

总线904可包括一通路,在设备各个部件(例如处理器901、存储器902和通信接口903)之间传送信息。

本领域技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1