本技术涉及计算机,具体而言,涉及一种业务访问关系确定的方法、装置、设备及介质。
背景技术:
1、随着计算机网络技术的飞速发展,越来越多的业务依赖各种网络应用或者网络系统完成。例如,银行系统的转账业务,需要经过多个应用或者系统才能够实现。
2、在业务需要多个应用或者多个系统参与的时候,确定出各个应用或者系统之间的参与关系对于该业务系统的优化升级具有重要意义。现有技术中,为确定业务访问关系,需要大量的管理人员进行人工统计,效率极低,而且存在少统计、错统计的情况,导致统计结果的准确率不符合要求。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种业务访问关系确定的方法、装置、设备及介质,能够对业务访问操作产生的业务流量进行自动化分析,确定出该业务访问操作对应的业务访问关系,提高了效率和准确性。
2、第一方面,本技术实施例提供了一种业务访问关系确定的方法,所述方法包括:
3、针对初始业务访问操作产生的业务流量进行流量解析,得到流量解析后的初始流量数据;所述初始流量数据包括源ip、目的ip、源端口、目的端口和业务参数值;
4、根据所述源ip、目的ip和目的端口,对所述初始流量数据进行分组,得到多组的初始流量数据,并根据所述业务参数值构建各组所述初始流量数据的第一数据集合;所述第一数据集合包括业务参数值和该组内的所述业务参数值对应的所述初始流量数据;
5、根据所述初始流量数据的业务参数值,对所述第一数据集合进行整合,得到第二数据集合;所述第二数据集合包括业务参数值和所有组内所述业务参数值对应的所述初始流量数据;
6、根据所述源ip、目的ip和目的端口,从所述第二数据集合中提取的业务访问记录,生成第三数据集合,并基于所述第三数据集合生成业务访问操作对应的初始业务访问关系图;所述第三数据集合包括所述业务参数值和业务访问记录。
7、在本技术一些技术方案中,上述方法还包括:
8、实时获取当前业务访问操作产生的业务流量和该业务流量对应的当前流量数据;
9、使用所述当前流量数据查询所述第一数据集合、所述第二数据集合和所述第三数据集合,并根据查询结果更新所述初始业务访问关系图,得到更新后的当前业务访问关系图。
10、在本技术一些技术方案中,上述使用所述当前流量数据依次查询所述第一数据集合,包括:
11、使用所述当前流量数据的业务参数值与所述第一数据集合中的业务参数值进行对比;
12、若所述第一数据集合中存在与所述当前流量数据的业务参数值相同的业务参数值,将所述当前流量数据保存在所述第一数据集合中;
13、若所述第一数据集合中不存在与所述当前流量数据的业务参数值相同的业务参数值,在所述第一数据集合中创建所述当前流量数据。
14、在本技术一些技术方案中,上述使用所述当前流量数据依次查询所述第二数据集合,包括:
15、使用所述当前流量数据的业务参数值与所述第二数据集合中的业务参数值进行对比;
16、若所述第二数据集合中存在与所述当前流量数据的业务参数值相同的业务参数值,将所述当前流量数据保存在所述第二数据集合中;
17、若所述第二数据集合中不存在与所述当前流量数据的业务参数值相同的业务参数值,在所述第二数据集合中创建所述当前流量数据。
18、在本技术一些技术方案中,上述若所述第二数据集合中存在与所述当前流量数据的业务参数值相同的业务参数值,将所述当前流量数据保存在所述第二数据集合中后,所述方法还包括:
19、取出当前的所述第二数据集合中所有的流量数据集合,并判断所有流量数据集合的大小是否为预设值;
20、若所有流量数据集合的大小为预设值,判断是否存在任意两个流量数据之间存在业务关系;
21、若存在任意两个流量数据之间存在业务关系,根据该两个流量数据之间的业务关系,根据所述当前流量数据的业务参数值,查询所述第三数据集合。
22、在本技术一些技术方案中,上述方法还包括:
23、若所有流量数据集合的大小不为预设值,查询所述第三数据集合;
24、若所述第三数据集合中包含有业务访问记录,删除该所述业务访问记录。
25、在本技术一些技术方案中,上述方法还包括:
26、若所述第三数据集合存在与所述当前流量数据的业务参数值相同的业务参数值,将该两个流量数据之间的业务关系保存在所述第三数据集合中;
27、若所述第三数据集合不存在与所述当前流量数据的业务参数值相同的业务参数值,在所述第三数据集合中创建该两个流量数据之间的业务关系。
28、第二方面,本技术实施例提供了一种业务访问关系确定的装置,所述装置包括:
29、解析模块,用于针对初始业务访问操作产生的业务流量进行流量解析,得到流量解析后的初始流量数据;所述初始流量数据包括源ip、目的ip、源端口、目的端口和业务参数值;
30、构建模块,用于根据所述源ip、目的ip和目的端口,对所述初始流量数据进行分组,得到多组的初始流量数据,并根据所述业务参数值构建各组所述初始流量数据的第一数据集合;所述第一数据集合包括业务参数值和该组内的所述业务参数值对应的所述初始流量数据;
31、整合模块,用于根据所述初始流量数据的业务参数值,对所述第一数据集合进行整合,得到第二数据集合;所述第二数据集合包括业务参数值和所有组内所述业务参数值对应的所述初始流量数据;
32、提取模块,用于根据所述源ip、目的ip和目的端口,从所述第二数据集合中提取的访问记录,生成第三数据集合,并基于所述第三数据集合生成业务访问操作对应的初始业务访问关系图;所述第三数据集合包括所述业务参数值和业务访问记录。
33、第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的业务访问关系确定的方法的步骤。
34、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的业务访问关系确定的方法的步骤。
35、本技术的实施例提供的技术方案可以包括以下有益效果:
36、本技术方法包括针对初始业务访问操作产生的业务流量进行流量解析,得到流量解析后的初始流量数据;所述初始流量数据包括源ip、目的ip、源端口、目的端口和业务参数值;根据所述源ip、目的ip和目的端口,对所述初始流量数据进行分组,得到多组的初始流量数据,并根据所述业务参数值构建各组所述初始流量数据的第一数据集合;所述第一数据集合包括业务参数值和该组内的所述业务参数值对应的所述初始流量数据;根据所述初始流量数据的业务参数值,对所述第一数据集合进行整合,得到第二数据集合;所述第二数据集合包括业务参数值和所有组内所述业务参数值对应的所述初始流量数据;根据所述源ip、目的ip和目的端口,从所述第二数据集合中提取的访问记录,生成第三数据集合,并基于所述第三数据集合生成业务访问操作对应的初始业务访问关系图;所述第三数据集合包括所述业务参数值和业务访问记录。本技术能够对业务访问操作产生的业务流量进行自动化分析,确定出该业务访问操作对应的业务访问关系,提高了效率和准确性。
37、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。