本发明的实施例一般涉及数据传输,并且更具体地,涉及基于smb协议的分布式数据采集方法和系统。
背景技术:
1、在分布式的生产环境中,如云主机,工业互联网,边缘采集等,通常都有着将采集的数据进行汇总的需求。在当前的解决方案中,一般都是利用定制开发的软件来实现。这些软件需要专门的部署和配置,从而实现将数据上传的目的。
2、虽然这些方案可以解决数据汇总的任务,但是通常存在价格昂贵,专业性强,使用领域窄,不具有通用性等问题。
技术实现思路
1、根据本发明的实施例,提供了一种基于smb协议的分布式数据采集方法和系统,以适用多种分布式的文件传输场景,从而降低成本,提高适用性。
2、在本发明的第一方面,提供一种基于smb协议的分布式数据采集方法,应用于数据生成端,包括:
3、接收数据采集端通过smb协议公开可接收文件的传输目录,确定需要上传的数据文件;
4、查询启动目录,判断当前时间点是否在所述需要上传的数据文件的启动周期内;
5、响应于当前时间点在所述需要上传的数据文件的启动周期内,对所述需要上传的数据文件进行备份;
6、将备份后的需要上传的数据文件发送至数据采集端。
7、在一些实施例中,所述数据采集端按照预设周期通过smb协议公开可接收文件的传输目录,所述数据生成端在接收到传输目录后,对存储在本地的传输目录进行更新。
8、在一些实施例中,所述确定需要上传的数据文件,包括:
9、将本地存储的文件与最新的传输目录中的文件信息进行匹配,响应于匹配成功,将匹配成功的文件确定为需要上传的数据文件。
10、在一些实施例中,还包括:
11、响应于发送成功,将发送至数据采集端的备份后的需要上传的数据文件的发送状态记录在程序目录中。
12、在一些实施例中,还包括:
13、所述程序目录还用于当需要上传的数据文件未发送至数据采集端时,对未发送的数据文件进行记录。
14、在一些实施例中,所述数据生成端在生成数据文件时,定义生成的数据文件的上传时间点、上传周期和每个周期的时间长度。
15、在一些实施例中,还包括:
16、所述数据采集端接收不同数据生成端发送的数据文件,并按照预设周期对接收到的数据文件进行汇总。
17、在本发明的第二方面,提供一种基于smb协议的分布式数据采集系统,包括:
18、数据采集端和多个数据生成端;
19、所述数据生成端用于接收数据采集端通过smb协议公开可接收文件的传输目录,确定需要上传的数据文件;查询启动目录,判断当前时间点是否在所述需要上传的数据文件的启动周期内;响应于当前时间点在所述需要上传的数据文件的启动周期内,对所述需要上传的数据文件进行备份;将备份后的需要上传的数据文件发送至数据采集端;
20、所述数据采集端用于接收不同数据生成端发送的数据文件,并按照预设周期对接收到的数据文件进行汇总。
21、在本发明的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
22、在本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
23、通过本发明的基于smb协议的分布式数据采集方法,能够适用多种分布式的文件传输场景,从而降低成本,提高适用性。
24、
技术实现要素:
部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
1.基于smb协议的分布式数据采集方法,应用于数据生成端,其特征在于,包括:
2.根据权利要求1所述的分布式数据采集方法,其特征在于,所述数据采集端按照预设周期通过smb协议公开可接收文件的传输目录,所述数据生成端在接收到传输目录后,对存储在本地的传输目录进行更新。
3.根据权利要求2所述的分布式数据采集方法,其特征在于,所述确定需要上传的数据文件,包括:
4.根据权利要求3所述的分布式数据采集方法,其特征在于,还包括:
5.根据权利要求4所述的分布式数据采集方法,其特征在于,还包括:
6.根据权利要求1所述的分布式数据采集方法,其特征在于,所述数据生成端在生成数据文件时,定义生成的数据文件的上传时间点、上传周期和每个周期的时间长度。
7.根据权利要求1所述的分布式数据采集方法,其特征在于,还包括:
8.基于smb协议的分布式数据采集系统,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~7中任一项所述的方法。