【技术实现步骤摘要】
【国外来华专利技术】分布式系统中的元数据路由
[0001]本专利技术涉及数据存储的
技术介绍
[0002]多分区数据库可以通过在多个计算设备(也称为“节点”)之间划分元数据服务来提供可扩展性(scalability)。例如,可以通过在多个节点上复制元数据来提供元数据的高度可用性和容错性。然而,寻求访问元数据的客户端可能难以确定哪个节点负责客户端试图定位的元数据。在一些情况下,这可能会导致发现要访问的正确节点的过多的网络请求,这可能导致网络拥堵、限制系统可扩展性、影响系统重新配置的灵活性等。
技术实现思路
[0003]一些实现方式包括能够与多个元数据节点通信的第一计算设备,每个元数据节点基于对元数据数据库进行分区以将元数据数据库分布在多个元数据节点上来维护元数据数据库的一部分。在一些示例中,第一计算设备可以从第二计算设备接收指示元数据数据库的分区的分区映射信息。第一计算设备可以至少基于关键字信息来确定向元数据数据库发送请求。第一计算设备可以基于分区映射信息确定多个元数据节点中的第一元数据节点,该第一元数据节点被指示为维护元数据数据库的与关键字信息相对应的分区。第一计算设备可以基于分区映射信息向第一元数据节点发送执行数据库操作的请求。
附图说明
[0004]参照附图阐述详细描述。在附图中,附图标记的最左边的一个或多个数字表示该附图标记首次出现的图。在不同图中使用相同的附图标记表示相似或相同的项目或特征。
[0005]图1示出根据一些实现方式的能够存储数据和元数据的系统的示例架构。
[ ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:能够与多个元数据节点通信的第一计算设备,每个元数据节点基于对元数据数据库进行分区以将所述元数据数据库分布在所述多个元数据节点上来维护所述元数据数据库的一部分,所述第一计算设备由可执行指令配置为执行操作,所述操作包括:由所述第一计算设备从第二计算设备接收指示所述元数据数据库的分区的分区映射信息;由所述第一计算设备确定针对第一元数据对所述元数据数据库执行数据库操作,其中所述第一元数据与关键字信息相关联;由所述第一计算设备访问所述分区映射信息以确定所述多个元数据节点中的第一元数据节点,所述第一元数据节点被指示为维护所述元数据数据库的与所述关键字信息相对应的分区;以及由所述第一计算设备基于所述分区映射信息,向所述第一元数据节点发送针对所述第一元数据执行所述数据库操作的请求。2.根据权利要求1所述的系统,其中,接收所述分区映射信息的操作还包括:向所述第二计算设备发送对所述分区映射信息的请求;响应于所述请求,从所述第二计算设备接收所述分区映射信息;以及将接收到的分区映射信息存储到所述第一计算设备的计算机可读介质上。3.根据权利要求2所述的系统,还包括:响应于在所述第二计算设备处的所述分区映射信息的改变,在所述第二计算设备处登记在所述第一计算设备处接收对所述分区映射信息的更新的请求;在所述第一计算设备处接收对所述分区映射信息的更新;以及由所述第一计算设备基于接收到的更新,更新存储在所述第一计算设备的所述计算机可读介质上的所述分区映射信息。4.根据权利要求1所述的系统,其中,对所述元数据数据库进行分区以将所述元数据数据库分布在所述多个元数据节点上包括将所述元数据数据库的第一分区分配给多个所述元数据节点,其中:所述第一元数据节点是被配置为基于在所述第一元数据节点处维护所述元数据数据库的所述第一分区来响应元数据数据库请求的领导者节点;并且至少第二元数据节点维护所述第一分区的副本并且被配置为从所述第一元数据节点接收对所述元数据数据库的所述第一分区的更新,并将所述更新应用于所述第一分区的所述副本。5.根据权利要求4所述的系统,其中,所述操作还包括:基于未接收到对向所述第一元数据节点发送的所述请求的响应,以及基于指示所述第二元数据节点维护所述第一分区的所述副本的所述分区映射信息,由所述第一计算设备向所述第二元数据节点发送执行所述数据库操作的请求。6.根据权利要求4所述的系统,其中,所述第二元数据节点代替所述第一元数据节点作为所述领导者节点,将所述第二元数据节点配置为响应访问所述元数据数据库的所述第一分区的元数据数据库访问请求,所述操作还包括:由所述第一计算设备响应于对与所述关键字信息相关联的所述第一元数据的请求,接
收所述第一元数据节点将不响应所述请求的指示,其中接收所述指示还包括接收所述第二元数据节点现在是被配置为响应对所述第一分区的元数据数据库请求的所述领导者节点的通知;以及由所述第一计算设备基于所述第二元数据节点现在是所述领导者节点的通知,向所述第二元数据节点发送对与所述关键字信息相关联的所述第一元数据的请求。7.根据权利要求4所述的系统,其中:所述第一元数据节点被配置为定期向所述第二元数据节点和至少一个其他元数据节点发送消息,所述其他元数据节点也维护所述元数据数据库的所述第一分区的副本;并且在所述第一节点在阈值时间段内未能发送所述消息之后,第二元数据节点基于来自所述至少一个其他节点的共识而代替所述第一元数据节点作为所述领导者节点,其中所述第二元数据节点被配置为响应访问所述元数据数据库的所述第一分区的元数据数据库访问请求。8.根据权利要求1所述的系统,其中,所述第一计算设备确定针对所述第一元数据对所述元数据数据库执行数据库操作是响应于接收到以下请求中的至少一...
【专利技术属性】
技术研发人员:安德鲁,
申请(专利权)人:日立数据管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。