CN106446300A - Transaction processing method and system based on shared storage pool - Google Patents
Transaction processing method and system based on shared storage pool Download PDFInfo
- Publication number
- CN106446300A CN106446300A CN201611093079.2A CN201611093079A CN106446300A CN 106446300 A CN106446300 A CN 106446300A CN 201611093079 A CN201611093079 A CN 201611093079A CN 106446300 A CN106446300 A CN 106446300A
- Authority
- CN
- China
- Prior art keywords
- coordinator
- transaction
- affairs
- storage pool
- state
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1474—Saving, restoring, recovering or retrying in transactions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于共享存储池的事务处理方法及系统,用于分布式文件系统,包括各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。本发明能够使得参与者在没有按时接收到协调者发送的操作命令时仍能够在确定事务的状态,提高了容错性。
The invention discloses a transaction processing method and system based on a shared storage pool, which is used in a distributed file system, including that each participant feeds back its own feedback message to the coordinator, and records a local log, and the local log is updated through the ID of the transaction Mark; the coordinator judges the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time and the feedback message of all participants in the case of yes, and records a corresponding ID and status of the transaction the global log to the shared storage pool; when the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the ID of the transaction and according to the found global log Determine the status of the transaction, and take appropriate actions based on the status of the transaction. The invention enables the participants to determine the status of the transaction when they do not receive the operation command sent by the coordinator in time, thereby improving the fault tolerance.
Description
技术领域technical field
本发明涉及分布式文件系统技术领域,特别是涉及一种基于共享存储池的事务处理方法及系统。The invention relates to the technical field of distributed file systems, in particular to a transaction processing method and system based on a shared storage pool.
背景技术Background technique
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的可扩展等目标就显得越来越重要。为了解决这一系列问题,分布式文件系统应运而生。With more and more scenarios such as high concurrent access and massive data processing of large websites, how to achieve the goals of website scalability becomes more and more important. In order to solve this series of problems, distributed file system came into being.
在分布式文件系统中通常利用两阶段提交协议进行事务处理,二阶段提交是在计算机网络以及数据库领域内,为了使基于分布式文件系统架构下的所有节点(元数据服务器)在进行事务提交时保持一致性而设计的一种算法。在分布式文件系统中,每个节点虽然可以知晓自己的操作是成功还是失败,却无法知道其他节点的操作是成功还是失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要从该事务对应的多个节点中选取一个节点作为协调者来统一掌控其他节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交(比如将更新后的数据写入磁盘等等)。因此,二阶段提交的算法思路可以概括为:参与者将自身的操作成败的消息反馈至协调者,再由协调者根据所有参与者的反馈消息决定各参与者是要进行提交操作还是中止操作。In a distributed file system, a two-phase commit protocol is usually used for transaction processing. The two-phase commit is in the field of computer networks and databases. In order to enable all nodes (metadata servers) based on the distributed file system architecture to submit transactions An algorithm designed to maintain consistency. In a distributed file system, although each node can know whether its own operation succeeds or fails, it cannot know whether other nodes' operations succeed or fail. When a transaction spans multiple nodes, in order to maintain the ACID characteristics of the transaction, it is necessary to select a node from the multiple nodes corresponding to the transaction as the coordinator to uniformly control the operation results of other nodes (called participants) and finally instruct these Whether the node actually submits the operation results (such as writing updated data to disk, etc.). Therefore, the algorithm idea of the two-phase commit can be summarized as follows: participants feed back information about the success or failure of their own operations to the coordinator, and then the coordinator decides whether each participant wants to commit or abort the operation based on the feedback messages from all participants.
具体地,参与者在将自身的操作成败消息反馈至协调者以便协调者来判定事务的状态后,通常情况下参与者在一定时间内会接收到协调者发送的操作命令,这里的操作命令为执行命令或者中止命令,但实际应用中存在一些情况例如在网络故障或者协调者出错的情况下,参与者接收不到协调者发送的操作命令,使得参与者并不能确定此时事务的状态,进而也就不能进行相应的操作。Specifically, after participants feed back their own operation success or failure messages to the coordinator so that the coordinator can determine the status of the transaction, usually the participants will receive the operation command sent by the coordinator within a certain period of time. The operation command here is Execute commands or abort commands, but there are some situations in practical applications, such as in the case of network failure or coordinator errors, the participants cannot receive the operation commands sent by the coordinator, so that the participants cannot determine the status of the transaction at this time, and then The corresponding operation cannot be performed.
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。Therefore, how to provide a solution to the above technical problems is a problem that those skilled in the art need to solve at present.
发明内容Contents of the invention
本发明的目的是提供一种基于共享存储池的事务处理方法,能够使得参与者在没有按时接收到协调者发送的操作命令时仍能够在确定事务的状态,提高了容错性;本发明的另一目的是提供一种基于共享存储池的事务处理系统。The purpose of the present invention is to provide a transaction processing method based on a shared storage pool, which can enable the participants to determine the state of the transaction when they do not receive the operation command sent by the coordinator on time, and improve the fault tolerance; another aspect of the present invention One object is to provide a transaction processing system based on a shared storage pool.
为解决上述技术问题,本发明提供了一种基于共享存储池的事务处理方法,用于分布式文件系统,包括:In order to solve the above technical problems, the present invention provides a transaction processing method based on a shared storage pool, which is used in a distributed file system, including:
步骤S11:各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,所述本地日志通过事务的ID来标记;Step S11: Each participant feeds back its own feedback message to the coordinator, and records a local log, which is marked by the ID of the transaction;
步骤S12:协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括所述事务的ID及状态的全局日志到共享存储池;Step S12: The coordinator judges the state of the transaction according to whether the feedback message sent by all participants is received within the first preset time and if so, the feedback message of all participants, and correspondingly records a message containing the transaction The global log of ID and status is sent to the shared storage pool;
步骤S13:当所述参与者在第二预设时间内没有接收到所述协调者发送的操作命令时,所述参与者根据所述事务的ID去所述共享存储池中查找所述全局日志并根据查找到的所述全局日志确定所述事务的状态,并根据所述事务的状态进行相应的操作。Step S13: When the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the ID of the transaction And determine the state of the transaction according to the found global log, and perform corresponding operations according to the state of the transaction.
优选地,步骤S12的过程具体为:Preferably, the process of step S12 is specifically:
步骤S121:所述协调者判断是否在第一预设时间内接收到所有参与者发送的反馈消息,如果是,则进入步骤S122,否则,进入步骤S124;Step S121: The coordinator judges whether the feedback message sent by all participants is received within the first preset time, if yes, proceed to step S122, otherwise, proceed to step S124;
步骤S122:判断是否所有参与者发送的反馈消息均为就绪消息,如果是,则进入步骤S123,否则,进入步骤S124;Step S122: Determine whether the feedback messages sent by all participants are ready messages, if yes, go to step S123, otherwise, go to step S124;
步骤S123:所述协调者判断所述事务为可执行,并记录一条包括所述事务的ID及状态的全局日志到共享存储池,并设置所述状态为成功;Step S123: the coordinator determines that the transaction is executable, and records a global log including the ID and status of the transaction to the shared storage pool, and sets the status as successful;
步骤S124:所述协调者判断所述事务为不可执行,并记录一条包括所述事务的ID及状态的全局日志到共享存储池,并设置所述状态为失败。Step S124: The coordinator determines that the transaction is not executable, and records a global log including the ID and status of the transaction to the shared storage pool, and sets the status as failed.
优选地,步骤S13的过程具体为:Preferably, the process of step S13 is specifically:
当所述参与者在第二预设时间内没有接收到所述协调者发送的操作命令时,所述参与者根据所述事务的ID去查找所述存储池中查找所述全局日志;When the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the storage pool for the global log according to the ID of the transaction;
在查找到所述全局日志且所述全局日志中记录的所述事务的状态为成功时,所述参与者执行相应的元数据操作,当所述全局日志中记录的所述事务的状态为失败时,所述参与者进行回滚操作。When the global log is found and the status of the transaction recorded in the global log is successful, the participant performs the corresponding metadata operation; when the status of the transaction recorded in the global log is failed , the participant performs a rollback operation.
优选地,所述本地日志包括操作类型、文件路径和元数据服务器标识。Preferably, the local log includes operation type, file path and metadata server identifier.
优选地,步骤S13还包括:Preferably, step S13 also includes:
确定故障类型,所述故障类型包括网络故障或者所述协调者出错。A failure type is determined, where the failure type includes a network failure or an error of the coordinator.
为解决上述技术问题,本发明还提供了一种基于共享存储池的事务处理系统,用于分布式文件系统,包括:In order to solve the above technical problems, the present invention also provides a transaction processing system based on a shared storage pool, which is used in a distributed file system, including:
反馈单元,用于各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,所述本地日志通过事务的ID来标记;The feedback unit is used for each participant to feed back its own feedback message to the coordinator, and record a local log, and the local log is marked by the ID of the transaction;
判断单元,用于协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括所述事务的ID及状态的全局日志到共享存储池;The judging unit is used for the coordinator to judge the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time and the feedback message of all participants in the case of yes, and correspondingly records a message including the The global log of transaction ID and status to the shared storage pool;
查找单元,用于当所述参与者在第二预设时间内没有接收到所述协调者发送的操作命令时,所述参与者根据所述事务的ID去所述共享存储池中查找所述全局日志并根据查找到的所述全局日志确定所述事务的状态,并根据所述事务的状态进行相应的操作。A search unit, configured to search the shared storage pool for the participant according to the ID of the transaction when the participant does not receive the operation command sent by the coordinator within a second preset time. The global log determines the state of the transaction according to the found global log, and performs corresponding operations according to the state of the transaction.
优选地,所述判断单元具体包括:Preferably, the judging unit specifically includes:
第一判断单元,用于所述协调者判断是否在第一预设时间内接收到所有参与者发送的反馈消息,如果是,则触发所述第二判断单元,否则,触发所述第二确定单元;The first judging unit is used for the coordinator to judge whether the feedback message sent by all participants is received within the first preset time, if yes, trigger the second judging unit, otherwise, trigger the second determination unit;
第二判断单元,用于判断是否所有参与者发送的反馈消息均为就绪消息,如果是,则触发所述第一确定单元,否则,触发所述第二确定单元;A second judging unit, configured to judge whether the feedback messages sent by all participants are ready messages, if so, trigger the first determining unit, otherwise, trigger the second determining unit;
第一确定单元,用于所述协调者判断所述事务为可执行,并记录一条包括所述事务的ID及状态的全局日志到共享存储池,并设置所述状态为成功;The first determination unit is used for the coordinator to judge that the transaction is executable, and record a global log including the ID and status of the transaction to the shared storage pool, and set the status as successful;
第二确定单元,用于所述协调者判断所述事务为不可执行,并记录一条包括所述事务的ID及状态的全局日志到共享存储池,并设置所述状态为失败。The second determination unit is used for the coordinator to determine that the transaction is not executable, and record a global log including the ID and status of the transaction to the shared storage pool, and set the status as failed.
优选地,所述查找单元具体包括:Preferably, the search unit specifically includes:
查找子单元,用于当所述参与者在第二预设时间内没有接收到所述协调者发送的操作命令时,所述参与者根据所述事务的ID去查找所述存储池中查找所述全局日志;The search subunit is used to search the storage pool according to the ID of the transaction when the participant does not receive the operation command sent by the coordinator within the second preset time. Describe the global log;
执行单元,用于在查找到所述全局日志且所述全局日志中记录的所述事务的状态为成功时,所述参与者执行相应的元数据操作,当所述全局日志中记录的所述事务的状态为失败时,所述参与者进行回滚操作。an execution unit, configured to execute the corresponding metadata operation by the participant when the global log is found and the status of the transaction recorded in the global log is successful; when the transaction recorded in the global log When the status of the transaction is failure, the participant performs a rollback operation.
优选地,所述本地日志包括操作类型、文件路径和元数据服务器标识。Preferably, the local log includes operation type, file path and metadata server identifier.
优选地,所述查找单元还包括:Preferably, the search unit further includes:
故障确定单元,用于确定故障类型,所述故障类型包括网络故障或者所述协调者出错。A fault determining unit, configured to determine a fault type, where the fault type includes a network fault or an error of the coordinator.
本发明提供了一种基于共享存储池的事务处理方法及系统,用于分布式文件系统,包括各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。The present invention provides a transaction processing method and system based on a shared storage pool, which is used in a distributed file system, including that each participant feeds back its own feedback message to the coordinator, and records a local log, and the local log uses the ID of the transaction to Mark; the coordinator judges the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time and the feedback message of all participants in the case of yes, and records a corresponding ID and status of the transaction the global log to the shared storage pool; when the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the ID of the transaction and according to the found global log Determine the status of the transaction, and take appropriate actions based on the status of the transaction.
可见,本发明中,协调者在判断得到事务的状态后,会记录包括事务的ID及状态全局日志到共享存储池中,当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作,能够使得参与者在没有按时接收到协调者发送的操作命令时仍能够在确定事务的状态,提高了容错性。It can be seen that in the present invention, after the coordinator determines the state of the transaction, it will record the ID and status global log including the transaction into the shared storage pool. When the participant does not receive the operation sent by the coordinator within the second preset time When ordering, the participant searches the global log in the shared storage pool according to the transaction ID and determines the status of the transaction according to the found global log, and performs corresponding operations according to the status of the transaction, so that the participant can not receive the coordinator on time The status of the transaction can still be determined when the operation command is sent, which improves the fault tolerance.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the prior art and the accompanying drawings that need to be used in the embodiments. Obviously, the accompanying drawings in the following description are only some of the present invention. Embodiments, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without any creative effort.
图1为本发明提供的一种基于共享存储池的事务处理方法的过程的流程图;Fig. 1 is a flow chart of the process of a transaction processing method based on a shared storage pool provided by the present invention;
图2为本发明提供的一种基于共享存储池的事务处理系统的结构示意图。FIG. 2 is a schematic structural diagram of a transaction processing system based on a shared storage pool provided by the present invention.
具体实施方式detailed description
本发明的核心是提供一种基于共享存储池的事务处理方法,能够使得参与者在没有按时接收到协调者发送的操作命令时仍能够在确定事务的状态,提高了容错性;本发明的另一核心是提供一种基于共享存储池的事务处理系统。The core of the present invention is to provide a transaction processing method based on a shared storage pool, which can enable participants to determine the state of the transaction when they do not receive the operation command sent by the coordinator on time, and improve fault tolerance; another aspect of the present invention A core is to provide a transaction processing system based on a shared storage pool.
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
请参照图1,图1为本发明提供的一种基于共享存储池的事务处理方法的过程的流程图,该方法用于分布式文件系统,包括:Please refer to FIG. 1. FIG. 1 is a flow chart of the process of a transaction processing method based on a shared storage pool provided by the present invention. The method is used in a distributed file system, including:
步骤S11:各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;Step S11: Each participant feeds back its own feedback message to the coordinator, and records a local log, which is marked by the ID of the transaction;
具体地,客户端提交操作请求,分布式文件系统选择出相应的元数据服务器,并分配不同的角色,也即选出一个协调者,其余的作为事务的参与者。Specifically, the client submits an operation request, and the distributed file system selects the corresponding metadata server and assigns different roles, that is, selects a coordinator, and the rest are transaction participants.
在准备阶段,协调者向每个参与者发送准备命令,通知其进行操作条件的检查,并等待参与者的应答。每个参与者接收到准备命令后判断自身是否满足执行事务的条件,也即是否能够执行提交操作,如果是,则向协调者发送一个就绪的反馈消息,否则,向协调者发送一个中止的反馈消息。另外,参与者还记录本地日志文件,并通过分布式事务的ID来进行标记。In the prepare phase, the coordinator sends a prepare command to each participant, informing it to check the operating conditions, and waits for the participant's response. After receiving the prepare command, each participant judges whether it meets the conditions for executing the transaction, that is, whether it can perform the commit operation, and if so, sends a ready feedback message to the coordinator, otherwise, sends an abort feedback message to the coordinator information. In addition, participants also record local log files and mark them with distributed transaction IDs.
本地日志用来记录事务中与本地节点相关的元数据操作信息。The local log is used to record the metadata operation information related to the local node in the transaction.
作为优选地,本地日志包括操作类型、文件路径和元数据服务器标识。Preferably, the local log includes operation type, file path and metadata server identifier.
当然,这里的本地日志还可以包括其他元数据操作信息,本发明在此不作特别的限定,根据实际情况来定。Of course, the local log here may also include other metadata operation information, which is not specifically limited in the present invention and is determined according to actual conditions.
步骤S12:协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;Step S12: The coordinator judges the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time and if so, the feedback message of all participants, and records a corresponding transaction ID and A global log of state to the shared storage pool;
具体地,全局日志用来记录事务的ID和事务的状态,每个元数据服务器都有自己的本地日志,但全局日志在分布式文件系统中只维护一份。Specifically, the global log is used to record the ID of the transaction and the status of the transaction. Each metadata server has its own local log, but only one copy of the global log is maintained in the distributed file system.
作为优选地,步骤S12的过程具体为:As preferably, the process of step S12 is specifically:
步骤S121:协调者判断是否在第一预设时间内接收到所有参与者发送的反馈消息,如果是,则进入步骤S122,否则,进入步骤S124;Step S121: The coordinator judges whether the feedback messages sent by all participants have been received within the first preset time, if yes, proceed to step S122, otherwise, proceed to step S124;
步骤S122:判断是否所有参与者发送的反馈消息均为就绪消息,如果是,则进入步骤S123,否则,进入步骤S124;Step S122: Determine whether the feedback messages sent by all participants are ready messages, if yes, go to step S123, otherwise, go to step S124;
步骤S123:协调者判断事务为可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为成功;Step S123: the coordinator determines that the transaction is executable, and records a global log including the transaction ID and status to the shared storage pool, and sets the status as successful;
步骤S124:协调者判断事务为不可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为失败。Step S124: The coordinator determines that the transaction is not executable, and records a global log including the transaction ID and status to the shared storage pool, and sets the status as failed.
在判定阶段,协调者判断是否在第一预设时间内接收到所有参与者发送的反馈消息,如果是,则此时事务的状态是确定的,则再判断所有参与者发送的反馈消息为就绪消息还是中止消息,如果所有的参与者发送的反馈消息均为就绪消息,则判断事务为可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为成功,如果有部分或者全部的参与者的反馈消息为中止消息,则判断事务为不可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为失败。因为在协调者等待参与者的反馈消息的过程中容易出现故障,容易导致协调者不能及时接收到参与者的消息。如果协调者在第一预设时间内没有收到部分或者全部参与者的反馈消息,则将所有的故障都归结为超时错误,并将判断事务为不可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为失败。In the judgment stage, the coordinator judges whether the feedback messages sent by all participants are received within the first preset time, if yes, the status of the transaction is determined at this time, and then judges that the feedback messages sent by all participants are ready The message is still an abort message. If the feedback messages sent by all participants are ready messages, it is judged that the transaction is executable, and a global log including the transaction ID and status is recorded to the shared storage pool, and the status is set to success. If If the feedback message from some or all of the participants is an abort message, the transaction is judged to be unexecutable, and a global log including the transaction ID and status is recorded to the shared storage pool, and the status is set as failure. Because the coordinator is prone to malfunction while waiting for the feedback message from the participant, it is easy to cause the coordinator to fail to receive the participant's message in time. If the coordinator does not receive feedback from some or all of the participants within the first preset time, all failures will be attributed to timeout errors, and the transaction will be judged as unexecutable, and a record including the ID and status of the transaction will be recorded global log to the shared storage pool and set the status to failed.
步骤S13:当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。Step S13: When the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the transaction ID and determines the status of the transaction according to the found global log, And perform corresponding operations according to the status of the transaction.
在准备阶段和判定阶段完成后,事务进入到执行阶段,协调者广播操作命令给各个参与者,这里的操作命令包括执行命令和取消命令。在没有故障的情况下,参与者接收到执行命令后开始进行各自的元数据操作,如果接收到取消命令,则不进行分布式事务的操作,进行回滚操作。After the preparation phase and the judgment phase are completed, the transaction enters the execution phase, and the coordinator broadcasts operation commands to each participant, where the operation commands include execution commands and cancellation commands. In the case of no failure, the participants start their own metadata operations after receiving the execution command. If they receive the cancel command, they will not perform the operation of the distributed transaction and perform the rollback operation.
当参与者在第二预设时间内没有接收到协调者发送的操作命令时,则餐饮组合可以根据事务的ID去共享存储池中查找,当查找到全局日志后,根据全局日志中的记录信息确定事务的状态,然后再根据事务的状态进行相应的操作。When the participant does not receive the operation command sent by the coordinator within the second preset time, the catering combination can search in the shared storage pool according to the ID of the transaction. When the global log is found, according to the record information in the global log Determine the status of the transaction, and then perform corresponding operations according to the status of the transaction.
作为优选地,步骤S13的过程具体为:Preferably, the process of step S13 is specifically:
当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去查找存储池中查找全局日志;When the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the storage pool according to the ID of the transaction;
在查找到全局日志且全局日志中记录的事务的状态为成功时,参与者执行相应的元数据操作,当全局日志中记录的事务的状态为失败时,参与者进行回滚操作。When the global log is found and the status of the transaction recorded in the global log is successful, the participant performs the corresponding metadata operation. When the status of the transaction recorded in the global log is failed, the participant performs a rollback operation.
作为优选地,步骤S13还包括:As preferably, step S13 also includes:
确定故障类型,故障类型包括网络故障或者协调者出错。Determine the failure type, which includes network failure or coordinator error.
具体地,此时可以将故障类型缩小至网络故障或者协调者出错。Specifically, at this time, the fault type can be narrowed down to a network fault or a coordinator error.
另外,如果参与者没有在共享存储池中发现全局日志,此时需要通过协调者写全局日志的时间与第二预设时间来确定故障,如果协调者写全局日志的时间大于第二预设时间,则此时参与者没找到全局日志可能是因为协调者还没写入,那么参与者可以再等一会,如果仍然找不到,则可能是协调者无法写入或者网络故障。如果协调者写全局日志的时间小于第二预设时间,则此时参与者没找到全局日志说明是协调者无法写入或者网络故障。In addition, if the participant does not find the global log in the shared storage pool, the fault needs to be determined by the time when the coordinator writes the global log and the second preset time. If the time when the coordinator writes the global log is greater than the second preset time , then the participant did not find the global log at this time, it may be because the coordinator has not written it yet, then the participant can wait a little longer, if it still cannot be found, it may be that the coordinator cannot write or the network failure. If the time for the coordinator to write the global log is less than the second preset time, if the participant does not find the global log at this time, it means that the coordinator cannot write or the network is faulty.
因为共享存储池非常可靠,因此能够保证参与者对全局日志的正确访问,避免出错带来的不确定性。Because the shared storage pool is very reliable, it can guarantee participants' correct access to the global log and avoid uncertainty caused by errors.
本发明提供了一种基于共享存储池的事务处理方法,用于分布式文件系统,包括各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。The invention provides a transaction processing method based on a shared storage pool, which is used in a distributed file system, including that each participant feeds back its own feedback message to the coordinator, and records a local log, and the local log is marked by the ID of the transaction; The coordinator judges the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time, and if so, the feedback message of all participants, and records a global transaction ID and status correspondingly. log to the shared storage pool; when the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the transaction ID and determines the transaction according to the found global log state, and perform corresponding operations according to the state of the transaction.
可见,本发明中,协调者在判断得到事务的状态后,会记录包括事务的ID及状态全局日志到共享存储池中,当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作,能够使得参与者在没有按时接收到协调者发送的操作命令时仍能够在确定事务的状态,提高了容错性。It can be seen that in the present invention, after the coordinator determines the state of the transaction, it will record the ID and status global log including the transaction into the shared storage pool. When the participant does not receive the operation sent by the coordinator within the second preset time When ordering, the participant searches the global log in the shared storage pool according to the transaction ID and determines the status of the transaction according to the found global log, and performs corresponding operations according to the status of the transaction, so that the participant can not receive the coordinator on time The status of the transaction can still be determined when the operation command is sent, which improves the fault tolerance.
与上述方法实施例相适应地,请参照图2,图2为本发明提供的一种基于共享存储池的事务处理系统的结构示意图,该系统用于分布式文件系统,包括:Compatible with the above method embodiment, please refer to FIG. 2, which is a schematic structural diagram of a transaction processing system based on a shared storage pool provided by the present invention. The system is used in a distributed file system, including:
反馈单元1,用于各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;The feedback unit 1 is used for each participant to feed back its own feedback message to the coordinator, and record the local log, and the local log is marked by the ID of the transaction;
判断单元2,用于协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;The judging unit 2 is used for the coordinator to judge the state of the transaction according to whether the feedback message sent by all participants is received within the first preset time and the feedback message of all participants in the case of yes, and correspondingly records a message including transaction The ID and status of the global log to the shared storage pool;
查找单元3,用于当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。The search unit 3 is used for when the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the ID of the transaction and determines the transaction according to the found global log state, and perform corresponding operations according to the state of the transaction.
作为优选地,判断单元2具体包括:As preferably, the judging unit 2 specifically includes:
第一判断单元,用于协调者判断是否在第一预设时间内接收到所有参与者发送的反馈消息,如果是,则触发第二判断单元,否则,触发第二确定单元;The first judging unit is used for the coordinator to judge whether the feedback message sent by all participants is received within the first preset time, if so, trigger the second judging unit, otherwise, trigger the second determining unit;
第二判断单元,用于判断是否所有参与者发送的反馈消息均为就绪消息,如果是,则触发第一确定单元,否则,触发第二确定单元;The second judging unit is used to judge whether the feedback messages sent by all participants are ready messages, if yes, trigger the first determining unit, otherwise, trigger the second determining unit;
第一确定单元,用于协调者判断事务为可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为成功;The first determining unit is used for the coordinator to judge that the transaction is executable, and records a global log including the ID and status of the transaction to the shared storage pool, and sets the status as success;
第二确定单元,用于协调者判断事务为不可执行,并记录一条包括事务的ID及状态的全局日志到共享存储池,并设置状态为失败。The second determination unit is used for the coordinator to determine that the transaction is not executable, and record a global log including the ID and status of the transaction to the shared storage pool, and set the status as failure.
作为优选地,查找单元3具体包括:As preferably, the search unit 3 specifically includes:
查找子单元,用于当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去查找存储池中查找全局日志;The search subunit is used to search the global log in the storage pool according to the ID of the transaction when the participant does not receive the operation command sent by the coordinator within the second preset time;
执行单元,用于在查找到全局日志且全局日志中记录的事务的状态为成功时,参与者执行相应的元数据操作,当全局日志中记录的事务的状态为失败时,参与者进行回滚操作。The execution unit is used to execute the corresponding metadata operation when the global log is found and the status of the transaction recorded in the global log is successful, and the participant rolls back when the status of the transaction recorded in the global log is failed operate.
作为优选地,本地日志包括操作类型、文件路径和元数据服务器标识。Preferably, the local log includes operation type, file path and metadata server identifier.
作为优选地,查找单元3还包括:As preferably, the search unit 3 also includes:
故障确定单元,用于确定故障类型,故障类型包括网络故障或者协调者出错。The fault determining unit is configured to determine a fault type, and the fault type includes a network fault or a coordinator error.
对于本发明提供的基于共享存储池的事务处理系统的介绍请参照上述方法实施例,本发明在此不再赘述。For the introduction of the transaction processing system based on the shared storage pool provided by the present invention, please refer to the above method embodiment, and the present invention will not repeat it here.
本发明提供了一种基于共享存储池的事务处理系统,用于分布式文件系统,包括各个参与者将自身的反馈消息反馈至协调者,并记录本地日志,本地日志通过事务的ID来标记;协调者根据是否在第一预设时间内接收到所有参与者发送的反馈消息及是的情况下的所有参与者的反馈消息判断事务的状态,并相应地记录一条包括事务的ID及状态的全局日志到共享存储池;当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作。The present invention provides a transaction processing system based on a shared storage pool, which is used in a distributed file system, including that each participant feeds back its own feedback message to the coordinator, and records a local log, and the local log is marked by the ID of the transaction; The coordinator judges the status of the transaction according to whether the feedback message sent by all participants is received within the first preset time, and if so, the feedback message of all participants, and records a global transaction ID and status correspondingly. log to the shared storage pool; when the participant does not receive the operation command sent by the coordinator within the second preset time, the participant searches the global log in the shared storage pool according to the transaction ID and determines the transaction according to the found global log state, and perform corresponding operations according to the state of the transaction.
可见,本发明中,协调者在判断得到事务的状态后,会记录包括事务的ID及状态全局日志到共享存储池中,当参与者在第二预设时间内没有接收到协调者发送的操作命令时,参与者根据事务的ID去共享存储池中查找全局日志并根据查找到的全局日志确定事务的状态,并根据事务的状态进行相应的操作,提高了容错性。It can be seen that in the present invention, after the coordinator determines the state of the transaction, it will record the ID and status global log including the transaction into the shared storage pool. When the participant does not receive the operation sent by the coordinator within the second preset time When ordering, participants search the global log in the shared storage pool according to the ID of the transaction, determine the status of the transaction according to the found global log, and perform corresponding operations according to the status of the transaction, which improves fault tolerance.
需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should be noted that in this specification, relative terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that these entities or operations Any such actual relationship or order exists between. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention will not be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611093079.2A CN106446300A (en) | 2016-12-01 | 2016-12-01 | Transaction processing method and system based on shared storage pool |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611093079.2A CN106446300A (en) | 2016-12-01 | 2016-12-01 | Transaction processing method and system based on shared storage pool |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106446300A true CN106446300A (en) | 2017-02-22 |
Family
ID=58223386
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611093079.2A Pending CN106446300A (en) | 2016-12-01 | 2016-12-01 | Transaction processing method and system based on shared storage pool |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106446300A (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109271277A (en) * | 2017-07-17 | 2019-01-25 | 阿里巴巴集团控股有限公司 | Access method, device and system after database delay machine |
| CN109640127A (en) * | 2018-12-30 | 2019-04-16 | 北京奇艺世纪科技有限公司 | The Fault Locating Method and device of content distributing network |
| CN110471746A (en) * | 2019-08-22 | 2019-11-19 | 中国工商银行股份有限公司 | A kind of distributed transaction callback method, apparatus and system |
| CN112866316A (en) * | 2019-11-27 | 2021-05-28 | 北京沃东天骏信息技术有限公司 | Distributed transaction processing method and device |
| CN112995262A (en) * | 2019-12-18 | 2021-06-18 | 中国移动通信集团浙江有限公司 | Distributed transaction submission method, system and computing equipment |
| CN114546705A (en) * | 2022-02-28 | 2022-05-27 | 北京百度网讯科技有限公司 | Operation response method, operation response device, electronic device, and storage medium |
| CN114610451A (en) * | 2021-12-13 | 2022-06-10 | 深圳市美的支付科技有限公司 | Distributed transaction processing method and system, computer storage medium |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103399894A (en) * | 2013-07-23 | 2013-11-20 | 中国科学院信息工程研究所 | Distributed transaction processing method on basis of shared storage pool |
| CN103473318A (en) * | 2013-09-12 | 2013-12-25 | 中国科学院软件研究所 | Distributed transaction security method for memory data grid |
| CN103677968A (en) * | 2012-09-07 | 2014-03-26 | 腾讯科技(深圳)有限公司 | Transaction processing method, transaction coordinator device and transaction participant device and system |
-
2016
- 2016-12-01 CN CN201611093079.2A patent/CN106446300A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103677968A (en) * | 2012-09-07 | 2014-03-26 | 腾讯科技(深圳)有限公司 | Transaction processing method, transaction coordinator device and transaction participant device and system |
| CN103399894A (en) * | 2013-07-23 | 2013-11-20 | 中国科学院信息工程研究所 | Distributed transaction processing method on basis of shared storage pool |
| CN103473318A (en) * | 2013-09-12 | 2013-12-25 | 中国科学院软件研究所 | Distributed transaction security method for memory data grid |
Non-Patent Citations (1)
| Title |
|---|
| 周江 等: "面向大数据分析的分布式文件系统关键技术", 《计算机研究与发展》 * |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109271277A (en) * | 2017-07-17 | 2019-01-25 | 阿里巴巴集团控股有限公司 | Access method, device and system after database delay machine |
| CN109640127A (en) * | 2018-12-30 | 2019-04-16 | 北京奇艺世纪科技有限公司 | The Fault Locating Method and device of content distributing network |
| CN110471746A (en) * | 2019-08-22 | 2019-11-19 | 中国工商银行股份有限公司 | A kind of distributed transaction callback method, apparatus and system |
| CN112866316A (en) * | 2019-11-27 | 2021-05-28 | 北京沃东天骏信息技术有限公司 | Distributed transaction processing method and device |
| CN112866316B (en) * | 2019-11-27 | 2024-11-19 | 北京沃东天骏信息技术有限公司 | A method and device for distributed transaction processing |
| CN112995262A (en) * | 2019-12-18 | 2021-06-18 | 中国移动通信集团浙江有限公司 | Distributed transaction submission method, system and computing equipment |
| CN112995262B (en) * | 2019-12-18 | 2022-06-10 | 中国移动通信集团浙江有限公司 | Distributed transaction commit method, system and computing device |
| CN114610451A (en) * | 2021-12-13 | 2022-06-10 | 深圳市美的支付科技有限公司 | Distributed transaction processing method and system, computer storage medium |
| CN114610451B (en) * | 2021-12-13 | 2025-11-14 | 深圳市美的支付科技有限公司 | Distributed transaction processing methods and systems, computer storage media |
| CN114546705A (en) * | 2022-02-28 | 2022-05-27 | 北京百度网讯科技有限公司 | Operation response method, operation response device, electronic device, and storage medium |
| US12158801B2 (en) | 2022-02-28 | 2024-12-03 | Beijing Baidu Netcom Science Technology Co., Ltd. | Method of responding to operation, electronic device, and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106446300A (en) | Transaction processing method and system based on shared storage pool | |
| US8898109B2 (en) | Automatic transaction retry after session failure | |
| US9251194B2 (en) | Automatic data request recovery after session failure | |
| CN111858629B (en) | Implementation method and device for two-phase commit distributed transaction update database | |
| US8868514B2 (en) | Transaction support for distributed data | |
| US10255343B2 (en) | Initialization protocol for a peer-to-peer replication environment | |
| JP6220850B2 (en) | System and method for supporting inline delegation of middle tier transaction logs to a database | |
| CN106899648B (en) | A data processing method and device | |
| US20190377821A1 (en) | System and method for persistence and replication of changes to a data store | |
| WO2018040589A1 (en) | Distributed storage system based data processing method and storage device | |
| US9471593B1 (en) | Method and apparatus for ensuring consistent ordering of writes in a distributed database storage system | |
| US20050193037A1 (en) | Peer-to-peer replication member initialization and deactivation | |
| CN103885854A (en) | Data backup method, data backup device and data backup system | |
| CN103559245A (en) | Distributed transaction committing failure handling method, device and system | |
| CN112955881B (en) | Lock-free distributed transaction coordinator for in-memory database participants | |
| CN112995262A (en) | Distributed transaction submission method, system and computing equipment | |
| US20160224432A1 (en) | Increasing coordination service reliabity | |
| CN106815094B (en) | Method and equipment for realizing transaction submission in master-slave synchronization mode | |
| CN110413687B (en) | Distributed transaction fault handling method and related equipment based on node mutual verification | |
| US10169441B2 (en) | Synchronous data replication in a content management system | |
| CN106997305B (en) | Transaction processing method and device | |
| US20110320409A1 (en) | Guaranteed in-flight sql insert operation support during an rac database failover | |
| CN110502460A (en) | The method and node of data processing | |
| US20120191645A1 (en) | Information processing apparatus and database system | |
| CN109032536A (en) | Date storage method, device, system and equipment based on distributed cluster system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170222 |
|
| RJ01 | Rejection of invention patent application after publication |