页面数据的处理方法、装置、设备、介质和分布式系统与流程

文档序号:20998469发布日期:2020-06-05 22:25阅读:219来源:国知局
页面数据的处理方法、装置、设备、介质和分布式系统与流程

本发明涉及计算机领域,尤其涉及一种页面数据的处理方法、装置、设备、介质和分布式系统。



背景技术:

分布式数据库系统一般包括多个节点。当一个节点需要修改一个数据页面,为防止其他节点同时修改该数据页面造成数据错乱,需要对该数据页面加页面锁。

在分布式数据库系统下,加页面锁时需要通知另外一个负责管理页面锁定信息的管理节点。

具体来说,一个节点在修改数据页面时,首先需要从管理节点获取数据页面的页面锁,然后在提交修改后的数据页面后,再通知管理节点释放该数据页面的页面锁。

在上述修改数据的过程中,节点需要与管理节点交互两次。每次交互都有存在微秒到毫秒级的延迟。如果修改的数据页面很多,则上述计算节点与管理节点之间的交互会增加修改数据的响应时间,进而降低分布式数据库系统的性能。



技术实现要素:

本发明实施例提供了一种页面数据的处理方法、装置、设备、介质和分布式系统,能够降低修改数据的响应时间,进而提高分布式数据库系统的性能。

根据本发明实施例的一方面,提供一种页面数据的处理方法,包括:加载所获取第一页面数据的计算节点本地的页面锁;修改所述第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的页面数据,更新所述第一页面数据。

根据本发明实施例的另一方面,提供一种页面数据的处理方法,包括:接收一个或多个修改后的第一页面数据;在所述一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;通过所述修改有效的第一页面数据,更新所述第一页面数据。

根据本发明实施例的再一方面,提供一种节点,包括:

控制模块,用于加载所获取第一页面数据的计算节点本地的页面锁;修改模块,用于修改所述第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的第一页面数据,更新所述第一页面数据。

根据本发明实施例的再一方面,提供一种节点,包括:

接收模块,用于接收一个或多个修改后的第一页面数据;判定模块,用于在所述一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;更新模块,用于通过所述修改有效的第一页面数据,更新所述第一页面数据。

根据本发明实施例的再一方面,提供一种页面数据的处理设备,包括:存储器和处理器;该存储器用于存储程序;该处理器用于读取存储器中存储的可执行程序代码以执行上述的页面数据的处理方法,该页面数据的处理方法包括:加载所获取第一页面数据的计算节点本地的页面锁;修改第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的页面数据,更新第一页面数据。

根据本发明实施例的再一方面,提供一种页面数据的处理设备,包括:存储器和处理器;该存储器用于存储程序;该处理器用于读取存储器中存储的可执行程序代码以执行上述的页面数据的处理方法,该页面数据的处理方法包括:接收一个或多个修改后的第一页面数据;在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;通过修改有效的第一页面数据,更新第一页面数据。

根据本发明实施例的再一方面,提供一种分布式处理系统,包括:计算节点,用于加载所获取第一页面数据的计算节点本地的页面锁,修改第一页面数据,并发送修改后的第一页面数据;管理节点,用于接收一个或多个修改后的第一页面数据,在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据,通过修改有效的第一页面数据,更新第一页面数据。

根据本发明实施例的再一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述页面数据的处理方法,该页面数据的处理方法包括:加载所获取第一页面数据的计算节点本地的页面锁;修改第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的页面数据,更新第一页面数据。

根据本发明实施例的再一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述页面数据的处理方法,该页面数据的处理方法包括:接收一个或多个修改后的第一页面数据;在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;通过修改有效的第一页面数据,更新第一页面数据。

根据本发明实施例中的页面数据的处理方法、装置、设备、介质和分布式系统,可以减少计算节点与管理节点之间的交互,从而减少修改页面数据的响应时间,进而降低分布式数据库系统的性能。

附图说明

从下面结合附图对本发明的具体实施方式的描述中可以更好地理解本发明其中,相同或相似的附图标记表示相同或相似的特征。

图1是示出根据本发明实施例的应用场景示意图;

图2是示出根据本发明一个示例性实施例的页面数据的处理方法的时序图;

图3是示出根据本发明另一示例性实施例的页面数据的处理方法的时序图;

图4是示出根据本发明一实施例提供的页面数据的处理方法的流程图;

图5是根据本发明另一实施例的页面数据的处理方法的流程图;

图6是示出根据本发明示例性实施例的页面数据的处理方法的流程图;

图7是示出根据本发明一个实施例的节点结构示意图;

图8是示出根据本发明一个实施例的管理节点的结构示意图;

图9是示出能够实现根据本发明一个实施例的页面数据的处理方法和装置的计算设备的示例性硬件架构的结构图;

图10是示出能够实现根据本发明另一实施例的页面数据的处理方法和装置的计算设备的示例性硬件架构的结构图;

图11是示出根据本发明实施例的分布式处理系统的结构示意图。

具体实施方式

下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了更好的理解本发明,下面将结合附图,详细描述根据本发明实施例的,应注意,这些实施例并不是用来限制本发明公开的范围。

图1是示出根据本发明实施例应用场景示意图。如图1所示,本发明实施例的页面数据的处理方法可以应用于分布式数据库系统。在一个实施例中,分布式数据库系统可以包括管理节点、一个或多个计算节点例如第一计算节点和第二计算节点。

在一个实施例中,分布式数据库系统包括分布在多个计算节点上的多个数据库系统。分布式数据库系统可以提供共享存储,多个计算节点之间共享页面数据和节点之间的页面锁。

在一个实施例中,计算节点可以是具有独立计算能力和独立数据库系统的节点。作为一个示例,每个计算节点可以包括中央处理器、数据库和终端设备。

在一个实施例中,管理节点与每个计算节点之间,以及多个计算节点之间,利用通讯网络进行联接。

在本发明实施例中,分布式数据库系统需要处理数据库事务,事务为每个计算节点中数据库运行的逻辑工作单元,而数据库事务可以包括该逻辑工作单元对页面执行的一系列修改,例如一系列修改包括但不限于修改页面数据,也包括对该页面做出的其他修改。

在发明实施例的描述中,多个表示大于等于1个。

在一个实施例中,计算节点可以先发送页面锁请求到管理节点,该计算节点获取页面锁后,在本地加锁并修改页面数据,然后释放锁,但不通知管理节点。等到修改页面的数据库事务提交时,再统一通知管理节点,释放页面锁。由于在加锁时与管理页面锁信息的节点有一次交互,释放锁后还有一次交互。每次交互都有微秒到毫秒级的延迟,如果事务修改的页面很多,这种交互会拖慢事务的响应时间。

本发明实施例提供一种页面数据的处理方法,降低修改数据的响应时间,进而提高分布式数据库系统的性能。下面结合图2和图3,介绍本发明一些示例性实施例的页面数据的处理方法。

图2是示出根据本发明一个示例性实施例的页面数据的处理方法的时序图。如图2所示,在一个实施例中,页面数据的处理方法100可以包括:

步骤s01,第一计算节点修改第一页面。

在该步骤中,第一计算节点修改存储在某页面时,可以在第一计算节点的本地设置页面锁,即第一计算节点的本地进程需要先申请到本地的页面锁,再对该页面的数据进行修改,以避免第一计算节点的本地进程同时修改该页面造成页面数据错乱,从一定程度上减少在本地节点产生高并发修改时的无效修改。

在一个实施例中,第一计算节点申请第一页面的本地页面锁,在得到该本地页面锁后修改第一页面,对第一页面的修改完成后,释放第一页面的本地页面锁。

步骤s02,第一计算节点向管理节点发送修改后的第一页面。

步骤s03,管理节点接收修改后的第一页面,如果没有其他计算节点同时更新此页面,缓存此修改后的第一页面。

如图2所示,管理节点可以在预设的指定时间段内,接收来自一个或多个计算节点修改后的页面。由于多个计算节点之间同时修改同一页面的概率较小,如果管理节点在指定时间段内,只接收到一个计算节点修改后的某页面,则缓存该修改后的该页面,得到该页面更新的页面数据。

在该实施例中,管理节点缓存修改后的第一页面,以供其他计算节点读取修改后的第一页面。

步骤s04,管理节点确定修改有效的第一页面,并生成第一页面的页面失效信息。

在该步骤中,如果管理节点只接收到第一计算节点修改后的第一页面,则确定第一节点修改后的第一页面为修改有效的第一页面。

步骤s05,管理节点向其他计算节点发送第一页面的页面失效信息。

在一个实施例中,管理节点可以实时或异步发送第一页面的失效信息到其他计算节点。作为上述异步发送的一个示例,管理节点在确定修改有效的第一页面时,触发生成第一页面的页面失效信息的事件,并将第一页面的页面失效信息发送至第一计算节点以外的其他计算节点。

步骤s06,其他计算节点接收第一页面的页面失效信息。

在一个实施例中,其他计算节点接收到第一页面的页面失效信息时,如果正在对第一页面进行修改,则该其他计算节点需要撤销对第一页面修改的页面数据,并向管理节点请求更新的第一页面,以对更新的第一页面进行修改。

在一个实施例中,其他计算节点接收到第一页面的页面失效信息时,如果不需要修改第一页面,则可以不向管理节点请求更新的第一页面,以避免不必要的修改带来的资源开销和时间开销。

在该实施例中,如果其他计算节点收到第一页面的页面失效信息,可以在修改第一页面之前,从管理节点加载第一页面的最新版本,降低产生无效修改的概率。

下面结合图3,通过具体实施例描述管理节点在指定时间段内,接收到多个修改后的第一页面时的处理过程。

图3示出了根据本发明另一示例性实施例的页面数据的处理方法的时序图。图3与图2中相同或等同的步骤使用相同的标号。如图3所示,页面数据的处理方法200基本相同于页面数据的处理方法100,不同之处在于,页面数据的处理方法200还包括:

步骤s11,第二计算节点修改第一页面。

在一个实施例中,第一计算节点和第二计算节点修改第一页面时,可以分别记录修改第一页面的系统时间。

第一页面的系统时间包括如下项中的一个或多个:修改第一页面的起始时间点、修改第一页面的终止时间点、修改第一页面所对应的数据库事务的起始时间点、以及修改第一页面所对应的数据库事务的终止时间点。

上述系统时间均为全局系统时间,因此被记录的系统时间在不同计算节点之间具有可比性。

在一个实施例中,修改第一页面的系统时间可以记录在修改的第一页面中。

第二计算节点修改第一页面的其他细节与上述实施例描述的第一计算节点修改第一页面的具体细节相同,在此不再赘述。

步骤s12,第二计算节点向管理节点发送修改后的第一页面。

步骤s13,管理节点接收多个修改后的第一页面,选取修改有效的第一页面,缓存修改有效的第一页面。

下面通过具体实施例,描述管理节点从接收的多个修改后的第一页面中,选取修改有效的第一页面的具体步骤。

在一个实施例中,管理节点收到多个修改后的第一页面时,可以基于修改第一页面的系统时间,在多个修改后的第一页面中选取修改有效的页面数据。

在一个具体实施例中,管理节点可以通过确定修改后的第一页面的修改时间段,选择修改耗时最长的修改后的第一页面,作为修改有效的第一页面。

作为一个示例,该修改耗时可以是修改第一页面所对应的数据库事务的起始时间点,至修改第一页面的终止时间点所消耗的时间。

作为一个具体示例,第一计算节点修改第一页面所对应的数据库事务的起始时间点为当日的10点21分5.000001秒,修改第一页面的终止时间点为当日的10点21分5.000011秒。因此,第一节点修改第一页面耗时10微秒。

第二计算节点修改第一页面所对应的数据库事务的起始时间点为当日的10点21分5.000003秒,修改第一页面的终止时间点为当日的10点21分5.000012秒。因此,第二计算节点修改第一页面耗时8微秒。

由于管理节点在指定时间段内接收到两个修改后的第一页面,由于第一节点修改第一页面的耗时较长,确定来自第一计算节点的修改后的第一页面为修改有效的第一页面。

在该具体实施例中,如果某计算节点修改第一页面的耗时最长,表示该计算节点在第一页面对应的事务处理中可能涉及对第一页面的其他修改处理,为了最大程度的避免第一页面的修改数据丢失,将该耗时最长的修改时间所对应的修改后的第一页面,作为修改有效的第一页面。

在另一个具体实施例中,管理节点可以选取最早的修改时间点所对应的修改后的第一页面,作为修改有效的第一页面。

作为一个示例,该最早的修改时间点可以是修改第一页面的起始时间点或者修改第一页面所对应的数据库事务的起始时间点。

作为一个具体示例,第一计算节点修改第一页面所对应的数据库事务的起始时间点为当日的10点21分5.000001秒,第二计算节点修改第一页面所对应的数据库事务的起始时间点为当日的10点21分5.000003秒。

由此可见,第一计算节点修改第一页面所对应的数据库事务的起始时间点,较早于第二计算节点修改第一页面所对应的数据库事务的起始时间点。因此,管理节点可以选取来自第一计算节点的修改后的第一页面为修改有效的第一页面。

作为一个具体示例,第一计算节点修改第一页面的起始时间点为当日的10点21分5.000010秒,第二计算节点修改第一页面的起始时间点为当日的10点21分5.000004秒。

由此可见,第二计算节点修改第一页面的起始时间点,较早于第一计算节点修改第一页面的起始时间点。因此,管理节点可以选取来自第二计算节点的修改后的第一页面为修改有效的第一页面。

在该具体实施例中,如果某计算节点修改第一页面的起始时间最早,表示该计算节点对第一页面的页面数据修改内容最多的可能性最大。为了最大程度的避免页面数据的修改数据丢失,选取最早的修改起始时间点所对应的修改后的第一页面,作为修改有效的第一页面。

在另一个具体实施例中,如果管理节点接收到的修改的第一页面所对应的系统时间相同,则可以随机选取修改有效的第一页面,或者按照计算节点的预设节点权重或预设节点优先级的有效顺序,选取修改有效的第一页面。

通过实施例可知,系统时间相同包括如下项中的任一项:不同计算节点之间修改第一页面耗时相同、修改第一页面所对应的数据库事务的起始时间点相同、以及修改第一页面的起始时间点相同。

作为一个示例,若第一计算节点优先级大于第二计算节点优先级,且第二计算节点优先级大于第三计算节点优先级。

可以按照计算节点优先级从大到小的顺序,选择优先级最大的第一计算节点修改后的第一页面,作为修改有效的第一页面;

或者按照计算节点优先级从小到大的顺序,选择优先级最小的第三计算节点修改后的第一页面,作为修改有效的第一页面。

通过上述实施例的描述可知,管理节点在确定修改有效的第一页面时,选取策略不同,确定有效的第一页面时的结果,可能会有所不同。用户可以自定义确定修改有效的第一页面时的具体策略。

继续参考图3,在步骤s04,管理节点确定修改有效的第一页面,并生成第一页面的页面失效信息。

在该步骤中,如果管理节点接收到多个修改后的第一页面,根据上述实施例描述的方法,选取修改有效的第一页面,以及生成第一页面的页面失效信息。

在步骤s05,如果选取的修改有效的第一页面来自第一计算节点,则管理节点发送第一页面的页面失效信息至第一节点以外的其他计算节点。

在步骤s06,其他计算节点接收第一页面的页面失效信息。

步骤s05和步骤s06的其他细节与结合图2描述的修改页面的方法中步骤s05和步骤s06的具体细节一致,在此将不再赘述。

在本发明实施例中,第一计算节点将修改后的第一页面发送到管理节点时,如果管理节点已经根据指定时间段内接收的一个或多个修改后的第一页面,确定了来自第二计算节点的修改后的第一页面为修改有效的第一页面,则管理节点可以判定第一计算节点对第一页面的修改为无效修改。管理节点可以发送第一页面的页面失效信息至第一计算节点。第一计算节点收到第一页面的页面失效信息后,可以从管理节点重新读取第一页面,并根据重新读取到本地的第一页面进行页面数据修改。

在上述修改数据的处理过程中,一个计算节点不需要在修改第一页面的页面数据前,向管理节点申请页面锁而与管理节点进行一次交互,以及在修改第一页面的页面数据的数据库事务提交时,通知管理节点释放页面锁而与管理节点再进行一次交互;而是可以先修改第一页面,在将修改后的第一页面提交到管理节点时,确认该计算节点修改后的第一页面是否为修改有效的第一页面。由于不同计算节点之间同时在改同一页面的概率非常小,一个计算节点提交的修改后的第一页面,被确定为修改有效的第一页面的概率很大,因此上述处理过程中将页面锁造成的计算节点与管理节点的交互次数在大部分情况下下降一倍。从而加快数据库事务的响应时间,提高系统性能。

图4示出了根据本发明一实施例提供的页面数据的处理方法的流程图。在一个实施例中,图4所示的页面数据的处理方法可以应用于计算节点。如图4所示,页面数据的处理方法400包括:

步骤s410,加载所获取第一页面数据的计算节点本地的页面锁;

步骤s420,修改第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的页面数据,更新第一页面数据。

在一个实施例中,修改第一页面数据,并发送修改后的第一页面数据,包括:

修改第一页面数据,并发送修改后的第一页面数据;

接收修改后的第一页面数据失效的消息;

根据接收的消息,将第一页面数据回滚到修改第一页面数据前的状态。

在一个实施例中,第一页面数据,是根据接收的第一页面数据失效的消息后,从管理节点获取的页面数据。

在一个实施例中,计算节点本地的页面锁包括计算节点内存中的锁信息。

在该实施例中,计算节点的数据库事务修改的页面较多时,会拖慢事务的响应时间,本发明实施例的页面数据的处理方法可以减少页面加锁时节点间的交互次数,提高事务响应时间,提高处理效率。

图5是根据本发明另一实施例的页面数据的处理方法的流程图。在一个实施例中,图5所示的页面数据的处理方法可以应用于管理节点。如图5所示,页面数据的处理方法500,包括:

步骤s510,管理节点接收一个或多个修改后的第一页面数据;

步骤s520,在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;

步骤s530,通过修改有效的第一页面数据,更新第一页面数据。

在一个实施例中,页面数据的处理方法500,还可以包括:

生成第一页面数据失效信息;发送第一页面数据失效信息至修改有效的第一页面数据对应的计算节点以外的计算节点。

在一个实施例中,在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据的步骤,具体可以包括:

在一个或多个修改后的第一页面数据中,依据修改第一页面数据的系统时间,选取修改有效的第一页面数据。

在一个实施例中,在一个或多个修改后的第一页面数据中,依据修改第一页面数据的系统时间,选取修改有效的第一页面数据,包括:在一个或多个修改后的第一页面数据中,将修改耗时最长的修改后的第一页面数据,作为修改有效的第一页面数据,修改耗时包括修改后的第一页面数据对应的数据库事务的起始时间点,至修改后的第一页面数据对应的修改终止时间点所消耗的时间。

在一个实施例中,在一个或多个修改后的第一页面数据中,依据修改第一页面数据的系统时间,选取修改有效的第一页面数据,包括:在一个或多个修改后的第一页面数据中,将修改时间点最早的修改后的页面数据,作为修改有效的第一页面数据,修改时间点包括修改后的第一页面数据对应的数据库事务的起始时间点或者对应的修改起始时间点。

在一个实施例中,在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据,包括:在一个或多个修改后的第一页面数据中,随机选取或按照数据节点优先级,选取修改有效的第一页面数据。

在一个实施例中,页面数据的处理方法500,还可以包括:

周期性或单次发送第一页面数据失效信息。

在该实施例中,当对同一页面的并发修改较多时,管理节点可以根据自定义策略,决策修改有效的页面和修改无效的页面,并生成页面失效信息,通过页面失效信息通知其他计算节点,使其他节点读取最新的页面版本,降低冲突概率,提高页面数据的处理效率。

图6示出了根据本发明示例性实施例的页面数据的处理方法的流程图。如图6所示,本发明实施例中的管理节点、第一计算节点member1和第二计算节点member2可以运行在集群化数据库架构中。

在一个实施例中,该集群化数据库架构例如可以是db2purescale数据架构,管理节点可以是db2purescale的管理组件例如集群缓存设施cf,用于管理成员间的共享资源,该共享资源包括全局缓冲池(globalbufferpool,gbp)和全局锁管理器(globallockmanager,glm)。

在该实施例中,每个计算节点可以接收客户端的连接,并为应用程序处理信息,每个计算节点具有自己的本地存储,其中包含缓冲池和锁列表等内容。

继续参考图6,现有技术中,集群化数据库架构中,计算节点修改数据页面的步骤包括:

步骤s61,当第二计算节点需要修改某数据页面例如页面501时,向管理节点发送锁请求;

步骤s62,第一计算节点正在对该数据页面进行修改,管理节点通知第一计算节点释放锁;

步骤s63,第一计算节点修改完成后,释放锁,并将修改后的数据页面传输到管理节点的全局缓冲池gbp,全局缓冲池缓存该修改后的数据页面,以供其他计算节点读取。

步骤s64,管理节点将更新的该数据页面发送至第二计算节点。

步骤s65,第二计算节点将更新的数据页面缓存在本地缓冲池,应用程序读取本地缓冲池中更新的数据页面,确定是否需要继续修改该数据页面。

为了减少管理节点对计算节点修改页面数据的响应时间,减少修改页面时与管理节点的交互次数,根据本发明实施例中的页面数据的处理方法,第二计算节点需要修改本地的某数据页面时,可以包括以下步骤:

首先,第二计算节点加载本地的页面锁;

其次,第二计算节点修改该数据页面,并发送修改后的数据页面至管理节点,以使管理节点可以从接收到的至少一个修改后的该页面数据,选取修改有效的数据页面,并更新该数据页面。

在本发明实施例中,如果管理节点选取的修改有效的数据页面,来自第二计算节点,则管理节点向第二计算节点以外的其他计算节点发送修改页面失效消息,该其他计算节点根据该修改页面失效消息,将该数据页面回滚到修改该第一页面数据前的状态。

最后,如果第二计算节点还需要修改页面,先从管理节点加载最新的该数据页面。

通过上述实施例可知,本发明实施例的页面数据的处理方法,计算节点修改页面数据时,与管理节点无需申请锁和释放锁的两次交互,而是加载本地的页面锁,修改页面,将修改后的页面传输到管理节点,以使管理节点选取有效页面。该页面数据的处理方法可以将页面加锁造成的计算节点与管理节点的交互次数在大部分情况下降低了一倍,从而提高系统性能和处理效率。

图7示出了根据本发明一个实施例的节点结构示意图。如图7所示,节点700可以包括:

控制模块710,用于加载所获取第一页面数据的计算节点本地的页面锁;

修改模块720,用于修改第一页面数据,并发送修改后的第一页面数据,以使管理节点根据一个或多个修改后的第一页面数据,选取修改有效的第一页面数据,更新第一页面数据。

根据本发明实施例的节点的其他细节与以上结合图1至图5描述的根据本发明实施例的计算节点对页面数据的处理方法类似,在此不再赘述。

图8示出了根据本发明一个实施例的管理节点的结构示意图。如图8所示,节点800可以包括:

接收模块810,用于接收一个或多个修改后的第一页面数据;

判定模块820,用于在一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据;

更新模块830,用于通过修改有效的第一页面数据,更新第一页面数据。

根据本发明实施例的节点的其他细节与以上结合图1至图5描述的根据本发明实施例的管理节点对页面数据的处理方法类似,在此不再赘述。

图9是示出能够实现根据本发明一个实施例的页面数据的处理方法和装置的计算设备的示例性硬件架构的结构图。

计算设备900包括输入设备901、输入接口902、中央处理器903、存储器904、输出接口905、以及输出设备906。其中,输入接口902、中央处理器903、存储器904、以及输出接口905通过总线910相互连接,输入设备901和输出设备906分别通过输入接口902和输出接口905与总线910连接,进而与计算设备900的其他组件连接。具体地,输入设备901接收来自外部的输入信息,并通过输入接口902将输入信息传送到中央处理器903;中央处理器903基于存储器904中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器904中,然后通过输出接口905将输出信息传送到输出设备906;输出设备906将输出信息输出到计算设备900的外部供用户使用。

在一个实施例中,图9所示的计算设备900可以被实现为一种页面数据的处理系统,该页面数据的处理系统可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例中结合图1至图5描述的数据节点对页面数据的处理方法。

图10是示出能够实现根据本发明另一实施例的页面数据的处理方法和装置的计算设备的示例性硬件架构的结构图。

如图10所示,计算设备100包括输入设备101、输入接口102、中央处理器103、存储器104、输出接口105、以及输出设备106。其中,输入接口102、中央处理器103、存储器104、以及输出接口105通过总线1010相互连接,输入设备101和输出设备106分别通过输入接口102和输出接口105与总线1010连接,进而与计算设备100的其他组件连接。具体地,输入设备101接收来自外部的输入信息,并通过输入接口102将输入信息传送到中央处理器103;中央处理器103基于存储器104中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器104中,然后通过输出接口105将输出信息传送到输出设备106;输出设备106将输出信息输出到计算设备100的外部供用户使用。

在一个实施例中,图10所示的计算设备100可以被实现为一种页面数据的处理系统,该页面数据的处理系统可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例中结合图1至图4,以及图7描述的管理节点对页面数据的处理方法。

图11示出了根据本发明实施例的分布式处理系统的结构示意图。如图11所示,分布式处理系统1100可以包括:

计算节点1110,用于加载所获取第一页面数据的计算节点本地的页面锁,修改所述第一页面数据,并发送修改后的第一页面数据。

管理节点1120,用于接收一个或多个修改后的第一页面数据,在所述一个或多个修改后的第一页面数据中,选取修改有效的第一页面数据,通过所述修改有效的第一页面数据,更新所述第一页面数据。

根据本发明实施例的分布式处理系统的其他细节与以上结合图1至图5描述的根据本发明实施例的分布式数据库系统中计算节点和管理节点对页面数据的处理方法类似,在此不再赘述。

根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以从网络上被下载和安装,和/或从可拆卸存储介质被安装。

需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以从网络上被下载和安装,和/或从可拆卸存储介质被安装。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令,当其在计算机上运行时,使得计算机执行上述各个实施例中描述的方法。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘)等。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1