读写功能检测方法、装置、电子设备及存储介质与流程

阅读: 评论:0



1.本技术涉及分布式存储技术领域,尤其涉及一种读写功能检测方法、装置、电子设备及存储介质。


背景技术:



2.数据的可靠性是分布式存储集的命脉,但在分布式存储集的开发调试过程中,不可避免地出现一些软件缺陷,导致写入分布式存储集的分布式块存储区域的数据和读出的数据不一致。
3.因此,亟须一种在分布式存储集的开发调试过程中,能够及时检测分布式存储集的读写功能是否正常的方法。


技术实现要素:



4.为了解决上述技术问题,本技术提供了一种读写功能检测方法、装置、电子设备及存储介质,能够及时准确地检测出分布式存储集的读写功能是否正常。
5.第一方面,本技术实施例提供一种读写功能检测方法,该方法包括:接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;解析数据包,并判断数据包的读写标志位;在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;检测第一日志与第二日志是否匹配;在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。
6.本技术一些实施例中,解析数据包,并判断数据包的读写标志位之后,该方法还包括:在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志并存储到目标存储区域。
7.本技术一些实施例中,获取数据位对应的第三日志并存储到目标存储区域,包括:获取数据位对应的第三日志,并将目标标识与第三日志的对应关系存储到目标存储区域,以使读数据时,根据目标标识获取第三日志。
8.本技术一些实施例中,数据包还包括:校验位,校验位用于校验接收的数据包是否丢失。
9.本技术一些实施例中,获取数据位对应的第三日志并存储到目标存储区域,包括:解析数据包,获取校验位对应的第一校验数据;基于数据包,确定第二校验数据;在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。
10.本技术一些实施例中,检测第一日志与第二日志是否匹配之后,该方法还包括:在第一日志与第二日志匹配的情况下,确定分布式存储集的读写功能正常。
11.本技术一些实施例中,数据包还包括:起始标识位,长度位,起始标识位用于标识数据包的起始,长度位用于指示数据包的长度。
12.本技术一些实施例中,第一日志为分布式存储集中各节点产生的日志数据或日志数据对应的哈希值。
13.本技术实施例的第二方面,提供一种读写功能检测装置,该装置包括:接收模块,解析模块,获取模块,检测模块,确定模块;
14.该接收模块,用于接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;该解析模块,用于解析数据包,并判断数据包的读写标志位;该获取模块,用于在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;该获取模块,还用于从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;该检测模块,用于检测第一日志与第二日志是否匹配;该确定模块,用于在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。
15.本技术一些实施例中,该获取模块,还用于在解析数据包,并判断数据包的读写标志位之后,在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志并存储到目标存储区域。
16.本技术一些实施例中,该获取模块,具体用于获取数据位对应的第三日志,并将目标标识与第三日志的对应关系存储到目标存储区域,以使读数据时,根据目标标识获取第三日志。
17.本技术一些实施例中,数据包还包括:校验位,校验位用于校验接收的数据包是否丢失。
18.本技术一些实施例中,该获取模块,具体用于解析数据包,获取校验位对应的第一校验数据;基于数据包,确定第二校验数据;在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。
19.本技术一些实施例中,该确定模块,还用于在检测第一日志与第二日志是否匹配之后,在第一日志与第二日志匹配的情况下,确定分布式存储集的读写功能正常。
20.本技术一些实施例中,数据包还包括:起始标识位,长度位,起始标识位用于标识数据包的起始,长度位用于指示数据包的长度。
21.本技术一些实施例中,第一日志为分布式存储集中各节点产生的日志数据或日志数据对应的哈希值。
22.本技术实施例的第三方面,提供一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面所述的读写功能检测方法的步骤。
23.本技术实施例的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现如第一方面所述的读写功能检测方法的步骤。
24.本技术实施例的第五方面,提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序指令,实现如第一方面所述的读写功能检测方法。
25.本技术实施例提供的技术方案与现有技术相比具有如下优点:本技术实施例中,接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志
位用于指示读数据或者写数据;解析数据包,并判断数据包的读写标志位;在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;检测第一日志与第二日志是否匹配;在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。如此,在确定目标存储区域存储的第二日志与第一日志不匹配的情况下,确定分布式存储集的各节点输出的日志写入到分布式块存储区域和从分布式块存储区域读出的数据不一致,进而说明对分布式块存储区域的数据的读写功能异常,并且,检测出异常即发告警信息,反馈时效性更高。
附图说明
26.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
27.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
28.图1为本技术实施例提供的一种读写功能检测系统的结构示意图;
29.图2为本技术实施例提供的读写功能检测方法的流程示意图之一;
30.图3为本技术实施例提供的读写功能检测方法的流程示意图之二;
31.图4为本技术实施例提供的读写功能检测方法的流程示意图之三;
32.图5为本技术实施例提供的读写功能检测方法的流程示意图之四;
33.图6为本技术实施例提供的数据包的结构示意图;
34.图7为本技术实施例提供的一种读写功能检测装置的结构框图;
35.图8为本技术实施例提供的一种电子设备的结构框图。
具体实施方式
36.为了能够更清楚地理解本技术的上述目的、特征和优点,下面将对本技术的方案进行进一步描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
37.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但本技术还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本技术的一部分实施例,而不是全部的实施例。
38.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
39.首先,图1为本技术实施例示出的一种读写功能检测系统。如图1所示,包括分布式存储集10,图中以分布式存储集10包括节点1,节点2和节点3示出,其中,节点可以是物
理机也可以是虚拟机,本技术实施例不做限定。分布式存储集10包括的各节点与日志主机20(电子设备)分别建立了网络连接,节点1,节点2和节点3将包括产生的日志的数据包发送至日志主机20,日志主机20用于接收数据包并写入目标存储区域(图中以数据包为写数据为例进行说明),以使在需要的时候读取;其中,日志主机20可以为移动电子设备或者非移动电子设备。
40.本技术实施例中的电子设备可以为移动电子设备,也可以为非移动电子设备。移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等;非移动电子设备可以为个人计算机(personal computer,pc)、电视机(television,tv)等;本技术实施例不作具体限定。
41.本技术实施例提供的读写功能检测方法的执行主体可以为上述的电子设备(包括移动电子设备和非移动电子设备),也可以为该电子设备中能够实现该读写功能检测方法的功能模块和/或功能实体,具体的可以根据实际使用需求确定,本技术实施例不作限定。
42.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的读写功能检测方法进行详细地说明。
43.如图2所示,本技术实施例提供一种读写功能检测方法,下面以执行主体为日志主机(电子设备)为例,对本技术实施例提供的读写功能检测方法进行示例性的说明。该方法可以包括下述的步骤201至步骤207。
44.201、接收分布式存储集中各节点发送的数据包。
45.其中,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据。
46.可以理解,分布式存储集中包括至少一个节点,每个节点可以是虚拟机或者物理机,本技术实施例不做限定。
47.可以理解,分布式存储集中各节点在执行业务时,输出的日志被组包发送至日志主机。日志主机与各节点之间可以是在各节点产生日志之前建立好网络连接,也可以是在各节点产生日志后需要发送至日志主机时建立网络连接,具体建立网络连接的时机根据需要确定,本技术实施例不做限定。
48.202、解析数据包,并判断数据包的读写标志位。
49.可以理解,日志主机接收到数据包后,解析得到数据包的读写标志位(特定位置)对应的数据。
50.示例性地,数据包的第一个byte为读写标志位,0表示读数据,1表示写数据,接收到数据包后,根据数据包中第一个byte的数据确定该数据包为读数据或者写数据。
51.203、在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志。
52.可以理解,数据包中从特定位置开始为数据位,数据位对应的数据即为各节点输出的日志。
53.204、从目标存储区域获取与第一日志对应的第二日志。
54.其中,目标存储区域用于存储写入的日志。
55.可以理解,分布式存储集中各节点输出的日志存储在分布式存储集对应的存储区域(如虚拟磁盘,下面均以存储在虚拟磁盘为例说明),并且各节点将输出的日志组发送至日志主机,日志主机将日志写入目标存储区域,因此,虚拟磁盘与目标存储区域均存储
有各节点产生的日志。在数据包中包括的读写标志位指示读数据的情况下,该数据包中包括的数据位对应的第一日志为从虚拟磁盘中读取的日志,再从目标存储区域获取与第一日志对应的第二日志。
56.205、检测第一日志与第二日志是否匹配。
57.是则执行步骤207,否则执行步骤206。
58.可以理解,分布式存储集中各节点输出的日志存储在分布式存储集的分布式块存储区域(如虚拟磁盘,下面均以虚拟磁盘为例说明),并且各节点将输出的日志组发送至日志主机,日志主机将日志写入目标存储区域,因此,虚拟磁盘与目标存储区域均存储有各节点产生的日志。在数据包中包括的读写标志位指示读数据的情况下,该数据包中包括的数据位对应的第一日志为从虚拟磁盘中读取的日志,再从目标存储区域获取与第一日志对应的第二日志(第一日志与第二日志为存储在不同区域的同一日志)。
59.可选地,第一日志为分布式存储集中各节点产生的日志数据或日志数据对应的哈希值。
60.可以理解,第一日志可以是各节点输出的原始日志数据,未作转换,也可以是各节点输出的原始日志数据对应的哈希值,还可以是其他可以指示原始日志数据的值,具体根据实际情况确定,本技术实施例不做限定。
61.可以理解,各节点产生的日志数据一般数据量比较大,发送和存储原始数据比较耗费资源,因此,可以将日志数据转换为对应的哈希值,可以减少数据量,提升传输效率的同时,也节约了存储空间。
62.可以理解,第一日志与第二日志匹配,可以是第一日志与第二日志相同,也可以是第一日志对应的哈希值与第二日志相同,还可以是第一日志与第二日志对应的哈希值相同。
63.206、确定分布式存储集的读写功能异常,并发送告警信息。
64.可以理解,在第一日志与第二日志不匹配的情况下,确定对分布式存储集的虚拟磁盘写入的日志和再读取的日志不同,即在没有硬件故障的情况下,指示实现对该虚拟磁盘的读写功能异常,可以发送告警信息,以便开发人员排查问题。其中,发送的告警信息可以包括:时间,异常日志在虚拟磁盘的保存位置等。
65.可选地,207、确定分布式存储集的读写功能正常。
66.本技术实施例中,接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;解析数据包,并判断数据包的读写标志位;在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;检测第一日志与第二日志是否匹配;在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。如此,在确定目标存储区域存储的第二日志与第一日志不匹配的情况下,确定分布式存储集的各节点输出的日志写入到分布式块存储区域和从分布式块存储区域读出的数据不一致,进而说明对分布式块存储区域的数据的读写功能异常,并且,检测出异常即发告警信息,反馈时效性更高。
67.本技术一些实施例中,结合图2,如图3所示,上述步骤202之后,本技术实施例提供的读写功能检测方法还包括下述步骤208。
68.208、在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志并存储到目标存储区域。
69.可以理解,在数据包的读写标志为指示写数据的情况下,即指示要将接收到的数据包中包括的日志存储到目标存储区域(即写入目标存储区域),如此,可以在需要读取日志时,从目标存储区域获取日志并与分布式块存储区域存储的日志进行比对。
70.本技术实施例中,在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志并存储到目标存储区域。如此,将各节点输出的日志存储到目标存储区域,可以用于与分布式块存储区域存储的日志进行比对,确定对分布式块存储区域的数据的读写功能是否异常。
71.本技术一些实施例中,结合图3,如图4所示,上述步骤208具体可以通过下述步骤208a实现。
72.208a、在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志,并将目标标识与第三日志的对应关系存储到目标存储区域。
73.其中,将目标标识与第三日志的对应关系存储到目标存储区域,以使读数据时,根据目标标识获取第三日志。
74.可以理解,目标标识与第三日志的对应关系可以按照键值(key-value)结构存储,目标标识为key,第三日志为value;目标标识与第三日志的对应关系还可以按照其他结构存储,具体地根据实际情况确定,本技术实施例不做限定。
75.示例性地,节点1输出的日志1写入虚拟磁盘的卷1中,偏移量为0的区域,同时,节点1将日志1组包(数据包中包括日志1在虚拟磁盘中的存储区域信息)发送至日志主机,日志主机接收到数据包,将卷1-0作为key,日志1作为value,存储到目标区域的对应关系为(卷1-0,日志1),在需要从目标区域读取日志1时,通过key卷1-0即可查询得到日志1。并且,在确定读写功能异常时,可以根据key值确定虚拟磁盘具体出问题的数据块(如卷1)。其中,卷1用于唯一标识一个块存储区域,如卷1的唯一识别码(universally unique identifier,uuid)。
76.可以理解,key以日志存储在分布式块存储的存储区域信息确定,可以定位具体出问题的数据块,方便开发人员排除问题;也可以是其他可以唯一标识日志的信息,具体根据实际需要确定,本技术实施例不做限定。
77.可以理解,在key以日志存储在分布式块存储的存储区域信息确定且确定分布式块存储的读写功能异常时,发送的告警信息中可以包括存储区域信息,以方便开发人员快速定位并处理问题。
78.本技术一些实施例中,获取数据位对应的第三日志,并将目标标识与第三日志的对应关系存储到目标存储区域,以使读数据时,根据目标标识获取第三日志。如此,可以根据目标标识快速从目标存储区域查询并获取到第三日志。
79.本技术一些实施例中,结合图3,如图5所示,数据包还包括:校验位,校验位用于校验接收的数据包是否丢失。上述步骤208具体可以通过下述步骤208a实现。
80.208b、在数据包的读写标志位指示写数据的情况下,解析数据包,获取校验位对应的第一校验数据。
81.208c、基于数据包,确定第二校验数据。
82.208d、在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。
83.可以理解,分布式存储集中各节点与日志主机之间通过建立的网络连接发送数据包,为了确保各节点发送的数据包与日志主机接收的数据包相同,各节点发送的数据包中包括校验位,用以保证接收到数据的准确性,进而保证存储到目标存储区域的数据的可靠性。
84.可以理解,本技术实施例对校验位不做具体限定,只要能够实现校验数据包在传输过程中是否出错或者丢失即可。如校验位为循环冗余校验(cyclic redundancy check,crc),crc是一种根据网上数据包或计算机文件等数据产生简短固定位数校验码的散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误,生成的数字在传输或者存储之前计算出来并且附加到数据包中,然后接收方进行检验确定数据包是否发生变化。
85.可以理解,在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。在第一校验数据与第二校验数据不同的情况下,丢弃该数据包并发送错误信息。
86.本技术一些实施例中,数据包还包括:校验位,校验位用于校验接收的数据包是否丢失。上述获取数据位对应的第三日志并存储,包括:解析数据包,获取校验位对应的第一校验数据;基于数据包,确定第二校验数据;在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。如此,可以确保存储在目标存储区域的数据包的准确性,进而确保判断分布式块存储的读写功能是否异常的结果的可靠性。
87.本技术一些实施例中,数据包还包括:起始标识位,长度位,起始标识位用于标识数据包的起始,长度位用于指示数据包的长度。
88.可以理解,为了便于对接收到的数据包进行区别,数据包起始标识位用于在获取数据包时,确定一个数据包的起始,如以魔数值0x88作为起始标识位,接收数据包是,以接收到的数据是0x88作为一个数据包的开始。
89.可以理解,长度位用于指示数据包的长度,在接收到数据包时,通过长度位可以确定需要继续接收的数据的长度。
90.本技术实施例中,数据包还包括:起始标识位,长度位,起始标识位用于标识数据包的起始,长度位用于指示数据包的长度。如此,更便于解析数据包以及接收数据包。
91.示例性地,下述步骤301至步骤304为一种可选地日志主机读写数据的完整流程。
92.301、初始化日志主机,分布式存储集中各节点和日志主机建立tcp连接;
93.可以理解,提前建立好连接,以避免高可用时再建立网络连接,影响业务的性能。
94.可以理解,初始化日志主机包括初始化数据库(目标存储区域),该数据库用于存储日志。
95.示例性地,数据库采用持久化存储引擎rocksdb,rocksdb有对多线程合并写入优化的特点,能够大大地提高读写的性能。
96.302、各节点输出日志并组包。
97.示例性地,数据包的结构如图6所示,包括起始标识位:magic(魔数),魔数的值设置为0x88,占用8个byte的;长度位:length(整个包的长度),占用4个byte;读写标志位:readorwrite,占用4个byte,设置0代表读数据,1代表写数据;校验位:crc(所有offset/
hash项的crc),占用32个byte;数据位:offset和hash,offset是偏移量,占用8个byte,hash(日志数据转化得到的哈希值)也占8个byte,一条日志可能包含对1个或者多个卷的写入或读取,所以offset和hash项的个数不定。
98.303、各节点向日志主机发送组好的数据包。
99.304、日志主机接收各节点发送的数据包并解析。
100.具体地,第一步,先读取8个byte,校验魔数值,魔数值如果不是0x88,则继续向后读取8个byte,直到读到数值0x88;第二步,向后读取8个byte,得到数据包的长度length;第三步,继续读取length-8个byte,即把剩余的包全都读取出来,读出来后按原包的顺序,依次得到readorwrite值,crc值,offset和hash项,最后对offset和hash项进行crc校验,计算得到的crc值和读出的crc值进行对比,不同则舍去这个包,发送错误信息;第四步:判断readorwrite值。若为1,则将虚拟磁盘卷的uuid+offset作为数据库的key值,hash作为数据库的value值写入数据库,当uuid+offset已经存在,则直接覆盖;若readorwrite值为0,用卷uuid+offset作为key去数据库中查对应的value值,当查到的value和数据包中解析得到的hash值相同则代表肚饿写功能正常,不同则代表读写功能异常,发送告警信息,以便开发人员可以立即排查问题;若uuid+offset在数据库中查不到对应的值,则默认对应的value为全0,指示该uuid对应的卷未写入数据。
101.图7为本技术实施例示出的一种读写功能检测装置的结构框图,如图7所示,该装置包括:接收模块701,解析模块702,获取模块703,检测模块704,确定模块705;该接收模块701,用于接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;该解析模块702,用于解析数据包,并判断数据包的读写标志位;该获取模块703,用于在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;该获取模块703,还用于从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;该检测模块704,用于检测第一日志与第二日志是否匹配;该确定模块705,用于在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。
102.本技术一些实施例中,该获取模块703,还用于在解析数据包,并判断数据包的读写标志位之后,在数据包的读写标志位指示写数据的情况下,获取数据位对应的第三日志并存储到目标存储区域。
103.本技术一些实施例中,该获取模块703,具体用于获取数据位对应的第三日志,并将目标标识与第三日志的对应关系存储到目标存储区域,以使读数据时,根据目标标识获取第三日志。
104.本技术一些实施例中,数据包还包括:校验位,校验位用于校验接收的数据包是否丢失。
105.本技术一些实施例中,该获取模块703,具体用于解析数据包,获取校验位对应的第一校验数据;基于数据包,确定第二校验数据;在第一校验数据与第二校验数据相同的情况下,获取数据位对应的第三日志并存储到目标存储区域。
106.本技术一些实施例中,该确定模块705,还用于在检测第一日志与第二日志是否匹配之后,在第一日志与第二日志匹配的情况下,确定分布式存储集的读写功能正常。
107.本技术一些实施例中,数据包还包括:起始标识位,长度位,起始标识位用于标识
数据包的起始,长度位用于指示数据包的长度。
108.本技术一些实施例中,第一日志为分布式存储集中各节点产生的日志数据或日志数据对应的哈希值。
109.本技术实施例中,各模块可以实现上述方法实施例提供的读写功能检测方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
110.图8为实现本技术各个实施例的一种电子设备的硬件结构示意图,如图8所示,该电子设备包括但不限于:射频(radio frequency,rf)电路801、存储器802、输入单元803、显示单元804、传感器805、音频电路806、无线通信(wireless fidelity,wifi)模块807、处理器808、电源809、以及摄像头810等部件。其中,射频电路801包括接收器和发送器。本领域技术人员可以理解,图8中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
111.rf电路801可用于收发信息或通话过程中,信号的接收和发送,特别地,将的下行信息接收后,给处理器808处理;另外,将设计上行的数据发送给。通常,rf电路801包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,lna)、双工器等。此外,rf电路801还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进(long term evolution,lte)、、短消息服务(short messaging service,sms)等。
112.存储器802可用于存储软件程序以及模块,处理器808通过运行存储在存储器802的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
113.输入单元803可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元803可包括触控面板8031以及其他输入设备8032。触控面板8031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板8031上或在触控面板8031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选地,触控面板8031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器808,并能接收处理器808发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种实现触控面板8031。除了触控面板8031,输入单元803还可以包括其他输入设备8032。具体地,其他输入设备8032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
114.显示单元804可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单。显示单元804可包括显示面板8041,可选地,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板8041。进一步的,触控面板8031可覆盖显示面板8041,当触控面板8031检测到在其上或附近的触摸操作后,传送给处理器808以确定触摸事件的,随后处理器808根据触摸事件的在显示面板8041上提供相应的视觉输出。虽然在图8中,触控面板8031与显示面板8041是作为两个独立的部件来实现电子设备的输入和输入功能,但是在某些实施例中,可以将触控面板8031与显示面板8041集成而实现电子设备的输入和输出功能。
115.电子设备还可包括至少一种传感器805,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板8041的亮度,接近传感器可在电子设备移动到耳边时,退出显示面板8041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、地磁传感器、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。本技术实施例中,该电子设备可以包括加速度传感器、深度传感器或者距离传感器等。
116.音频电路806、扬声器8061,传声器8062可提供用户与电子设备之间的音频接口。音频电路806可将接收到的音频数据转换后的电信号,传输到扬声器8061,由扬声器8061转换为声音信号输出;另一方面,传声器8062将收集的声音信号转换为电信号,由音频电路806接收后转换为音频数据,再将音频数据输出处理器808处理后,经rf电路801以发送给比如另一电子设备,或者将音频数据输出至存储器802以便进一步处理。
117.wifi属于短距离无线传输技术,电子设备通过wifi模块807可以帮助用户收发、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了wifi模块807,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
118.处理器808是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选地,处理器808可包括一个或多个处理单元;优选的,处理器808可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器808中。
119.电子设备还包括给各个部件供电的电源809(比如电池),优选的,电源可以通过电源管理系统与处理器808逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,电子设备还可以包括蓝牙模块等,在此不再赘述。
120.本技术实施例中,处理器808,用于接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;解析数据包,并判断数据包的读写标志位;在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写
memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
131.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:


1.一种读写功能检测方法,其特征在于,所述方法包括:接收分布式存储集中各节点发送的数据包,所述数据包包括读写标志位和数据位,所述读写标志位用于指示读数据或者写数据;解析所述数据包,并判断所述数据包的读写标志位;在所述数据包的读写标志位指示读数据的情况下,获取所述数据位对应的第一日志;从目标存储区域获取与所述第一日志对应的第二日志,所述目标存储区域用于存储写入的日志;检测所述第一日志与所述第二日志是否匹配;在所述第一日志与所述第二日志不匹配的情况下,确定所述分布式存储集的读写功能异常,并发送告警信息。2.根据权利要求1所述的方法,其特征在于,所述解析所述数据包,并判断所述数据包的读写标志位之后,所述方法还包括:在所述数据包的读写标志位指示写数据的情况下,获取所述数据位对应的第三日志并存储到所述目标存储区域。3.根据权利要求2所述的方法,其特征在于,所述获取所述数据位对应的第三日志并存储到所述目标存储区域,包括:获取所述数据位对应的第三日志,并将目标标识与所述第三日志的对应关系存储到所述目标存储区域,以使读数据时,根据所述目标标识获取所述第三日志。4.根据权利要求2所述的方法,其特征在于,所述数据包还包括:校验位,所述校验位用于校验接收的数据包是否丢失。5.根据权利要求4所述的方法,其特征在于,所述获取所述数据位对应的第三日志并存储到所述目标存储区域,包括:解析所述数据包,获取所述校验位对应的第一校验数据;基于所述数据包,确定第二校验数据;在所述第一校验数据与所述第二校验数据相同的情况下,获取所述数据位对应的第三日志并存储到所述目标存储区域。6.根据权利要求1所述的方法,其特征在于,所述检测所述第一日志与所述第二日志是否匹配之后,所述方法还包括:在所述第一日志与所述第二日志匹配的情况下,确定所述分布式存储集的读写功能正常。7.根据权利要求1所述的方法,其特征在于,所述数据包还包括:起始标识位,长度位,所述起始标识位用于标识所述数据包的起始,所述长度位用于指示所述数据包的长度。8.根据权利要求1至7任一项所述的方法,其特征在于,所述第一日志为所述分布式存储集中各节点产生的日志数据或所述日志数据对应的哈希值。9.一种读写功能检测装置,其特征在于,所述装置包括:接收模块,解析模块,获取模块,检测模块,确定模块;所述接收模块,用于接收分布式存储集中各节点发送的数据包,所述数据包包括读写标志位和数据位,所述读写标志位用于指示读数据或者写数据;所述解析模块,用于解析所述数据包,并判断所述数据包的读写标志位;
所述获取模块,用于在所述数据包的读写标志位指示读数据的情况下,获取所述数据位对应的第一日志;所述获取模块,还用于从目标存储区域获取与所述第一日志对应的第二日志,所述目标存储区域用于存储写入的日志;所述检测模块,用于检测所述第一日志与所述第二日志是否匹配;所述确定模块,用于在所述第一日志与所述第二日志不匹配的情况下,确定所述分布式存储集的读写功能异常,并发送告警信息。10.一种电子设备,其特征在于,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行权利要求1-8中任一项所述的读写功能检测方法。11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,计算机程序被处理器执行时实现权利要求1-8中任一项所述的读写功能检测方法。

技术总结


本申请涉及分布式存储技术领域,尤其涉及一种读写功能检测方法、装置、电子设备及存储介质。该方法包括:接收分布式存储集中各节点发送的数据包,数据包包括读写标志位和数据位,读写标志位用于指示读数据或者写数据;解析数据包,并判断数据包的读写标志位;在数据包的读写标志位指示读数据的情况下,获取数据位对应的第一日志;从目标存储区域获取与第一日志对应的第二日志,目标存储区域用于存储写入的日志;检测第一日志与第二日志是否匹配;在第一日志与第二日志不匹配的情况下,确定分布式存储集的读写功能异常,并发送告警信息。能够及时准确地检测出分布式存储集的读写功能是否正常。写功能是否正常。写功能是否正常。


技术研发人员:

胡盛泳

受保护的技术使用者:

北京天融信科技有限公司 北京天融信软件有限公司

技术研发日:

2022.10.31

技术公布日:

2022/12/23

本文发布于:2022-12-25 11:49:42,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/45168.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:日志   数据包   数据   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图