CN103647656B - 计费节点负载控制方法、数据访问控制方法及节点 - Google Patents
计费节点负载控制方法、数据访问控制方法及节点 Download PDFInfo
- Publication number
- CN103647656B CN103647656B CN201310665477.7A CN201310665477A CN103647656B CN 103647656 B CN103647656 B CN 103647656B CN 201310665477 A CN201310665477 A CN 201310665477A CN 103647656 B CN103647656 B CN 103647656B
- Authority
- CN
- China
- Prior art keywords
- state
- user
- metering data
- packet segment
- migrated
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种计费节点负载控制方法,所述方法包括:确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息;根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息;删除所述第一节点上已经迁移的分片数据包。本发明实施例可以使得计费节点通过分片和/或用户计费数据块的迁移状态,提高计费节点的利用效率。
Description
技术领域
本发明涉及通信领域,具体涉及一种计费节点负载控制方法、数据访问控制方法及节点。
背景技术
计费处理节点用于存储用户的账户信息以及用于计费的用户资料信息,当计费管理***接收到外部设备发送的计费请求后,首先对计费请求中携带的用户信息进行路由分析,之后将计费请求路由到用户数据归属的计费处理节点,以执行费用处理操作。计费***中通常部署有多个用于处理计费业务的计费处理节点,但是各个节点的话务量并不均衡,因此会存在每个节点的负载不均衡的问题,影响不同节点的数据处理效率。
现有技术未来使不同节点的负载保持相对平衡,通常由工作人员定期将需要迁出数据的节点中的数据导出后,再导入目的节点,在数据迁移的过程中,需要中止被搬迁数据节点的计费服务,因此影响计费节点的使用效率。
发明内容
本发明的目的是提供一种计费节点负载控制方法,以实现在数据迁移过程中不需要中止迁移节点的工作,提高计费节点的使用效率。
为实现上述目的,本发明实施例第一方面提供了一种一种计费节点负载控制方法,其特征在于,所述方法包括:
确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
删除所述第一节点上已经迁移的分片数据包。
基于第一方面,在第一种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败;
所述在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,进一步包括:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态;
基于第一方面,在第二种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,进一步包括:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态,;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
基于第一方面,在第三种可能的实施方式中,所述确定第一节点存储的计费数据中需要搬迁的分片数据包,具体包括:
根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包。
基于第一方面,在第四种可能的实施方式中,所述确定第一节点存储的计费数据中需要搬迁的分片数据包,之后,还包括:
将所述分片数据包打包发送到第二节点,以便于所述第二节点对所述分片数据包中存储的用户数据进行冲突检查。
基于第一方面,在第五种可能的实施方式中,所述删除所述第一节点上已经迁移的分片数据包的同时,还包括:
将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。
第二方面,本发明实施例提供了一种数据访问控制方法,所述方法包括:
在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂 停所述第一计费请求消息对所述第一用户计费数据块的访问。
基于第二方面,在第一种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;之后,还包括:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
基于第二方面,在第二种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
基于第二方面,在第三种可能的实施方式中,所述当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问,具体包括:
将所述第一计费请求消息置入消息队列,在设定时间后重新处理。
第三方面,本发明实施例提供了一种计费节点,所述计费节点包括:
确定单元,用于确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
第一更新单元,用于在向第二节点逐个迁移每个用户对应的用户计费数 据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
第二更新单元,用于根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
数据存储单元,用于删除所述第一节点上已经迁移的分片数据包。
基于第三方面,在第一种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败;
所述第一更新单元,具体用于:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态;
基于第三方面,在第二种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述第二更新单元,具体用于:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态,;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
基于第三方面,在第三种可能的实施方式中,所述确定单元,具体用于:
根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包。
基于第三方面,在第四种可能的实施方式中,还包括:预处理单元,用于:
将所述分片数据包打包发送到第二节点,以便于所述第二节点对所述分片数据包中存储的用户数据进行冲突检查。
基于第三方面,在第五种可能的实施方式中,还包括:
路由控制单元,用于在删除所述第一节点上已经迁移的分片数据包的同时,将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。
第四方面,本发明实施例提供了一种数据访问控制节点,所述节点包括:
确定单元,用于在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
第一获取单元,用于获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
第二获取单元,用于当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
路由控制单元,用于当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
访问控制单元,用于当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
基于第四方面,在第一种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一 状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述路由控制单元还用于:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
基于第四方面,在第二种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
本发明实施例提供的计费节点负载控制方法,通过将节点中存储的用户计费数据进行分片,为每个分片及每个分片中的用户数据进行状态设置迁移状态,在向目的节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的迁移状态信息,并且根据每个分片数据包中的全部用户计费数据块的迁移状态,更新所述分片数据包迁移状态信息,从而可以使得计费节点通过分片和/或用户计费数据块的迁移状态,确定需要访问计费节点的访问节点是否能够访问目标数据,以提高计费节点的利用效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是一种计费***的应用架构图;
图2是本发明实施例提供的节点负载控制方法的一种实施例的流程图;
图3是本发明实施例提供的节点负载控制方法的一种实施例的交互状态参考图;
图4是本发明实施例提供的数据访问控制方法一种实施例的流程图;
图5是本发明实施例提供的数据访问控制方法另一种实施例的流程图;
图6是本发明实施例提供的计费节点的一种实施例的结构图;
图7是本发明实施例提供的一种数据访问控制节点的另一种实施例结构图;
图8是本发明实施例提供的计费节点的一种实施例的结构图;
图9是本发明实施例提供的一种数据访问控制节点的另一种实施例结构图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1是计费***的基本架构图,其中计费节点Host1和计费节点Host2分别为计费***中的两个计费节点,分别具有数据存储模块存储不同用户的计费数据,例如有会话数据和账户数据,以及作为消息路由模块的数据访问控制节点,负责接收外部发送给计费***的计费请求消息,并根据配置在该节点的路由数据,将寄给请求消息路由到相应的计费节点进行计费处理。但是,由于两个计费节点host1和host2负载不同,因此,需要将一个计费节点的数据迁移到另一个计费节点。在本发明实施例中,为了便于说明,一个计费***仅包含两个计费节点,只是举例之用,在实际的计费***中,可能包含更多数目的计费节点。
在本发明实施例中,计费节点host1和host2中存储的用户计费数据被分 片,分为多个分片数据包,每个分片数据包中进一步包含至少一个用户的用户计费数据块。在本发明实施例中,在数据访问控制节点中可以通过两份表格记录每个分片数据包的迁移状态以及每个用户的用户计费数据块的迁移状态。例如,分片迁移状态表用于记录分片标识、分片的迁移状态,以及该分片所在的目标节点;用户数据迁移状态表用于记录用户标识、迁移状态以及该用户计费数据块归属的分片数据包的分片标识。
更具体地说,每个分片数据包中的的迁移状态称之为第一迁移状态信息,例如迁移准备、迁移中、迁移成功或迁移失败,在本发明实施例中,为简便之用,用第一状态表示所述分片数据包未被迁移第二状态表示所述分片数据包正处于被迁移状态,第三状态表示所述分片数据包迁移成功或迁移失败。
类似的,每个用户对应的用户计费数据块的迁移状态称为第二迁移状态信息,例如迁移准备、迁移中、迁移成功或迁移失败,在本发明实施例中,为简便之用,所述第四状态表示所述用户计费数据块未被迁移,第五状态表示所述用户计费数据块正处于被迁移状态,第六状态表示所述用户计费数据块迁移成功或迁移失败。
基于上述的架构,本发明实施例提供了一种计费节点负载控制方法,图2是该实施例提供的方法的流程图,由图2可见,所述方法包括:
201,确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
具体而言,在步骤1之前,计费***中具有的管理节点会统计计费***中全部计费节点的负载状况,之后,在其中选择需要迁出数据的计费节点和需要迁入数据的计费节点。
例如,假设计费***中包含n个计费节点(node),那么管理***可以根据如下的方式确定需要迁出和嵌入数据的计费节点:
确定分片迁出的计费节点:Max{Node(n)的负载–所有Node平均负载}, 即选择高出平均负载最多的节点;
确定分片迁入的计费节点:Min{Node(n)的负载–所有Node平均负载},即选择低于平均负载最多的节点;
其中,所有Node平均负载={n个节点负载累加总和}/n,即所有节点的负载的平均值。
相应的,由于一个计费节点的存储模块中包含多个分片数据包,因此在确定了需要迁出数据的计费节点后,在本实施例中假设host1s是需要迁出数据的第一计费节点,host2是需要迁入数据的计费节点,那么需要在第一计费节点中确定选择需要迁出的分片数据包,需要迁移的分片数据包可能有一个或者多个,这些分片数据包的总负载满足:Min{分片总负载-(迁出计费节点负载–迁入计费节点负载)/2},即选择负载总和最接近于迁入和迁出计费节点平均负载的分片。
也就是,根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包。
之后再以前一次计算结果为基础,假定分片已经搬迁,再次计算出需要搬迁的分片数据包。循环多次,直到所有的负载要素都达到节点平衡的范围,所得到的结果,就是所有需要搬迁的分片以及搬迁的路径。
如果在指定的循环次数下无法达到平衡,说明计费***整体已经达到设计容量,仅仅依靠分片数据包迁移已经无法解决负载问题,需要扩容。
202,在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
具体而言,在本发明实施例中,可以通过数据同步的方式在前一每个用户计费数据块的过程中,更新数据接入控制节点中数据迁移状态表中的,相应的用户计费数据块的迁移状态信息,例如在开始迁移一个用户计费数据包 后,将该用户计费数据块的第二迁移状态信息,从第四状态修改为第五状态,对应于图1所示的实施例,在表中,将“准备迁移”修改为“迁移中”,类似的,当该用户计费数据块以及迁移完成后,将其第二迁移状态信息从第五状态修改为第六状态,例如,在表中,将“迁移中”修改为“迁移完成”。
也就是说,该步骤,进一步包括:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态;
203,根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
具体而言,在本发明实施例中,可以通过数据同步的方式在每个分片数据包迁移的过程中,更新数据接入控制节点中分片迁移状态表中的,相应的分片数据包的迁移状态信息,例如在开始迁移一个分片数据包后,将该分片数据包的第一迁移状态信息,从第一状态修改为第二状态,对应于图1所示的实施例,在表中,将“准备迁移”修改为“迁移中”,类似的,当该分片数据包中全部的用户计费数据块都迁移完成后,将其第一迁移状态信息从第二状态修改为第三状态,例如,在表中,将“迁移中”修改为“迁移完成”。
也就是说,本步骤,进一步包括:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态,;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
204,删除所述第一节点上已经迁移的分片数据包。
更具体的,在步骤204的同时,所述删除所述第一节点上已经迁移的分 片数据包的同时,还包括:将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。例如,更新数据接入控制节点中分片迁移状态表中的分片数据包所在的计费节点信息,以使得数据访问控制节点再接收到对应该分片数据包的计费请求消息后,可以将其路由到正确的计费节点,例如一个分片数据包在迁移前位于第一计费节点,二迁移后位于第二计费节点,则在前一完成后,需要修改该分片数据包的归属节点为第二计费节点。
在一种实施方式中,所述确定第一节点存储的计费数据中需要搬迁的分片数据包,之后,还包括:将所述分片数据包打包发送到第二节点,以便于所述第二节点对所述分片数据包中存储的用户数据进行冲突检查。
该步骤作为迁移前的预处理,是为了降低迁移过程中的风险,例如存在唯一索引冲突,主键冲突等问题,在预处理之后,才进行正常的分片数据包迁移。
上述实施例的交互状态,也可参考图3,该图3为本发明是实施例的交互状态参考图。
通过上述的实施例,通过将节点中存储的用户计费数据进行分片,为每个分片及每个分片中的用户数据进行状态设置迁移状态,在向目的节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的迁移状态信息,并且根据每个分片数据包中的全部用户计费数据块的迁移状态,更新所述分片数据包迁移状态信息,从而可以使得计费节点通过分片和/或用户计费数据块的迁移状态,确定需要访问计费节点的访问节点是否能够访问目标数据,以提高计费节点的利用效率。
相应的,本发明实施例基于图1所示的计费***架构,还提供了一种数据访问控制方法,该实施例应用于图1所示的数据访问控制节点,图4是该实施例的流程图,由图4可见,所述方法包括:
401,在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
402,获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
具体而言,由前述的实施例可知,每个用户计费数据块都只归属于一个分片数据包,如果该分片数据包已经迁移完成或者没有被迁移,则其中的用户计费数据块也没有被迁移。
数据访问控制节点可以通过查找分片迁移状态表,确定第一用户的第一用户计费数据块所在的第一分片数据包的迁移状态。
每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
403,当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
具体而言,如果第一分片数据包正处于迁移状态,则第一分片数据包中有部分或用户计费数据块正处于迁移状态,但是第一用户的第一用户计费数据块并不一定处于迁移中。
所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
404,当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
具体而言,当数据访问控制节点通过查找用户数据迁移表,查询到第一用户计费数据块的迁移状态为迁移成功时,将第一计费消息路由到第二计费节点,如果第一用户计费数据块的迁移状态为迁移失败时,则将第一计费消 息路由到第一计费节点,两种情况下,第一用户计费数据块,都能够被正常访问。
405,当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
具体而言,当数据访问控制节点通过查找用户数据迁移表,查询到第一用户计费数据块的迁移状态为中,此时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。例如,将所述第一计费请求消息置入消息队列,在设定时间后重新处理。如果下次还是无法成功,则返回用户数据访问错误,要求前端网元重发。
在一种实施方式中,所述获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;之后,还包括:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
更详细的数据访问流程图,可参考图5,其为数据访问的控制流程图,不多赘述。
通过该实施例,可以使得数据访问的控制节点通过分片和/或用户计费数据块的迁移状态,确定需要访问计费节点的访问节点是否能够访问目标数据,以提高计费节点的利用效率。
如图6所示,本发明实施例提供了一种计费节点,该计费节点例如可以是图1中的第一计费节点host1,所述计费节点包括:
确定单元601,用于确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
第一更新单元602,用于在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
第二更新单元603,用于根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
数据存储单元604,用于删除所述第一节点上已经迁移的分片数据包。
在一种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败;
所述第一更新单元,具体用于:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态;
在另一种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述第二更新单元,具体用于:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态,;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
在一种可能的实施方式中,所述确定单元,具体用于:
根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包。
在一种可能的实施方式中,所述计费节点还包括:预处理单元,用于:
将所述分片数据包打包发送到第二节点,以便于所述第二节点对所述分片数据包中存储的用户数据进行冲突检查。
在一种可能的实施方式中,所述计费节点还包括:还包括:
路由控制单元,用于在删除所述第一节点上已经迁移的分片数据包的同时,将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。
通过上述的实施例,通过将节点中存储的用户计费数据进行分片,为每个分片及每个分片中的用户数据进行状态设置迁移状态,在向目的节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的迁移状态信息,并且根据每个分片数据包中的全部用户计费数据块的迁移状态,更新所述分片数据包迁移状态信息,从而可以使得计费节点通过分片和/或用户计费数据块的迁移状态,确定需要访问计费节点的访问节点是否能够访问目标数据,以提高计费节点的利用效率。
相应的,如图7所示,本发明实施例还提供了一种数据访问控制节点,该节点可以是图1中的数据访问控制节点,或者成为消息路由模块,由图7可见,所述节点包括:
确定单元701,用于在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
第一获取单元702,用于获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
第二获取单元703,用于当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
路由控制单元704,用于当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
访问控制单元705,用于当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
进一步的,在一种可能的实施方式中,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述路由控制单元还用于:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
进一步的,在一种可能的实施方式中,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
通过该实施例,可以使得数据访问的控制节点通过分片和/或用户计费数据块的迁移状态,确定需要访问计费节点的访问节点是否能够访问目标数据,以提高计费节点的利用效率。
如图8所示,本发明实施例提供了一种计费节点,该计费节点例如可以是图1中的第一计费节点host1,本实施例包括网络接口61、处理器62和存 储器83。***总线84用于连接网络接口81、处理器82和存储器83。
网络接口81用于与其他计费节点以及数据访问控制节点通信。
存储器83可以是永久存储器,例如硬盘驱动器和闪存,存储器83中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
在启动时,这些软件组件被加载到存储器83中,然后被处理器82访问并执行如下指令:
确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
删除所述第一节点上已经迁移的分片数据包。
相应的,如图9所示,本发明实施例还提供了一种数据访问控制节点,该节点可以是图1中的数据访问控制节点,或者成为消息路由模块,由图7可见,本实施例包括网络接口91、处理器92和存储器93。***总线94用于连接网络接口91、处理器92和存储器93。
网络接口91用于与其他计费节点通信。
在启动时,这些软件组件被加载到存储器93中,然后被处理器92访问并执行如下指令:
在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种计费节点负载控制方法,其特征在于,所述方法包括:
确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;
根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包;
将所述每个分片数据包打包发送到第二节点,以便于所述第二节点对所述每个分片数据包中存储的用户数据进行冲突检查;
在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
删除所述第一节点上已经迁移的分片数据包。
2.如权利要求1所述的方法,其特征在于,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败;
所述在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,进一步包括:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态。
3.如权利要求1或2所述的方法,其特征在于,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,进一步包括:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
4.如权利要求1或2所述的方法,其特征在于,所述删除所述第一节点上已经迁移的分片数据包的同时,还包括:
将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。
5.一种数据访问控制方法,其特征在于,所述方法包括:
在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
6.如权利要求5所述的方法,其特征在于,所述第一分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;之后,还包括:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
7.如权利要求5所述的方法,其特征在于,所述第一用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
8.如权利要求7所述的方法,其特征在于,所述当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问,具体包括:
将所述第一计费请求消息置入消息队列,在设定时间后重新处理。
9.一种计费节点,其特征在于,所述计费节点包括:
确定单元,用于确定第一节点存储的计费数据中需要搬迁的分片数据包,所述第一节点存储的计费数据被划分为至少两个分片数据包,每个分片数据包中包括至少一个用户的用户计费数据块;根据每个分片数据包的负载总和与被迁出节点和被迁入节点的平均负载的差值大小,选择负载总和与被迁出节点和被迁入节点的平均负载的差值较小的分片数据包作为被迁移分片数据包;
预处理单元,用于将所述每个分片数据包打包发送到第二节点,以便于所述第二节点对所述每个分片数据包中存储的用户数据进行冲突检查;
第一更新单元,用于在向第二节点逐个迁移每个用户对应的用户计费数据块的过程中,持续更新每个所述用户计费数据块的第二迁移状态信息,所述第二迁移状态信息用于表征所述用户计费数据块的迁移状态;
第二更新单元,用于根据每个分片数据包中的全部用户计费数据块的第二迁移状态,更新所述分片数据包第一迁移状态信息,所述第一迁移状态信息用于表征所述分片数据包的迁移状态;
数据存储单元,用于删除所述第一节点上已经迁移的分片数据包。
10.如权利要求9所述的节点,其特征在于,所述每个用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败;
所述第一更新单元,具体用于:
向第二节点逐个迁移每个用户对应的用户计费数据包,并将正在迁移的用户计费数据包的第四状态更改为第五状态;
在所述用户计费数据包迁移完成后,更改所述用户计费数据包的第五状态为第六状态。
11.如权利要求9或10所述的节点,其特征在于,所述每个所述分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述第二更新单元,具体用于:
在一个用户计费数据块开始迁移后,更改所述用户计费数据包所处的分片数据包的第一状态为第二状态;
在每个分片数据包中的全部用户计费数据块迁移完成后,更改所述分片数据包的第二状态为第三状态。
12.如权利要求9或10所述的节点,其特征在于,还包括:
路由控制单元,用于在删除所述第一节点上已经迁移的分片数据包的同时,将所述已经迁移的分片数据包的路由节点,由所述第一节点更新为所述第二节点。
13.一种数据访问控制节点,其特征在于,包括:
确定单元,用于在接收到第一计费请求消息后,确定所述第一计费请求消息对应的第一用户;
第一获取单元,用于获取所述第一用户的第一用户计费数据块所在的第一分片数据包的第一迁移状态信息;
第二获取单元,用于当所述第一迁移状态信息显示所述第一分片数据包处于迁移状态时,获取所述第一用户计费数据块的第二迁移状态信息;
路由控制单元,用于当所述第二迁移状态显示所述第一用户计费数据块已经迁移完成或者未被迁移时,将所述计费请求消息路由到存储所述第一用户计费数据块的节点,以访问所述第一用户计费数据块;
访问控制单元,用于当所述第二迁移状态显示所述第一用户计费数据块处于迁移状态时,暂停所述第一计费请求消息对所述第一用户计费数据块的访问。
14.如权利要求13所述的节点,其特征在于,所述第一分片数据包的第一迁移状态信息进一步包括第一状态、第二状态和第三状态,所述第一状态用于表示所述分片数据包未被迁移,所述第二状态表示所述分片数据包正处于被迁移状态,所述第三状态表示所述分片数据包迁移成功或迁移失败;
所述路由控制单元还用于:
若所述第一分片数据包的第三状态显示,所述第一分片数据包已经迁移完成,则将所述第一计费请求信息路由至所述第一分片数据包迁移后的第二节点;
若所述第一分片数据包的第三状态显示,所述第一分片数据包未迁移,则将所述第一计费请求信息路由至存储所述第一分片数据包的第一节点。
15.如权利要求13所述的节点,其特征在于,所述第一用户计费数据块的所述第二迁移状态信息包括第四状态、第五状态和第六状态,所述第四状态用于表示所述用户计费数据块未被迁移,所述第五状态表示所述用户计费数据块正处于被迁移状态,所述第六状态表示所述用户计费数据块迁移成功或迁移失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310665477.7A CN103647656B (zh) | 2013-12-09 | 2013-12-09 | 计费节点负载控制方法、数据访问控制方法及节点 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310665477.7A CN103647656B (zh) | 2013-12-09 | 2013-12-09 | 计费节点负载控制方法、数据访问控制方法及节点 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103647656A CN103647656A (zh) | 2014-03-19 |
CN103647656B true CN103647656B (zh) | 2017-04-12 |
Family
ID=50252817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310665477.7A Active CN103647656B (zh) | 2013-12-09 | 2013-12-09 | 计费节点负载控制方法、数据访问控制方法及节点 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103647656B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077579B (zh) * | 2014-11-14 | 2021-02-26 | Nicira股份有限公司 | 在无状态集群边缘上提供有状态服务的方法、设备和介质 |
US11533255B2 (en) | 2014-11-14 | 2022-12-20 | Nicira, Inc. | Stateful services on stateless clustered edge |
US11296984B2 (en) | 2017-07-31 | 2022-04-05 | Nicira, Inc. | Use of hypervisor for active-active stateful network service cluster |
US11570092B2 (en) | 2017-07-31 | 2023-01-31 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US10951584B2 (en) | 2017-07-31 | 2021-03-16 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US11153122B2 (en) | 2018-02-19 | 2021-10-19 | Nicira, Inc. | Providing stateful services deployed in redundant gateways connected to asymmetric network |
CN112448823B (zh) * | 2019-08-30 | 2023-06-27 | 天翼云科技有限公司 | 计费方法、***以及存储介质 |
US11799761B2 (en) | 2022-01-07 | 2023-10-24 | Vmware, Inc. | Scaling edge services with minimal disruption |
US11962564B2 (en) | 2022-02-15 | 2024-04-16 | VMware LLC | Anycast address for network address translation at edge |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073462A (zh) * | 2010-11-29 | 2011-05-25 | 华为技术有限公司 | 虚拟存储迁移方法、***和虚拟机监控器 |
CN103297331A (zh) * | 2012-03-01 | 2013-09-11 | 华为技术有限公司 | 宽带网络网关使用方法和装置 |
-
2013
- 2013-12-09 CN CN201310665477.7A patent/CN103647656B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073462A (zh) * | 2010-11-29 | 2011-05-25 | 华为技术有限公司 | 虚拟存储迁移方法、***和虚拟机监控器 |
CN103297331A (zh) * | 2012-03-01 | 2013-09-11 | 华为技术有限公司 | 宽带网络网关使用方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103647656A (zh) | 2014-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103647656B (zh) | 计费节点负载控制方法、数据访问控制方法及节点 | |
EP3457733B1 (en) | Mobile edge orchestrator and application migration system | |
EP0423053B1 (en) | Method of using cached partial trees in computing a path in a data communication network | |
CN109361526A (zh) | 策略控制的路由方法、pcrf/pcf以及dra | |
US6965566B2 (en) | Packet flow control apparatus and a method for controlling the same | |
US8694653B2 (en) | Targeted data transfer between operational domains | |
US7076630B2 (en) | Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management | |
US20080177948A1 (en) | Method and apparatus for managing placement of data in a tiered storage system | |
CN101651709A (zh) | 一种p2p下载文件完整性校验方法 | |
JP7176209B2 (ja) | 情報処理装置 | |
CN109271106A (zh) | 消息存储、读取方法及装置、服务器、存储介质 | |
CN105743808A (zh) | 一种适配QoS的方法和装置 | |
CN103918239A (zh) | 负载均衡方法、装置、***及计算机可读介质 | |
CN110471944A (zh) | 指标统计方法、***、设备及存储介质 | |
CN110489150A (zh) | 一种虚拟机热升级方法、装置及其相关设备 | |
CN107967164A (zh) | 一种虚拟机热迁移的方法及*** | |
CN107885859A (zh) | 一种文件个数配额的方法、装置和计算机可读存储介质 | |
CN109739684A (zh) | 基于向量时钟的分布式键值数据库的副本修复方法与装置 | |
CN104965793B (zh) | 一种云存储数据节点装置 | |
CN106973091B (zh) | 分布式内存数据重分布方法及***、主控服务器 | |
WO2018053838A1 (zh) | 一种负载均衡的方法及相关设备 | |
CN106603723A (zh) | 一种请求消息处理方法及装置 | |
CN107172222A (zh) | 一种基于分布式存储***的数据存储方法及装置 | |
CN108259583B (zh) | 一种数据动态迁移方法及装置 | |
CN109815047A (zh) | 一种数据处理的方法和相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200211 Address after: 518000 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 HUAWEI Nanjing base, 101 software Avenue, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |
|
TR01 | Transfer of patent right |