CN113986135B - 处理请求的方法、装置、设备以及存储介质 - Google Patents
处理请求的方法、装置、设备以及存储介质 Download PDFInfo
- Publication number
- CN113986135B CN113986135B CN202111259249.0A CN202111259249A CN113986135B CN 113986135 B CN113986135 B CN 113986135B CN 202111259249 A CN202111259249 A CN 202111259249A CN 113986135 B CN113986135 B CN 113986135B
- Authority
- CN
- China
- Prior art keywords
- identifier
- read
- cluster
- cluster identifier
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 68
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000009471 action Effects 0.000 claims abstract description 43
- 238000013473 artificial intelligence Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了一种处理请求的方法、装置、设备、存储介质以及程序产品,涉及人工智能技术领域,尤其涉及云计算、分布式存储等技术领域。具体实现方案为:获取来自客户端的针对目标数据的读写请求,其中,读写请求包括第一集群标识;确定第一集群标识与本地存储的第二集群标识是否一致;在第一集群标识与本地存储的第二集群标识一致的情况下,对与目标数据进行读写操作;以及在第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据动作标识,处理读写请求。
Description
技术领域
本公开涉及人工智能技术领域,尤其涉及云计算、分布式存储等技术领域。
背景技术
随着云计算的发展,云服务器所处理的数据量越来越大,分布式块存储***应运而生。分布式块存储***可以为云服务器提供低时延、高持久性、高可靠性和高弹性的块存储服务。
发明内容
本公开提供了一种处理请求的方法、装置、设备、存储介质以及程序产品。
根据本公开的一方面,提供了一种处理请求的方法,包括:获取来自客户端的针对目标数据的读写请求,其中,所述读写请求包括第一集群标识;确定所述第一集群标识与本地存储的第二集群标识是否一致;在所述第一集群标识与本地存储的第二集群标识一致的情况下,对与所述目标数据进行读写操作;以及在所述第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据所述动作标识,处理所述读写请求。
根据本公开的另一方面,提供了一种处理请求的方法,包括:获取来自客户端的针对目标数据的读写请求;确定与所述目标数据对应的存储块;以及将与所述存储块对应的存储节点标识和集群标识发送至所述客户端。
根据本公开的另一方面,提供了一种处理请求的方法,包括:向控制节点发送第一读写请求;接收来自所述控制节点的存储节点标识和集群标识;根据所述集群标识,生成第二读写请求;以及向所述存储节点标识指示的存储节点发送所述第二读写请求。
根据本公开的另一方面,提供了一种处理请求的装置,包括:第一获取模块,用于获取来自客户端的针对目标数据的读写请求,其中,所述读写请求包括第一集群标识;第一确定模块,用于确定所述第一集群标识与本地存储的第二集群标识是否一致;第一处理模块,用于在所述第一集群标识与本地存储的第二集群标识一致的情况下,对与所述目标数据进行读写操作;以及第二处理模块,用于在所述第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据所述动作标识,处理所述读写请求。
根据本公开的另一方面,提供了一种处理请求的装置,包括:第二获取模块,用于获取来自客户端的针对目标数据的读写请求;第二确定模块,用于确定与所述目标数据对应的存储块;以及第二发送模块,用于将与所述存储块对应的存储节点标识和集群标识发送至所述客户端。
根据本公开的另一方面,提供了一种处理请求的装置,包括:第四发送模块,用于向控制节点发送第一读写请求;第二接收模块,用于接收来自所述控制节点的存储节点标识和集群标识;生成模块,用于根据所述集群标识,生成第二读写请求;以及第五发送模块,用于向所述存储节点标识指示的存储节点发送所述第二读写请求。
本公开的另一个方面提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例所示的方法。
根据本公开实施例的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开实施例所示的方法。
根据本公开实施例的另一方面,提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现本公开实施例所示方法的步骤。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开实施例的处理请求的方法、装置、电子设备和存储介质的应用场景示意图;
图2示意性示出了根据本公开的实施例的处理请求的方法的流程图;
图3示意性示出了根据本公开另一实施例的处理请求的方法的流程图;
图4示意性示出了根据本公开另一实施例的处理请求的方法的流程图;
图5示意性示出了根据本公开另一实施例的处理请求的方法的流程图;
图6示意性示出了根据本公开的实施例的处理请求的方法的示意图;
图7示意性示出了根据本公开实施例的处理请求的装置的框图;
图8示意性示出了根据本公开另一实施例的处理请求的装置的框图;
图9示意性示出了根据本公开另一实施例的处理请求的装置的框图;以及
图10示意性示出了可以用来实施本公开的实施例的示例电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
以下将结合图1对本公开提供的方法和装置的应用场景进行描述。
图1是根据本公开实施例的处理请求的方法、装置、电子设备和存储介质的应用场景示意图。需要注意的是,图1所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、***、环境或场景。
如图1所示,该应用场景100包括终端设备110和存储***120。
根据本公开的实施例,用户可以使用终端设备110通过网络与服务器存储***120交互,以接收或发送消息等。终端设备110上可以安装有客户端111。客户端111可以用于处理用户的读写请求。
根据本公开的实施例,终端设备110可以是具有支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机和服务器等等。
根据本公开的实施例,存储***120可以包括多个集群121,每个集群121可以包括控制节点1211和多个存储节点1212。其中,控制节点1211可以用于管理同一集群121内的各存储节点1212。存储节点1212可以用于存储用户的数据以及提供读写服务。
根据本公开的实施例,存储***120例如可以为分布式块存储***。用户可以通过终端设备110中布置的虚拟机使用分布式块存储***120提供的分布式块存储服务。可以将分布式块存储***120中的存储空间映射成一个卷,该卷可以挂载在虚拟机中。每个卷可以拆分成很多的块(block),每个块对应于分布式块存储***120中一个存储节点1212。用户通过终端设备110读写卷时,虚拟机会产生读写请求。该读写请求在虚机内部被转发到分布式块存储的客户端111。客户端111在收到读写请求之后,会向对应的控制节点1211发送读写请求。控制节点1211根据读写请求,确定具体读写哪个块,以及该块所对应的存储节点1212,将该存储节点1212的节点标识以及集群标识等信息发送至客户端111。客户端111获取到对应的存储节点1212的节点标识和集群标识之后,在读写请求中封装集群标识,然后发送到该存储节点1212,以请求该存储节点1212执行数据读写操作。
本公开的技术方案中,所涉及的数据的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
图2示意性示出了根据本公开的实施例的处理请求的方法的流程图。
如图2所示,该处理请求的方法200包括操作S210~S240。该方法200例如可以由上文所示的存储节点执行。
在操作S210,获取来自客户端的针对目标数据的读写请求。
根据本公开的实施例,当用户需要读写目标数据时,可以通过客户端向存储节点发送针对目标数据的读写请求。其中,读写请求包括第一集群标识。第一集群标识可以用于指示目标数据所对应的集群。
然后,在操作S220,确定第一集群标识与本地存储的第二集群标识是否一致。在第一集群标识与本地存储的第二集群标识一致的情况下,执行操作S230。在第一集群标识与本地存储的第二集群标识不一致的情况下,执行操作S240。
根据本公开的实施例,存储节点可以预存有第二集群标识,该第二集群标识可以用于指示存储节点所属的集群。通过确定第一集群标识与本地存储的第二集群标识是否一致,可以确定该读写请求是否是存储节点所在集群之外的其他集群发送来的。
在操作S230,对与目标数据进行读写操作。
根据本公开的实施例,若第一集群标识与本地存储的第二集群标识一致,则正常处理该读写请求。
在操作S240,获取动作标识,并根据动作标识,处理读写请求。
根据本公开的实施例,存储节点可以预存有动作标识,该动作标识可以用于指示存储节点如何处理接收到集群标识不一致的读写请求。基于此,若第一集群标识与本地存储的第二集群标识不一致,则根据预存的动作标识,来执行相应的处理操作。
根据本公开的实施例,通过比对读写请求中的集群标识来确定该读写请求是否与存储节点匹配,在不匹配的情况下根据动作标识执行相应的处理,可以避免因为存储节点上线的过程中误加入到了其他集群等原因引起的错误的数据访问,从而可以提升存储***的可靠性。
作为一个可选的实施例,动作标识例如可以包括拒绝标识和忽略标识中的任意一个。在预存的动作标识为忽略标识的情况下,存储节点可以忽略集群标识不匹配的问题,对与读写请求对应的目标数据进行读写操作。在预存的动作标识为拒绝标识的情况下,存储节点可以向客户端发送拒绝消息,并向控制节点发送报警消息。控制节点响应于接收到来自存储节点的报警消息,可以针对存储节点执行下线操作。客户端在收到拒绝消息之后可以重新去获取新的存储节点,重新尝试读写。
图3示意性示出了根据本公开另一实施例的处理请求的方法的流程图。
如图3所示,该处理请求的方法300包括操作S310~S330。该方法300例如可以由上文所示的控制节点执行。
在操作S310,获取来自客户端的针对目标数据的读写请求。
根据本公开的实施例,当用户需要读写目标数据时,可以通过客户端向控制节点发送针对目标数据的读写请求。
在操作S320,确定与目标数据对应的存储块。
根据本公开的实施例,可以为目标数据分配存储块,其中,该存储块对应一个存储节点。
在操作S330,将与存储块对应的存储节点标识和集群标识发送至客户端。
根据本公开的实施例,可以将所分配的存储节点的存储节点标识和控制节点所属集群的集群标识发送给客户端。
图4示意性示出了根据本公开另一实施例的处理请求的方法的流程图。
如图4所示,该处理请求的方法400包括操作S410~S440。该方法400例如可以由上文所示的客户端执行。
在操作S410,向控制节点发送第一读写请求。
在操作S420,接收来自控制节点的存储节点标识和集群标识。
在操作S430,根据集群标识,生成第二读写请求。
在操作S440,向存储节点标识指示的存储节点发送第二读写请求。
根据本公开的实施例,通过向控制节点发送第一读写请求,可以使控制节点返回对应的存储节点标识和集群标识。该存储节点标识可以用于指示与为客户端分配的存储节点。基于此,客户端可以向将集群标识加入读写请求中,生成第二读写请求,向存储节点标识指示的存储节点发送第二读写请求,以对数据进行读写。
作为一个可选的实施例,可以由集群中的控制节点向同一集群中的各存储节点下发集群的集群标识和动作标识。基于此,图5示意性示出了根据本公开另一实施例的处理请求的方法的流程图。
在图5中示出了,处理请求的方法500还可以包括在操作S510,存储节点定期向控制节点发送心跳请求。
然后,在操作S520,控制节点响应于接收到来自存储节点的心跳请求,向存储节点发送集群标识和动作标识。
在操作S530,存储节点接收来自控制节点的第二集群标识,并将第二集群标识存储至本地。
根据本公开的实施例,存储节点可以按照预定频率向对应的控制节点发送心跳请求。其中,预定频率可以根据实际需要进行设置。示例性地,本实施例中,预定频率可以为一分钟一次。控制节点在接收到来自存储节点的心跳请求后,向存储节点发送最新的集群标识和动作标识。从而,存储节点中的集群标识和动作标识可以与控制节点中的集群标识和动作标识保持同步。
下面参考图6,结合具体实施例对上文所示处理请求的方法做进一步说明。本领域技术人员可以理解,以下示例实施例仅用于理解本公开,本公开并不局限于此。
图6示意性示出了根据本公开的实施例的处理请求的方法的示意图。
在图6中示出了,该处理请求的方法600可以包括在操作S610,客户端向控制节点发送第一读写请求。
在操作S620,控制节点接收来自客户端的针对目标数据的读写请求。确定与目标数据对应的存储块。
在操作S630,控制节点将与存储块对应的存储节点标识和集群标识发送至客户端。
在操作S640,客户端接收来自控制节点的存储节点标识和集群标识。根据集群标识,生成第二读写请求。
在操作S650,客户端向存储节点标识指示的存储节点发送第二读写请求。
在操作S660,存储节点获取来自客户端的针对目标数据的读写请求。确定第一集群标识与本地存储的第二集群标识是否一致。在第一集群标识与本地存储的第二集群标识不一致的情况下,执行操作S670。在第一集群标识与本地存储的第二集群标识一致的情况下,执行操作S680。
在操作S670,存储节点获取动作标识,在动作标识包括拒绝标识的情况下,执行操作S690~S6100。在动作标识包括忽略标识的情况下,执行操作S680。
在操作S680,存储节点对与目标数据进行读写操作,并向客户端发送读写结果。
在操作S690,存储节点向客户端发送拒绝消息。
在操作S6100,存储节点向控制节点发送报警消息。
根据本公开的实施例,通过设置集群标识来唯一标识集群的所有请求。在存储节点接收到读写请求时比对读写请求中的集群标识来确定该读写请求是否与存储节点匹配,在不匹配的情况下根据动作标识执行相应的处理,可以避免存储节点在上下线的过程中访问到其他集群的数据,从而可以提升存储***的可靠性。
图7示意性示出了根据本公开实施例的处理请求的装置的框图。
如图7所示,该处理请求的装置700包括第一获取模块710、第一确定模块720、第一处理模块730和第二处理模块740。
第一获取模块710,用于获取来自客户端的针对目标数据的读写请求,其中,读写请求包括第一集群标识。
第一确定模块720,用于确定第一集群标识与本地存储的第二集群标识是否一致。
第一处理模块730,用于在第一集群标识与本地存储的第二集群标识一致的情况下,对与目标数据进行读写操作。
第二处理模块740,用于在第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据动作标识,处理读写请求。根据本公开的实施例,动作标识包括拒绝标识和忽略标识中的任意一个。第二处理模块可以包括获取子模块、发送子模块和读写子模块。其中,获取子模块,用于获取动作标识。发送子模块,用于在动作标识包括拒绝标识的情况下,向客户端发送拒绝消息,并向控制节点发送报警消息。读写子模块,用于在动作标识包括忽略标识的情况下,对与读写请求对应的目标数据进行读写操作。
根据本公开的实施例,上述装置还可以包括第一发送模块和第一接收模块。其中,第一发送模块,用于定期向控制节点发送心跳请求。第一接收模块,用于接收来自控制节点的第二集群标识,并将第二集群标识存储至本地。
图8示意性示出了根据本公开另一实施例的处理请求的装置的框图。
如图8所示,该处理请求的装置800包括第二获取模块810、第二确定模块820和第二发送模块830。
第二获取模块810,用于获取来自客户端的针对目标数据的读写请求。
第二确定模块820,用于确定与目标数据对应的存储块。
第二发送模块830,用于将与存储块对应的存储节点标识和集群标识发送至客户端。
根据本公开的实施例,上述装置还可以包括第三发送模块,用于响应于接收到来自存储节点的心跳请求,向存储节点发送集群标识和动作标识。
根据本公开的实施例,上述装置还可以包括下线模块,用于响应于接收到来自存储节点的报警消息,针对存储节点执行下线操作。
图9示意性示出了根据本公开另一实施例的处理请求的装置的框图。
如图9所示,该处理请求的装置900包括第四发送模块910、第二接收模块920、生成模块930和第五发送模块940。
第四发送模块910,用于向控制节点发送第一读写请求。
第二接收模块920,用于接收来自控制节点的存储节点标识和集群标识。
生成模块930,用于根据集群标识,生成第二读写请求。
第五发送模块940,用于向存储节点标识指示的存储节点发送第二读写请求。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图10示意性示出了可以用来实施本公开的实施例的示例电子设备1000的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(ROM)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(RAM)1003中的计算机程序,来执行各种适当的动作和处理。在RAM 1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
设备1000中的多个部件连接至I/O接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如处理请求的方法。例如,在一些实施例中,处理请求的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序加载到RAM 1003并由计算单元1001执行时,可以执行上文描述的处理请求的方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行处理请求的方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务(Virtual Private Server,或简称VPS)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (6)
1.一种处理请求的方法,包括:
获取来自客户端的针对目标数据的读写请求,其中,所述读写请求包括第一集群标识;
确定所述第一集群标识与本地存储的第二集群标识是否一致;
在所述第一集群标识与本地存储的第二集群标识一致的情况下,对与所述目标数据进行读写操作;以及
在所述第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据所述动作标识,处理所述读写请求;
其中,所述动作标识包括拒绝标识和忽略标识中的任意一个;所述根据所述请求中的动作标识,处理所述读写请求,包括:
在所述动作标识包括拒绝标识的情况下,向所述客户端发送拒绝消息,并向控制节点发送报警消息;以及
在所述动作标识包括忽略标识的情况下,对与所述读写请求对应的目标数据进行读写操作。
2. 根据权利要求1所述的方法,还包括:
定期向控制节点发送心跳请求;以及
接收来自所述控制节点的第二集群标识,并将所述第二集群标识存储至本地。
3.一种处理请求的装置,包括:
第一获取模块,用于获取来自客户端的针对目标数据的读写请求,其中,所述读写请求包括第一集群标识;
第一确定模块,用于确定所述第一集群标识与本地存储的第二集群标识是否一致;
第一处理模块,用于在所述第一集群标识与本地存储的第二集群标识一致的情况下,对与所述目标数据进行读写操作;以及
第二处理模块,用于在所述第一集群标识与本地存储的第二集群标识不一致的情况下,获取动作标识,并根据所述动作标识,处理所述读写请求;
其中,所述动作标识包括拒绝标识和忽略标识中的任意一个;所述第二处理模块,包括:
获取子模块,用于获取动作标识;
发送子模块,用于在所述动作标识包括拒绝标识的情况下,向所述客户端发送拒绝消息,并向控制节点发送报警消息;以及
读写子模块,用于在所述动作标识包括忽略标识的情况下,对与所述读写请求对应的目标数据进行读写操作。
4. 根据权利要求3所述的装置,还包括:
第一发送模块,用于定期向控制节点发送心跳请求;以及
第一接收模块,用于接收来自所述控制节点的第二集群标识,并将所述第二集群标识存储至本地。
5. 一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-2中任一项所述的方法。
6.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-2中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111259249.0A CN113986135B (zh) | 2021-10-27 | 2021-10-27 | 处理请求的方法、装置、设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111259249.0A CN113986135B (zh) | 2021-10-27 | 2021-10-27 | 处理请求的方法、装置、设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113986135A CN113986135A (zh) | 2022-01-28 |
CN113986135B true CN113986135B (zh) | 2023-08-15 |
Family
ID=79742984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111259249.0A Active CN113986135B (zh) | 2021-10-27 | 2021-10-27 | 处理请求的方法、装置、设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986135B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115576437B (zh) * | 2022-09-28 | 2023-07-14 | 北京百度网讯科技有限公司 | 按键功能的配置方法和输入设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103647797A (zh) * | 2013-11-15 | 2014-03-19 | 北京邮电大学 | 一种分布式文件***及其数据访问方法 |
CN110909379A (zh) * | 2019-11-08 | 2020-03-24 | 浪潮电子信息产业股份有限公司 | 一种存储集群的权限确定方法、装置、设备及存储介质 |
CN113157812A (zh) * | 2021-05-21 | 2021-07-23 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种分布式多集群状态类数据的同步方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019219954A (ja) * | 2018-06-20 | 2019-12-26 | 株式会社日立製作所 | クラスタストレージシステム、データ管理制御方法、データ管理制御プログラム |
-
2021
- 2021-10-27 CN CN202111259249.0A patent/CN113986135B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103647797A (zh) * | 2013-11-15 | 2014-03-19 | 北京邮电大学 | 一种分布式文件***及其数据访问方法 |
CN110909379A (zh) * | 2019-11-08 | 2020-03-24 | 浪潮电子信息产业股份有限公司 | 一种存储集群的权限确定方法、装置、设备及存储介质 |
CN113157812A (zh) * | 2021-05-21 | 2021-07-23 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种分布式多集群状态类数据的同步方法及*** |
Non-Patent Citations (1)
Title |
---|
一种面向视频监控的云存储***设计与实现;施朗;艾雄军;马方方;;电子技术与软件工程(08);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113986135A (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113704063B (zh) | 一种云手机的性能监控方法、装置、设备及存储介质 | |
CN114389969B (zh) | 客户端的测试方法、装置、电子设备和存储介质 | |
CN113986135B (zh) | 处理请求的方法、装置、设备以及存储介质 | |
CN116545905A (zh) | 一种服务健康检测方法、装置、电子设备及存储介质 | |
CN115514718B (zh) | 基于数据传输***的数据交互方法、控制层、设备 | |
CN114138397B (zh) | 页面显示方法、装置、电子设备及存储介质 | |
CN116540938A (zh) | 数据读取方法、装置、分布式存储***、设备和存储介质 | |
CN115103024B (zh) | 一种序列号生成方法、装置、电子设备及存储介质 | |
CN115086347B (zh) | 数据同步方法、装置、电子设备及存储介质 | |
CN113360689B (zh) | 图像检索***、方法、相关装置及计算机程序产品 | |
CN115905322A (zh) | 业务处理方法、装置、电子设备及存储介质 | |
CN113641688A (zh) | 节点更新方法、相关装置及计算机程序产品 | |
CN113595870B (zh) | 推送消息的处理方法、装置、电子设备及存储介质 | |
CN115840604B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN115174447B (zh) | 一种网络通信方法、装置、***、设备及存储介质 | |
CN114449031B (zh) | 信息获取方法、装置、设备和存储介质 | |
CN115168440A (zh) | 数据读写方法、分布式存储***、装置、设备和存储介质 | |
CN113934581A (zh) | 存储***磁盘故障信息获取方法、装置、电子设备和介质 | |
CN116708362A (zh) | 通信地址的处理方法、装置、设备及存储介质 | |
CN117608879A (zh) | 消息队列的处理方法、装置、电子设备及存储介质 | |
CN115794734A (zh) | 对文件存储***进行读写操作的方法、装置和设备 | |
CN114553787A (zh) | 流量分配方法、装置、电子设备以及存储介质 | |
CN115913954A (zh) | 集群管理信息交互方法、装置、设备和存储介质 | |
CN116521739A (zh) | 一种数据处理方法、装置及电子设备 | |
CN114401267A (zh) | 云应用登录方法、装置、设备、介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |