本发明的技术涉及一种信息处理装置、信息处理方法及信息处理程序。
背景技术:
1、在具备了存储构成为包括数据及元数据的物件的多个存储节点的物件存储系统中,作为关于将物件分配于多个存储节点中的技术,已知有以下技术。
2、例如,在日本特开2010-272011号公报中记载有如下内容:根据用于识别该物件的物件id,进行新创建或更新后的物件应登录的登录目的地节点。并且,记载有如下内容:作为更新后的物件id的分支部,设定更新前的物件的物件id中的分支部的值。
3、在日本特开2017-184195号公报中记载有如下内容:向多个实际存储节点中的任一个中发送物件的路径上的多个通信机器中,在设定用于决定基于对物件赋予的唯一的识别码的物件的传送目的地的第1规则时,根据将识别码分配于多个实际存储节点中的任一个中的第1分配关系和多个通信机器及多个实际存储节点的连接关系来进行。
4、在日本特开2004-229130号公报中记载有如下内容:接收将流量(traffic)分配至分配目的地装置组中的分配规则的变更请求,并判断流量的对话是在规则变更请求前确立的现存对话还是在规则变更请求后确立的新对话,在判断为对话是现存对话时,按照规则变更请求前的分配规则,将流量分配至分配目的地装置组,另一方面,在判断为对话是新对话时,按照规则变更请求后的分配规则,将流量分配至分配目的地装置组。
技术实现思路
1、发明要解决的技术课题
2、物件存储系统中的物件的更新处理并不是现存物件的覆写保存,而是将更新后的物件作为与现存物件不同的物件而存储于存储节点。
3、并且,在物件存储系统中,为了系统信頼性的提高及负载分散等,准备多个存储节点,按照预先设定的分配规则,将由用户发送的物件分配于多个存储节点中的任一个中。
4、在此类系统中,在新追加了存储节点的情况下,若按照追加存储节点之前制定的分配规则(以下,称为旧规则)进行物件的分配,则无法将物件分配于新追加的存储节点。因此,可以考虑制定新分配规则(以下,称为新规则)以在分配目的地中包括新追加的存储节点。此时,存在按照旧规则分配的现存物件的更新即更新物件按照新规则分配的情况,其结果,存在与存储有现存物件的存储节点不同的存储节点中存储更新物件的情况。如此,若现存物件和更新物件存储于不同的存储节点,则可能难以确定最新物件。
5、另外,在以上说明中,例示了随着存储节点的追加而改变分配规则的情况,但也可以假设与存储节点的追加无关地改变分配规则的情况。并且,也可以假设同时存在多个分配规则且根据情况区分使用分配规则的情况。在任何情况下,均由于存在多个分配规则而有可能现存物件与更新物件被存储于相互不同的存储节点,且有可能难以确定最新物件。
6、本发明的技术鉴于以上情况而完成,其目的在于,即使在用于将物件分配于多个存储节点中的任一个中的分配规则存在多个时,也容易确定最新物件。
7、用于解决技术课题的手段
8、本发明的技术所涉及的信息处理装置具备至少1个处理器,并进行如下处理:按照预先设定的分配规则,将存储目标物件存储于多个存储节点中的任一个中。在存储目标物件是新创建的新物件时,处理器按照在请求存储新物件的时点设定的分配规则分配新物件。在存储目标物件是存储于多个存储节点中的任一个中的现存物件的更新即更新物件时,处理器按照对所对应的现存物件适用的分配规则,将更新物件分配于与存储有所对应的现存物件的存储节点相同的存储节点。
9、针对容纳于接收存储目标物件的多个容纳区域中的与第1分配规则建立对应关系的第1容纳区域的物件,处理器可以按照第1分配规则进行分配。并且,针对容纳于多个容纳区域中的与第2分配规则建立对应关系的第2容纳区域的物件,处理器可以按照第2分配规则进行分配。
10、作为分配规则,包括在追加存储节点之前设定的第1分配规则及在追加存储节点之后设定且将所追加的存储节点包括在分配目的地中的第2分配规则的情况下,在存储目标物件是新物件时,处理器可以按照第2分配规则分配新物件。并且,在分配目标物件是更新物件时,处理器可以在第1分配规则及第2分配规则中,按照对所对应的现存物件适用的分配规则,将更新物件分配于与存储有所对应的现存物件的存储节点相同的存储节点。
11、更新物件具有与所对应的现存物件相同的识别信息时,处理器可以根据识别信息,决定成为物件的分配目的地的存储节点。此时,处理器可以根据将识别信息的散列值除以相应于所适用的分配规则的除数时的余数的值,决定成为物件的分配目的地的存储节点。
12、处理器可以受理接收存储目标物件的容纳区域的创建指示及成为接收至容纳区域的物件的存储目的地的存储节点组的设置场所的指定,并对接收至已收到创建指示的容纳区域的物件适用与已收到指定的保管场所建立对应关系的分配规则作为在设置于已收到指定的设置场所的存储节点组分配时的分配规则。
13、本发明的技术所涉及的信息处理方法进行按照预先设定的分配规则将存储目标物件存储于多个存储节点中的任一个中的处理,在该信息处理方法中,信息处理装置所具备的至少1个处理器执行如下处理:在存储目标物件是新创建的新物件时,按照在请求存储新物件的时点设定的分配规则分配新物件,在存储目标物件是存储于多个存储节点中的任一个中的现存物件的更新即更新物件时,按照对所对应的现存物件适用的分配规则,将更新物件分配于与存储有所对应的现存物件的存储节点相同的存储节点。
14、本发明的技术所涉及的信息处理程序用于使信息处理装置所具备的至少1个处理器执行按照预先设定的分配规则将存储目标物件存储于多个存储节点中的任一个中的处理,该信息处理程序用于使处理器进行如下处理:在存储目标物件是新创建的新物件时,按照在请求存储新物件的时点设定的分配规则分配新物件,在存储目标物件是存储于多个存储节点中的任一个中的现存物件的更新即更新物件时,按照对所对应的现存物件适用的分配规则,将更新物件分配于与存储有所对应的现存物件的存储节点相同的存储节点。
15、发明效果
16、根据本发明的技术,即使在用于将物件分配于多个存储节点中的任一个中的分配规则存在多个时,也能够容易确定最新物件。
1.一种信息处理装置,其具备至少1个处理器,并按照预先设定的分配规则,将存储目标物件存储于多个存储节点中的任一个中,
2.根据权利要求1所述的信息处理装置,其中,
3.根据权利要求1所述的信息处理装置,其中,
4.根据权利要求1至3中任一项所述的信息处理装置,其中,
5.根据权利要求4所述的信息处理装置,其中,
6.根据权利要求1至5中任一项所述的信息处理装置,其中,
7.一种信息处理方法,其进行按照预先设定的分配规则将存储目标物件存储于多个存储节点中的任一个中的处理,
8.一种信息处理程序,其用于使信息处理装置所具备的至少1个处理器执行按照预先设定的分配规则,将存储目标物件存储于多个存储节点中的任一个中的处理,