1.一种用于由在客户机和寄载数据库的服务器之间的中间装置监控应用层流的方法,包括:
由中间装置从客户机接收以寄载具有第一类型的数据库的服务器为目标的第一数据库请求,所述第一数据库请求包括请求类型和请求字符串,所述中间装置从所述第一数据库请求的参数识别所述第一类型的数据库、所述请求类型和所述请求字符串中的每一个,其中所述请求类型包括读类型的请求和写类型的请求的其中一个;
由所述中间装置识别所述第一数据库请求的参数与一个或多个策略组成的集合中的第一策略的参数相匹配;
由所述中间装置响应于识别所述第一数据库请求的参数与一个或多个策略组成的集合中的第一策略的参数相匹配,生成第一互联网协议流信息导出(IPFIX)消息,所述第一互联网协议流信息导出消息包括所述第一类型的数据库的标识、所述第一数据库请求的请求类型的标识和所述第一数据库请求的请求字符串;
由所述中间装置基于所述请求类型从多个服务器中选择服务器,所述中间装置被配置为对于写类型的请求选择主服务器而对于读类型的请求选择具有数据库副本的从服务器;
由所述中间装置向所选择的服务器发送所述第一数据库请求;
由所述中间装置从所述所选择的服务器接收对所述第一数据库请求的第一响应,所述第一响应包括响应状态和响应字符串;
由所述中间装置确定所述第一响应与所述第一数据库请求相对应;以及
由所述中间装置响应于该确定,生成第二IPFIX消息,所述第二IPFIX消息包括所述第一响应的响应状态的标识和响应字符串;
由所述中间装置将所述第一IPFIX消息和第二IPFIX消息聚合到应用流记录内。
2.根据权利要求1所述的方法,还包括由所述中间装置向客户机发送所述第一响应。
3.根据权利要求1所述的方法,其中,在不匹配所述第一响应的参数与所述第一策略的参数的情况下,执行确定所述第一响应与所述第一数据库请求相对应并且生成所述第二IPFIX消息。
4.根据权利要求1所述的方法,还包括由所述中间装置将所述第一IPFIX消息和第二IPFIX消息发送给数据收集器。
5.根据权利要求1所述的方法,还包括通过串接以字符串表示的第一IPFIX消息与以字符串表示的第二IPFIX消息来聚合所述第一IPFIX消息和第二IPFIX消息。
6.根据权利要求1所述的方法,其中,生成第二IPFIX消息还包括生成包括响应字符串的长度的标识的第二IPFIX消息。
7.根据权利要求1所述的方法,其中,所述所选择的服务器包括多个计算装置,并且其中将所述第一数据库请求发送给所述所选择的服务器还包括识别所述多个计算装置中的第一计算装置,并且将所述第一数据库请求发送给所识别的第一计算装置。
8.根据权利要求7所述的方法,其中,接收所述第一响应包括从所识别的第一计算装置接收所述第一响应。
9.根据权利要求7所述的方法,还包括:
由所述中间装置从所述客户机接收包括请求类型和请求字符串的第二数据库请求;
由所述中间装置识别所述第二数据库请求的参数与所述第一策略的参数相匹配;
由所述中间装置响应于识别所述第二数据库请求的参数与所述第一策略的参数相匹配,生成第三IPFIX消息,所述第三IPFIX消息包括所述第二数据库请求的请求类型的标识和所述第二数据库请求的请求字符串;
由所述中间装置基于负载平衡策略识别所述多个计算装置中的第二计算装置;
由所述中间装置向所识别的第二计算装置发送所述第二数据库请求;
由所述中间装置从所识别的第二计算装置接收对所述第二数据库请求的第二响应,所述第二响应包括响应状态和响应字符串;
由所述中间装置确定所述第二响应与所述第二数据库请求相对应;
由所述中间装置响应于确定所述第二响应与所述第二数据库请求相对应,生成第四IPFIX消息,所述第四IPFIX消息包括所述第二响应的响应状态的标识和响应字符串;以及
将所述第一、第二、第三和第四IPFIX消息聚合到应用流记录内。
10.根据权利要求9所述的方法,其中,识别所述多个计算装置中的第一计算装置包括响应于具有第一请求类型的第一数据库请求识别所述第一计算装置;并且其中识别所述多个计算装置中的第二计算装置包括响应于具有与第一请求类型不同的第二请求类型的第二数据库请求识别所述第二计算装置。
11.一种用于由在客户机和寄载数据库的服务器之间的中间装置监控应用层流的系统,包括:
在客户机和服务器之间部署的中间装置,所述中间装置包括执行应用流监控器的处理器,所述应用流监控器被配置为:
从所述客户机接收以寄载具有第一类型的数据库的服务器为目标的第一数据库请求,所述第一数据库请求包括请求类型和请求字符串,其中所述请求类型包括读类型的请求和写类型的请求的其中一个;
从所述第一数据库请求的参数识别所述第一类型的数据库、所述请求类型和所述请求字符串中的每一个;
识别所述第一数据库请求的参数与一个或多个策略组成的集合中的第一策略的参数相匹配;
响应于识别所述第一数据库请求的参数与一个或多个策略组成的集合中的第一策略的参数相匹配,生成第一互联网协议流信息导出(IPFIX)消息,所述第一互联网协议流信息导出消息包括所述第一类型的数据库的标识、所述第一数据库请求的请求类型的标识和所述第一数据库请求的请求字符串;
基于所述请求类型从多个服务器中选择服务器,所述中间装置被配置为对于写类型的请求选择主服务器而对于读类型的请求选择具有数据库副本的从服务器;
向所选择的服务器发送所述第一数据库请求;
从所述所选择的服务器接收对所述第一数据库请求的第一响应,所述第一响应包括响应状态和响应字符串;
确定所述第一响应与所述第一数据库请求相对应;
响应于该确定,生成第二IPFIX消息,所述第二IPFIX消息包括所述第一响应的响应状态的标识和响应字符串;以及
将所述第一IPFIX消息和第二IPFIX消息聚合到应用流记录内。
12.根据权利要求11所述的系统,其中,所述应用流监控器还被配置为向客户机发送所述第一响应。
13.根据权利要求11所述的系统,其中,所述应用流监控器还被配置为在不匹配所述第一响应的参数与所述第一策略的参数的情况下,确定所述第一响应与所述第一数据库请求相对应并且生成所述第二IPFIX消息。
14.根据权利要求11所述的系统,其中,所述应用流监控器还被配置为将所述第一IPFIX消息和第二IPFIX消息发送给数据收集器。
15.根据权利要求11所述的系统,其中,所述应用流监控器或者由第二装置执行的数据收集器还被配置为通过串接以字符串表示的第一IPFIX消息与以字符串表示的第二IPFIX消息来聚合所述第一IPFIX消息和第二IPFIX消息。
16.根据权利要求11所述的系统,其中,所述应用流监控器还被配置为生成包括响应字符串的长度的标识的第二IPFIX消息。
17.根据权利要求11所述的系统,其中,所述所选择的服务器包括多个计算装置,并且其中所述应用流监控器还被配置为识别所述多个计算装置中的第一计算装置并且将所述第一数据库请求发送给所识别的第一计算装置。
18.根据权利要求17所述的系统,其中,所述应用流监控器还被配置为从所识别的第一计算装置接收所述第一响应。
19.根据权利要求17所述的系统,其中,所述应用流监控器还被配置为:
从所述客户机接收包括请求类型和请求字符串的第二数据库请求;
识别所述第二数据库请求的参数与所述第一策略的参数相匹配;
响应于识别所述第二数据库请求的参数与所述第一策略的参数相匹配,生成第三IPFIX消息,所述第三IPFIX消息包括所述第二数据库请求的请求类型的标识和所述第二数据库请求的请求字符串;
基于负载平衡策略识别所述多个计算装置中的第二计算装置;
向所识别的第二计算装置发送所述第二数据库请求;
从所识别的第二计算装置接收对所述第二数据库请求的第二响应,所述第二响应包括响应状态和响应字符串;
确定所述第二响应与所述第二数据库请求相对应;
响应于确定所述第二响应与所述第二数据库请求相对应,生成第四IPFIX消息,所述第四IPFIX消息包括所述第二响应的响应状态的标识和响应字符串;以及
将所述第一、第二、第三和第四IPFIX消息聚合到应用流记录内。
20.根据权利要求19所述的系统,其中,所述应用流监控器还被配置为响应于具有第一请求类型的第一数据库请求识别所述第一计算装置,并且响应于具有与第一请求类型不同的第二请求类型的第二数据库请求识别所述第二计算装置。