數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理設(shè)備以及存儲介質(zhì)的制作方法
【專利摘要】提供了一種數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理設(shè)備以及存儲介質(zhì)。數(shù)據(jù)處理系統(tǒng)包括:節(jié)點,各自配置成以用作用戶組的一部分的一個或更多個用戶為單位保存用于為用戶組提供服務(wù)的數(shù)據(jù);以及路由管理器,配置成響應(yīng)于來自一個或更多個用戶的對數(shù)據(jù)的訪問請求,執(zhí)行到存儲一個或更多個用戶的數(shù)據(jù)的節(jié)點的路由。節(jié)點包括用于保存一個或更多個用戶的主數(shù)據(jù)的第一節(jié)點、用于保存通過復(fù)制主數(shù)據(jù)所獲得的從數(shù)據(jù)的第二節(jié)點、以及第三節(jié)點。路由管理器還執(zhí)行數(shù)據(jù)移動處理,該數(shù)據(jù)移動處理包含:將在第二節(jié)點中所保存的從數(shù)據(jù)改變成主數(shù)據(jù),還復(fù)制從數(shù)據(jù),以及使得第三節(jié)點保存所復(fù)制的從數(shù)據(jù)作為新的從數(shù)據(jù)。
【專利說明】數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理設(shè)備以及存儲介質(zhì)
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2013年5月23日提交的日本優(yōu)先權(quán)專利申請JP2013-108531的權(quán)益,其全部內(nèi)容通過引用并入本文。
【技術(shù)領(lǐng)域】
[0003]本公開涉及一種數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理設(shè)備以及存儲介質(zhì)。
【背景技術(shù)】
[0004]用于提供服務(wù)的每個用戶的數(shù)據(jù)通常保存為服務(wù)器的節(jié)點中的數(shù)據(jù)庫,以及還通常保存在節(jié)點中作為用于發(fā)生故障情況下的備份數(shù)據(jù)。備份數(shù)據(jù)可以用于在節(jié)點處發(fā)生故障時替代地接受訪問、或用于由于故障所丟失的數(shù)據(jù)的恢復(fù)。例如,在JP H5-61756A中描述了數(shù)據(jù)備份技術(shù)的這樣的示例。
【發(fā)明內(nèi)容】
[0005]然而,隨著為其提供服務(wù)的用戶數(shù)量的增加,以及隨著針對每個用戶的所存儲的數(shù)據(jù)量的增加,數(shù)據(jù)庫擴展到極大的尺寸。當(dāng)數(shù)據(jù)庫擴展到極大的尺寸時,與對數(shù)據(jù)的訪問相關(guān)聯(lián)的、施加到節(jié)點的負(fù)荷增加,而系統(tǒng)的性能會惡化。此外,一旦在節(jié)點處發(fā)生故障,則該故障的影響涉及很多用戶。
[0006]鑒于前述,期望提供一種數(shù)據(jù)處理系統(tǒng)、數(shù)據(jù)處理設(shè)備以及存儲介質(zhì),其是新穎的并且改進(jìn)的,并且其使得可以使用備份更平穩(wěn)地執(zhí)行數(shù)據(jù)處理。
[0007]根據(jù)本公開的實施例,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:節(jié)點,各自配置成以用作用戶組的一部分的一個或更多個用戶為單位保存用于為用戶組提供服務(wù)的數(shù)據(jù);以及路由管理器,配置成響應(yīng)于來自一個或更多個用戶的對數(shù)據(jù)的訪問請求,執(zhí)行到存儲一個或更多個用戶的數(shù)據(jù)的節(jié)點的路由。節(jié)點包括用于保存一個或更多個用戶的主數(shù)據(jù)的第一節(jié)點、用于保存通過復(fù)制主數(shù)據(jù)所獲得的從數(shù)據(jù)的第二節(jié)點、以及第三節(jié)點。路由管理器還執(zhí)行數(shù)據(jù)移動處理,該數(shù)據(jù)移動處理包含:將在第二節(jié)點中所保存的從數(shù)據(jù)改變成主數(shù)據(jù),還復(fù)制從數(shù)據(jù),以及使得第三節(jié)點保存所復(fù)制的從數(shù)據(jù)作為新的從數(shù)據(jù)。
[0008]根據(jù)本公開的另一實施例,提供了一種數(shù)據(jù)處理設(shè)備,該數(shù)據(jù)處理設(shè)備包括:存儲器,配置成保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù);以及控制器,配置成當(dāng)響應(yīng)于對主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的主數(shù)據(jù)的訪問,還復(fù)制通過改變所獲得的主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
[0009]根據(jù)本公開的另一實施例,提供了一種在其中保存有程序的非暫態(tài)計算機可讀存儲介質(zhì),該程序使得連接至保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù)的存儲器的計算機實現(xiàn)下述功能,該功能包括:當(dāng)響應(yīng)于對主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的主數(shù)據(jù)的訪問,還復(fù)制通過改變所獲得的主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
[0010]用于為用戶組提供服務(wù)的數(shù)據(jù)以用戶為單位保存在分離的節(jié)點中作為主數(shù)據(jù)和從數(shù)據(jù),從而在主數(shù)據(jù)不可用的情況下,從數(shù)據(jù)可以被用作備份。在這種情況下,其他用戶的主數(shù)據(jù)可能是持續(xù)地可用的。此外,通過使得第三節(jié)點保存新的從數(shù)據(jù),可以持續(xù)地使用備份。
[0011]根據(jù)本公開的一個或更多個實施例,可以使用備份更平穩(wěn)地執(zhí)行數(shù)據(jù)處理。
【專利附圖】
【附圖說明】
[0012]圖1是示意性地示出了根據(jù)本公開的第一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖;
[0013]圖2是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的數(shù)據(jù)訪問處理的示例的流程圖;
[0014]圖3是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的復(fù)制處理的示例的流程圖;
[0015]圖4是示出了圖1所示的數(shù)據(jù)處理系統(tǒng)中的用戶信息的示例的圖;
[0016]圖5是示出了圖1所示的數(shù)據(jù)處理系統(tǒng)中的節(jié)點信息的示例的圖;
[0017]圖6是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中執(zhí)行數(shù)據(jù)訪問時的數(shù)據(jù)移動處理的具體示例的圖;
[0018]圖7是示出了通過圖6所示的數(shù)據(jù)移動處理所更新的用戶信息的圖;
[0019]圖8是示出了在根據(jù)本公開的第二實施例的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的節(jié)點監(jiān)視處理的流程圖;
[0020]圖9是示出了在圖8所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的數(shù)據(jù)移動處理的具體示例的圖;
[0021]圖10是示出了在根據(jù)本公開的第三實施例的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的負(fù)荷分配處理的示例的流程圖;
[0022]圖11是示出了根據(jù)本公開的第三實施例的用戶信息的示例的圖;
[0023]圖12是示出了根據(jù)本公開的第三實施例的節(jié)點信息的示例的圖;
[0024]圖13是示出了根據(jù)本公開的第三實施例的負(fù)荷分配處理的具體示例的圖;
[0025]圖14是示意性地示出了根據(jù)本公開的另一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖;
[0026]圖15是示意性示地出了根據(jù)本公開的又一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖;以及
[0027]圖16是示出了信息處理設(shè)備的硬件配置的框圖。
【具體實施方式】
[0028]在下文中,將參照附圖詳細(xì)地描述本公開的優(yōu)選實施例。注意,在本說明書和附圖中,采用相同的附圖標(biāo)記表示基本上具有相同的功能和結(jié)構(gòu)的結(jié)構(gòu)性元件,并且省略了對這些結(jié)構(gòu)性元件的重復(fù)說明。
[0029]注意,將按照下面的順序給出描述。
[0030]1.第一實施例
[0031]1-1.系統(tǒng)配置
[0032]1-2.處理流程
[0033]1-3.管理信息的示例
[0034]1-4.數(shù)據(jù)移動處理的示例
[0035]2.第二實施例
[0036]3.第三實施例
[0037]4.其他變型例
[0038]5.硬件配置
[0039]6.補充
[0040](1.第一實施例)
[0041](1-1.系統(tǒng)配置)
[0042]圖1是示意性地示出了根據(jù)本公開的第一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖。參照圖1,系統(tǒng)10包括路由管理器100和節(jié)點200。
[0043]例如,可以采用稍后描述的信息處理設(shè)備的硬件配置來實現(xiàn)路由管理器100。例如,路由管理器100代表用作網(wǎng)絡(luò)中的服務(wù)器的一個或更多個信息處理設(shè)備,并且路由管理器100響應(yīng)于來自為其提供服務(wù)的用戶的對數(shù)據(jù)的訪問請求,執(zhí)行到節(jié)點200的路由。如下所述,在本實施例中,用于為用戶提供服務(wù)的數(shù)據(jù)以用戶為單位保存在節(jié)點200中,用戶的數(shù)量為一個或更多個(在下文中,簡單地縮寫為“用戶”可以意味著用戶的數(shù)量為一個或更多個)。相應(yīng)地,路由管理器100具有在存儲裝置等中所存儲的用戶信息110,并且路由管理器100參照用戶信息110,指定哪個節(jié)點200存儲已經(jīng)發(fā)送了訪問請求的用戶的數(shù)據(jù)。此外,路由管理器100定期地或在數(shù)據(jù)訪問時監(jiān)視節(jié)點200的狀態(tài),并且將信息存儲在存儲裝置等中作為節(jié)點信息120。
[0044]例如,還可以采用稍后描述的信息處理設(shè)備的硬件配置來實現(xiàn)節(jié)點200。例如,節(jié)點200是經(jīng)由網(wǎng)絡(luò)連接至路由管理器100的信息處理設(shè)備,并且節(jié)點200保存用于為用戶提供服務(wù)的數(shù)據(jù)。盡管圖示出了節(jié)點200a至200e,但是系統(tǒng)10可以包括更多個節(jié)點200。每個節(jié)點200可以存儲主數(shù)據(jù)210和從數(shù)據(jù)220。主數(shù)據(jù)210是當(dāng)為用戶提供服務(wù)時要被訪問的數(shù)據(jù)。從數(shù)據(jù)220是通過復(fù)制主數(shù)據(jù)210所獲得的數(shù)據(jù),并且從數(shù)據(jù)220被用作主數(shù)據(jù)210的備份。如上所述,在本實施例中,數(shù)據(jù)以用戶為單位保存在節(jié)點200中。因此,各個用戶的主數(shù)據(jù)210可以保存在不同的節(jié)點200中。此外,在本實施例中,主數(shù)據(jù)210和從數(shù)據(jù)220保存在不同的節(jié)點200中。另外,可以存在如圖所示的節(jié)點200e的備用節(jié)點,其在特地的時間點不保存主數(shù)據(jù)210和從數(shù)據(jù)220。
[0045](1-2.處理流程)
[0046]圖2是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的數(shù)據(jù)訪問處理的示例的流程圖。參照圖2,首先,已經(jīng)接收到用于數(shù)據(jù)訪問的請求的路由管理器100指定用戶的主節(jié)點和從節(jié)點(步驟S101)。在此,主節(jié)點代表保存用戶的主數(shù)據(jù)的節(jié)點,而從節(jié)點代表保存用戶的從數(shù)據(jù)的節(jié)點。路由管理器100通過參照用戶信息110指定主節(jié)點和從節(jié)點。注意,稍后將描述用戶信息110的具體示例。此外,具體地,在本說明書中所描述的由路由管理器100所執(zhí)行的處理可以是由實現(xiàn)路由管理器100的信息處理設(shè)備的處理器所執(zhí)行的。
[0047]接下來,路由管理器100確定用戶的主節(jié)點是否可用(步驟S103)。在此,路由管理器100可以參照例如節(jié)點信息120,并且可以通過獲取指示主節(jié)點的狀態(tài)的信息來執(zhí)行確定。替選地,路由管理器100可以執(zhí)行對主節(jié)點的訪問,并且可以基于訪問是否成功來執(zhí)行確定。
[0048]在步驟S103中,在主節(jié)點不可用的情況下(否),路由管理器100在進(jìn)行路由之前執(zhí)行改變主節(jié)點的處理。在此,首先,路由管理器100以與步驟S103中主節(jié)點的情況相同的方式確定用戶的從節(jié)點是否可用(步驟S105)。在此,在從節(jié)點也不可用的情況下(否),意味著暫時不存在可用數(shù)據(jù),從而因錯誤而終止處理(步驟S107)。
[0049]另一方面,在以上提及的步驟S105中,在從節(jié)點可用的情況下(是),路由管理器100在用戶信息110中將節(jié)點由從節(jié)點改變成主節(jié)點(步驟S109)。因此,保存有用戶的從數(shù)據(jù)220的節(jié)點200 (從節(jié)點)新近地被登記為保存用戶的主數(shù)據(jù)210的節(jié)點200 (主節(jié)點),從而直到這時,從數(shù)據(jù)200新近地被稱為主數(shù)據(jù)210。
[0050]在通過步驟S105至S109的處理設(shè)置新的主節(jié)點之后,并且當(dāng)在步驟S103中主節(jié)點可用的情況下(是),路由管理器100執(zhí)行到主節(jié)點的路由。更具體地,路由管理器100訪問在用戶信息110中已經(jīng)被限定為主節(jié)點的節(jié)點200,并且獲取主數(shù)據(jù)210的更新后的編號(步驟S111)。隨后,執(zhí)行由已經(jīng)發(fā)送了對主數(shù)據(jù)的訪問請求的用戶進(jìn)行的訪問(步驟S113)。注意,對主數(shù)據(jù)的訪問可以包括數(shù)據(jù)的添加、更新、復(fù)制或刪除。
[0051]當(dāng)終止對主數(shù)據(jù)的訪問(步驟S113)時,路由管理器100以與步驟S103中的主節(jié)點的情況相同的方式確定用戶的從節(jié)點是否可用(步驟SI 15)。在此,在從節(jié)點不可用的情況下(否),路由管理器100設(shè)置新的從節(jié)點(步驟S117)。例如,從除了主節(jié)點之外的節(jié)點200中選擇從節(jié)點。所選擇的從節(jié)點被登記在用戶信息110中。
[0052]注意,存在在其中在步驟S117中設(shè)置新的從節(jié)點的下面的兩種情況。一種情況是下述情況:因為主節(jié)點可用(在步驟S103中為是),所以執(zhí)行對主數(shù)據(jù)的訪問,但是另一方面,從節(jié)點不可用。另一情況是下述情況:因為主節(jié)點不可用(在步驟S103中為否),所以在步驟S109中將從節(jié)點改變成主節(jié)點,因此不存在從節(jié)點。通過在步驟S115中所執(zhí)行的確定以及在步驟S117中所執(zhí)行的處理,新近地設(shè)置了對于兩種情況均可用的從節(jié)點。
[0053]接下來,路由管理器100執(zhí)行主數(shù)據(jù)的復(fù)制以獲得從數(shù)據(jù)(步驟S150)。以這種方式,步驟S113中的數(shù)據(jù)訪問的結(jié)果被反映在從數(shù)據(jù)中,并且獲得主數(shù)據(jù)與從數(shù)據(jù)同步的狀態(tài)。
[0054]圖3是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的復(fù)制處理的示例的流程圖。注意,在此所描述的復(fù)制處理對應(yīng)于圖2所示的步驟S150的處理。參照圖3,執(zhí)行復(fù)制的路由管理器100確定主數(shù)據(jù)的更新后的編號與從數(shù)據(jù)的更新后的編號是否匹配(步驟S151)。在此,如果主數(shù)據(jù)的更新后的編號與從數(shù)據(jù)的更新后的編號相匹配(是),則路由管理器100將主數(shù)據(jù)與從數(shù)據(jù)之間的差異反映在從數(shù)據(jù)中(步驟S153),并且對從數(shù)據(jù)的更新后的編號進(jìn)行更新(步驟S155)。另一方面,如果在步驟S151中主數(shù)據(jù)的更新后的編號與從數(shù)據(jù)的更新后的編號不匹配(否),則路由管理器100拷貝主數(shù)據(jù)覆蓋從數(shù)據(jù)(步驟S157)。
[0055](1-3.管理信息的示例)
[0056]圖4是示出了圖1所示的數(shù)據(jù)處理系統(tǒng)中的用戶信息的示例的圖。參照圖4,用戶信息110包括項目“用戶”、“主節(jié)點”以及“從節(jié)點”?!坝脩簟笔怯糜谧R別要成為由路由管理器100所執(zhí)行的路由的目標(biāo)的用戶的信息。“主節(jié)點”和“從節(jié)點”是分別地代表保存被指定為“用戶”的用戶的主數(shù)據(jù)和從數(shù)據(jù)的節(jié)點200的信息。盡管在圖中所示的示例中記錄了節(jié)點的名稱(節(jié)點A、節(jié)點B、……),但是也可以記錄用于識別網(wǎng)絡(luò)中的各個節(jié)點200的地址來代替名稱。
[0057]注意,用戶信息110中的“用戶”意味著一個或更多個用戶,每個用戶用作節(jié)點200中的數(shù)據(jù)保存的單位,并且用戶信息110中的“用戶”不必定地對應(yīng)于用于使用服務(wù)的各個用戶賬號。例如,被寫入項目“用戶”中的ID “用戶_001”可以對應(yīng)多個用戶賬號。在這種情況下,用戶信息110限定了:多個用戶賬號的主數(shù)據(jù)保存在用作“主節(jié)點”的節(jié)點A(節(jié)點200a)中,而多個用戶賬號的從數(shù)據(jù)保存在用作“從節(jié)點”的節(jié)點B(節(jié)點200b)中。在存在來自用戶賬號的數(shù)據(jù)訪問請求的情況下,路由管理器100執(zhí)行到節(jié)點A的路由。例如,依賴于在訪問請求中所包括的查詢,在節(jié)點A中可以確定要訪問在節(jié)點A中所存儲的主數(shù)據(jù)之中的哪個記錄。
[0058]圖5是示出了圖1所示的數(shù)據(jù)處理系統(tǒng)中的節(jié)點信息的示例的圖。參照圖5,節(jié)點信息120包括項目“節(jié)點”和“狀態(tài)”?!肮?jié)點”是用于相互識別要成為由路由管理器100所執(zhí)行的路由的目標(biāo)的節(jié)點200的信息。如已經(jīng)對于用戶信息110所描述地,可以不以節(jié)點的名稱來記錄每個節(jié)點200,而可以以地址來記錄每個節(jié)點200?!盃顟B(tài)”是指示每個節(jié)點是否可用的信息。在圖中所示的示例中,示出了節(jié)點B(節(jié)點200b)不可用。例如,可以通過路由管理器100定期地監(jiān)視節(jié)點200的狀態(tài)對“狀態(tài)”的信息進(jìn)行更新,或可以基于在如圖2所示地執(zhí)行數(shù)據(jù)訪問時訪問的成功或失敗對“狀態(tài)”的信息進(jìn)行更新。
[0059](1-4.數(shù)據(jù)移動處理的示例)
[0060]圖6是示出了在圖1所示的數(shù)據(jù)處理系統(tǒng)中執(zhí)行數(shù)據(jù)訪問時的數(shù)據(jù)移動處理的具體示例的圖。圖6示出了在由于裝置故障、通信錯誤等節(jié)點200b (節(jié)點B)不可用的情況下的數(shù)據(jù)移動處理。在此,節(jié)點200b保存用戶_003的主數(shù)據(jù)210、用戶_001的從數(shù)據(jù)220以及用戶_006的從數(shù)據(jù)220。
[0061]例如,已經(jīng)接收到來自用戶_003( S卩,被識別為用戶_003的一個或更多個用戶賬號中的任一個)的數(shù)據(jù)訪問請求的路由管理器100依照如圖4所示的用戶信息110嘗試訪問用作主節(jié)點的節(jié)點200b,但是如圖5所示的節(jié)點信息120所示地,節(jié)點200b不可用。
[0062]因此,路由管理器100還參照用戶信息110,并且還將在用作從節(jié)點的節(jié)點200d(節(jié)點D)中所保存的用戶_003的從數(shù)據(jù)220(在圖中采用白星示出)改變成主數(shù)據(jù)210d。路由管理器100響應(yīng)于來自用戶_003的訪問請求執(zhí)行到保存新的主數(shù)據(jù)210d的節(jié)點200d的路由,從而執(zhí)行對主數(shù)據(jù)21d的訪問。
[0063]此時,關(guān)于用戶_003,因為原始的從數(shù)據(jù)220已經(jīng)被改變成主數(shù)據(jù)210d,所以不存在從數(shù)據(jù)。因此,路由管理器100復(fù)制節(jié)點200d的主數(shù)據(jù)210d,并且使得節(jié)點200a保存所復(fù)制的主數(shù)據(jù)210d作為新的從數(shù)據(jù)220a。注意,可以從除了已經(jīng)保存主數(shù)據(jù)210d的節(jié)點200d以外的可用節(jié)點200(圖中所示的示例中的節(jié)點200a和200c)中選擇用于保存新的從數(shù)據(jù)220的節(jié)點200。此時,如果恢復(fù)節(jié)點200b,則可以將節(jié)點200b添加至從其中選擇用于保存從數(shù)據(jù)220的節(jié)點的節(jié)點組,或還可以優(yōu)選地選擇節(jié)點200b作為用于保存從數(shù)據(jù)220的節(jié)點。
[0064]另一方面,關(guān)于用戶_001和用戶_006中的每個,因為其為在節(jié)點200b中所保存的從數(shù)據(jù)220,所以用戶_001和用戶_006中的每個能夠訪問在其他節(jié)點200 (對于用戶_001為節(jié)點200a,而對于用戶_006為節(jié)點200c)中所保存的主數(shù)據(jù)210。然而,例如,在其他節(jié)點發(fā)生裝置故障、通信錯誤等的情況下,變得難以訪問數(shù)據(jù)。因此,例如,如圖2的步驟S115所示,確定保存從數(shù)據(jù)220的節(jié)點200在訪問主數(shù)據(jù)210時是否可用,而如果節(jié)點200不可用,則在其他節(jié)點中建立新的從數(shù)據(jù)220。
[0065]在圖中所示的示例中,在用于用戶_001的節(jié)點200c(節(jié)點C)和用于用戶_006的節(jié)點200d(節(jié)點D)中的每個中建立新的從數(shù)據(jù)220(圖中采用黑星示出)。通過復(fù)制在其他節(jié)點中所保存的主數(shù)據(jù)210生成這些從數(shù)據(jù)220。注意,例如可以從除了已經(jīng)保存主數(shù)據(jù)210的節(jié)點200以外的可用節(jié)點200中選擇保存新的從數(shù)據(jù)220的新節(jié)點200。因此,關(guān)于用戶_001,節(jié)點200c和200d是用于新的從節(jié)點的選項,而關(guān)于用戶_006,節(jié)點200a和200d是用于新的從節(jié)點的選項。以與用戶_003的情況相同的方式,如果節(jié)點200b已經(jīng)恢復(fù),則可以將節(jié)點200b添加至選項。
[0066]圖7是示出了通過圖6所示的數(shù)據(jù)移動處理所更新的用戶信息的圖。在圖7中,為了方便描述,將標(biāo)記“(*)”附至更新后的項目。在圖中所示的用戶信息110’中,關(guān)于用戶_001和用戶_006,僅改變從節(jié)點。此外,關(guān)于用戶_003,改變主節(jié)點和從節(jié)點兩者。因此,不可用節(jié)點B(節(jié)點200b)未被用作任何用戶的主節(jié)點和從節(jié)點。
[0067]在此之前,已經(jīng)描述了本公開的第一實施例。在本實施例中,當(dāng)將用于為用戶提供服務(wù)的數(shù)據(jù)以一個或更多個用戶為單位分散地保存在節(jié)點中,并且響應(yīng)于來自用戶的對數(shù)據(jù)的訪問請求執(zhí)行路由時,當(dāng)在要經(jīng)歷路由的主節(jié)點中發(fā)現(xiàn)故障的情況下,執(zhí)行到保存有所復(fù)制的數(shù)據(jù)的從節(jié)點的替選路由。以這種方式,即使在主節(jié)點中存在故障,也可以持續(xù)地為用戶提供服務(wù)。
[0068]此外,在本實施例中,因為將數(shù)據(jù)以用戶為單位分散地保存在節(jié)點中,所以可以將要經(jīng)歷替選路由的目標(biāo)限制為各自具有作為主節(jié)點或從節(jié)點的節(jié)點的用戶。在整體地保存用于所有用戶的所有數(shù)據(jù)的情況下,由從節(jié)點到主節(jié)點的切換或新的從節(jié)點的設(shè)置影響所有用戶,但是在本實施例中,影響可以被限制到較小范圍中的用戶。此外,例如,如以上所述的示例一樣地,當(dāng)在數(shù)據(jù)訪問時發(fā)生故障的情況下,通過執(zhí)行數(shù)據(jù)移動處理,在故障期間未發(fā)送數(shù)據(jù)訪問請求的用戶可以在故障恢復(fù)之后能夠執(zhí)行與以前相同的路由。
[0069](2.第二實施例)
[0070]圖8是示出了在根據(jù)本公開的第二實施例的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的節(jié)點監(jiān)視處理的流程圖。在本實施例中,在與第一實施例的數(shù)據(jù)處理系統(tǒng)類似的數(shù)據(jù)處理系統(tǒng)中,還在除了數(shù)據(jù)訪問時以外或與數(shù)據(jù)訪問時分離地執(zhí)行定期的節(jié)點狀態(tài)監(jiān)視,而在發(fā)現(xiàn)不可用節(jié)點的情況下,執(zhí)行數(shù)據(jù)移動處理。注意,關(guān)于以下要描述的部分以外的部分,本實施例的配置可以與第一實施例的配置相同。
[0071]參照圖8,首先,執(zhí)行節(jié)點監(jiān)視的路由管理器100確定節(jié)點對于每個節(jié)點200是否可用(步驟S201)。在此,在節(jié)點200可用的情況下(是),終止關(guān)于節(jié)點200的處理。另一方面,在節(jié)點200不可用的情況下(否),路由管理器100卸載不可用節(jié)點200中存儲數(shù)據(jù)的卷(步驟S203)。另外,路由管理器100將在步驟S203中所寫在的卷掛載在其他可用節(jié)點200上,例如掛載在備用節(jié)點上(步驟S205)。然后,路由管理器100采用在其上新近地掛載了卷的節(jié)點200的信息對用戶信息110進(jìn)行更新(步驟S207)。
[0072]圖9是示出了在圖8所示的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的數(shù)據(jù)移動處理的具體示例的圖。圖9示出了,在用于第一實施例的描述的圖1所示的系統(tǒng)10中,在由于裝置故障、通信錯誤等節(jié)點200b (節(jié)點B)變?yōu)椴豢捎玫那闆r下的數(shù)據(jù)移動處理。在此,節(jié)點200b保存用戶_003的主數(shù)據(jù)210、用戶_001的從數(shù)據(jù)220以及用戶_006的從數(shù)據(jù)220。
[0073]當(dāng)執(zhí)行節(jié)點監(jiān)視的路由管理器100發(fā)現(xiàn)節(jié)點200b不可用時,路由管理器100卸載節(jié)點200b中存儲數(shù)據(jù)的卷,并且將該卷掛載在備用節(jié)點200e (節(jié)點E)上。因此,節(jié)點200e新近地保存用戶_003的主數(shù)據(jù)210、用戶_001的從數(shù)據(jù)220以及用戶_006的從數(shù)據(jù)220。在這種情況下,可以通過復(fù)制在節(jié)點200d中所存儲的從數(shù)據(jù)220生成用戶_003的主數(shù)據(jù)210。此外,可以通過分別地復(fù)制在節(jié)點200a和200c中所存儲的主數(shù)據(jù)210生成用戶_001的從數(shù)據(jù)220和用戶_006的從數(shù)據(jù)220。
[0074]在這種情況下,為了防止發(fā)生在數(shù)據(jù)移動處理期間不存在用戶_003的主數(shù)據(jù)210的狀態(tài),首先可以將在節(jié)點200d中所存儲的從數(shù)據(jù)220改變成主數(shù)據(jù)210,然后可以在節(jié)點200e中建立用戶_003的從數(shù)據(jù)220。注意,例如,從負(fù)荷分配的觀點來看,在期望分散主數(shù)據(jù)的情況下,可以將節(jié)點200e中的用戶_003的從數(shù)據(jù)220改變成主數(shù)據(jù)210,并且可以在完成數(shù)據(jù)復(fù)制之后將節(jié)點200d中的用戶_003的主數(shù)據(jù)210轉(zhuǎn)回從數(shù)據(jù)220。
[0075]在此之前,已經(jīng)描述了本公開的第二實施例。在本實施例中,在通過即使不存在數(shù)據(jù)訪問請求也定期地監(jiān)視節(jié)點而在節(jié)點中發(fā)現(xiàn)故障的情況下,將在節(jié)點中所保存的主數(shù)據(jù)和從數(shù)據(jù)移動到諸如備用節(jié)點的其他節(jié)點。因為以用戶為單位保存數(shù)據(jù),所以即使在數(shù)據(jù)移動處理期間也可以持續(xù)地為其主數(shù)據(jù)保存在上述節(jié)點以外的節(jié)點中的用戶提供服務(wù)。因此,在存在數(shù)據(jù)訪問請求的情況下,較高可能性的是,變?yōu)榭梢詧?zhí)行到可用主節(jié)點的路由。
[0076](3.第三實施例)
[0077]圖10是示出了在根據(jù)本公開的第三實施例的數(shù)據(jù)處理系統(tǒng)中所執(zhí)行的負(fù)荷分配處理的示例的流程圖。在本實施例中,在與第一實施例和第二實施例的數(shù)據(jù)處理系統(tǒng)類似的數(shù)據(jù)處理系統(tǒng)中,還在除了數(shù)據(jù)訪問時和/或節(jié)點監(jiān)視時以外,或與這些分離地執(zhí)行用于負(fù)荷分配的數(shù)據(jù)移動處理。注意,關(guān)于以下要描述的部分以外的部分,本實施例的配置可以與第一實施例或第二實施例的配置相同。
[0078]參照圖10,路由管理器100參照稍后描述的節(jié)點信息122,并且確定每個節(jié)點200的負(fù)荷是否超過給定閾值(步驟S301)。在此,在不存在具有超過閾值的負(fù)荷的節(jié)點200的情況下(否),終止負(fù)荷分配處理。另一方面,在存在具有超過閾值的負(fù)荷的節(jié)點200的情況下(是),路由管理器100確定是否存在具有低于閾值的負(fù)荷的其他節(jié)點200 (步驟S303)。注意,例如,在步驟S303中所使用的閾值可以是與在步驟S301中所使用的閾值相同的值,或可以是小于在步驟S301中所使用的閾值的值。在不存在具有低于步驟S303中的閾值的負(fù)荷的節(jié)點的情況下(否),即,在所有節(jié)點均處于高負(fù)荷狀態(tài)的情況下,因為不存在分配目的地所以終止負(fù)荷分配處理。替選地,可以設(shè)置具有較高的值的閾值,并且可以重復(fù)步驟S301和S303的確定。
[0079]在存在具有低于步驟S303中的閾值的負(fù)荷的其他節(jié)點200的情況下(即,一個節(jié)點200具有超過閾值的負(fù)荷而其他節(jié)點200具有低于閾值的負(fù)荷),路由管理器100執(zhí)行數(shù)據(jù)移動處理。具體地,路由管理器100將在其主數(shù)據(jù)保存在具有超過閾值的負(fù)荷的節(jié)點200(在下文中,也稱為高負(fù)荷節(jié)點)中的用戶之中、具有以給定程度或以高于給定程度更高的負(fù)荷的用戶的主數(shù)據(jù)移動至具有低于閾值的負(fù)荷的節(jié)點200(在下文中,也稱為低負(fù)荷閾值)(步驟S305)。在此,例如,低負(fù)荷節(jié)點可以是在各自具有低于閾值的負(fù)荷的節(jié)點200之中、具有最低負(fù)荷的節(jié)點。此外,可以從在各自具有低于閾值的負(fù)荷的節(jié)點200之中、不保存移動目標(biāo)的用戶的從數(shù)據(jù)的節(jié)點中選擇低負(fù)荷節(jié)點。
[0080]在此,移動目標(biāo)用戶可以是例如其對主數(shù)據(jù)的訪問頻率較高并且對節(jié)點施加較大的負(fù)荷的用戶。此外,要成為移動目標(biāo)的用戶可以是在其主數(shù)據(jù)保存在高負(fù)荷節(jié)點的用戶之中、具有最大負(fù)荷的用戶。然而,例如,在高負(fù)荷節(jié)點的負(fù)荷的大部分是由用戶所生成的,從而如果移動用戶的主數(shù)據(jù),則預(yù)測到移動目的地的低負(fù)荷節(jié)點的負(fù)荷超過閾值的情況下,可以移動具有其大小為第二大的負(fù)荷的用戶的主數(shù)據(jù),或可以中止主數(shù)據(jù)本身的移動。注意,移動目的地的節(jié)點可以是以上提及的備用節(jié)點。
[0081]此外,當(dāng)目標(biāo)用戶的從數(shù)據(jù)已經(jīng)保存在移動目的地的低負(fù)荷節(jié)點中時,例如,可以通過將從數(shù)據(jù)改變成主數(shù)據(jù)來執(zhí)行步驟S305中的數(shù)據(jù)移動。另一方面,在移動目的地的低負(fù)荷節(jié)點與保存目標(biāo)用戶的從數(shù)據(jù)的節(jié)點不同的情況下,可以通過復(fù)制在高負(fù)荷節(jié)點中所保存的主數(shù)據(jù)來在低負(fù)荷節(jié)點中建立新的主數(shù)據(jù)。在這種情況下,因為從數(shù)據(jù)已經(jīng)保存在其他節(jié)點中,所以可以刪除在高負(fù)荷節(jié)點中所保存的原始的主數(shù)據(jù),或可以將在高負(fù)荷節(jié)點中所保存的原始的主數(shù)據(jù)改變成從數(shù)據(jù)并且可以刪除在其他節(jié)點中所保存的從數(shù)據(jù)。
[0082]接下來,路由管理器100確定是否存在其主數(shù)據(jù)已經(jīng)被移動的用戶的從數(shù)據(jù)(步驟S307)。在此,例如被確定為不存在從數(shù)據(jù)的情況(否)代表下述情況:在該情況下,步驟S305中的移動目的地的低負(fù)荷節(jié)點已經(jīng)保存了目標(biāo)用戶的從數(shù)據(jù),并且通過將從數(shù)據(jù)改變成主數(shù)據(jù)來執(zhí)行數(shù)據(jù)移動。在這樣的情況下,路由管理器100新近地建立從數(shù)據(jù)(步驟S309)。例如,可以通過將在移動源的高負(fù)荷節(jié)點中所保存的原始的主數(shù)據(jù)改變成從數(shù)據(jù)來執(zhí)行該處理。替選地,可以通過復(fù)制與移動源的高負(fù)荷節(jié)點不同并且與移動目的地的低負(fù)荷節(jié)點不同的其他節(jié)點中的主數(shù)據(jù)來建立新的從數(shù)據(jù)。
[0083]注意,步驟S309中所建立的從數(shù)據(jù)是具有高負(fù)荷并且因此變成移動目標(biāo)的用戶的數(shù)據(jù)。如上所述,因為可以通過使其改變成主數(shù)據(jù)來使用從數(shù)據(jù),所以在創(chuàng)建從數(shù)據(jù)中可以選擇此時具有較低的負(fù)荷的節(jié)點。
[0084]當(dāng)從數(shù)據(jù)已經(jīng)存在(在步驟S307中為是)或新近地被建立(步驟S309)時,路由管理器100將新的主節(jié)點和新的從節(jié)點的信息登記在稍后描述的用戶信息112中(步驟S311)。
[0085]圖11是示出了根據(jù)本公開的第三實施例的用戶信息的示例的圖。參照圖11,除了參照圖4所描述的用戶信息110的項目以外,用戶信息112還包括項目“訪問頻率”。“訪問頻率”是指示用戶多經(jīng)常訪問主數(shù)據(jù)的信息。隨著訪問頻率的增加,假定用戶將較大的負(fù)荷施加在保存主數(shù)據(jù)的節(jié)點200上。在參照圖10所描述的負(fù)荷分配處理中,路由管理器100可以參照項目“訪問頻率”并且可以在其主數(shù)據(jù)保存在高負(fù)荷節(jié)點中的用戶之中指定具有以給定程度或以高于給定程度更高的負(fù)荷的用戶。注意,如圖所示,例如,可以以諸如“很高”、“高”以及“低”的等級記錄“訪問頻率”,或可以以諸如每天訪問次數(shù)的數(shù)值記錄“訪問頻率”。
[0086]圖12是示出了根據(jù)本公開的第三實施例的節(jié)點信息的示例的圖。參照圖12,除了參照圖5所描述的節(jié)點信息120的項目以外,節(jié)點信息122還包括項目“負(fù)荷”?!柏?fù)荷”是指示將多大負(fù)荷施加到節(jié)點的信息。在參照圖10所描述的負(fù)荷分配處理中,路由管理器100可以參照項目“負(fù)荷”,并且可以確定施加到節(jié)點200的負(fù)荷是否超過閾值。注意,如圖中所示,例如,可以以諸如“很高”、“高”以及“低”的等級記錄“負(fù)荷”,或可以以包括處理器或存儲器使用率以及負(fù)荷平均值的指標(biāo)值記錄“負(fù)荷”。
[0087]圖13是示出了根據(jù)本公開的第三實施例的負(fù)荷分配處理的具體示例的圖。圖13示出了當(dāng)在第一實施例中所描述的圖1所示的系統(tǒng)10中發(fā)生如圖11和圖12所示的每個用戶的訪問頻率和每個節(jié)點200的負(fù)荷的情況下的負(fù)荷分配處理。
[0088]在圖中所示的示例中,如在圖12所示的節(jié)點信息122中一樣,節(jié)點200a(節(jié)點A)具有最高的負(fù)荷。在這種情況下,如果節(jié)點200a的負(fù)荷超過給定閾值,則路由管理器100執(zhí)行將數(shù)據(jù)從節(jié)點200a移動至其他節(jié)點的數(shù)據(jù)移動處理。另一方面,根據(jù)節(jié)點信息122,節(jié)點200b (節(jié)點B)具有最低的負(fù)荷。所以,路由管理器100決定節(jié)點200b要成為數(shù)據(jù)移動目的地。因此,在以上的示例中,將節(jié)點200a處理為高負(fù)荷節(jié)點,而將節(jié)點200b處理為低負(fù)荷節(jié)點。
[0089]在此,如在圖11中所示的用戶信息112中一樣,在其主數(shù)據(jù)210保存在節(jié)點200a中的用戶之中,用戶_001的訪問頻率為“很高”,而用戶_004的訪問頻率為“高”。在此,路由管理器100決定具有較高的訪問頻率的用戶_001要成為移動目標(biāo)的用戶,并且執(zhí)行數(shù)據(jù)移動處理。在此,因為節(jié)點200b已經(jīng)保持了用戶_001的從數(shù)據(jù)220,所以路由管理器100將從數(shù)據(jù)220 (在圖中采用白星示出)改變成主數(shù)據(jù)210。
[0090]另外,因為用戶_001的從數(shù)據(jù)通過以上的處理而消失,所以路由管理器100在節(jié)點200c中新近地建立用戶_001的從數(shù)據(jù)220。例如,從數(shù)據(jù)220可以是從圖中所示的節(jié)點200b中的新的主數(shù)據(jù)210所復(fù)制的,或可以是從在節(jié)點200a中所保存的原始的主數(shù)據(jù)210所復(fù)制的。注意,在圖中所示的示例的情況下,可以在數(shù)據(jù)移動處理終止之后刪除在節(jié)點200a中所保存的原始的主數(shù)據(jù)210。
[0091]在此之前,已經(jīng)描述了本公開的第三實施例。在本實施例中,盡管在節(jié)點中未發(fā)生故障,但是為了分散負(fù)荷,當(dāng)節(jié)點的負(fù)荷高時也執(zhí)行數(shù)據(jù)移動。因為將數(shù)據(jù)以用戶為單位分散地存儲在每個節(jié)點中,所以可以執(zhí)行這樣的處理??梢猿掷m(xù)地對除了移動目標(biāo)用戶以外的用戶提供服務(wù),并且另外對于移動目標(biāo)用戶,例如,可以通過使用從數(shù)據(jù)執(zhí)行數(shù)據(jù)移動處理將服務(wù)中斷歷時最小化。以這種方式,可以減小集中在部分節(jié)點上的負(fù)荷,因此可以防止由于節(jié)點的過負(fù)荷所導(dǎo)致的故障以及服務(wù)質(zhì)量的劣化的發(fā)生。
[0092](4.其他變型例)
[0093]圖14是示意性地示出了根據(jù)本公開的另一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖。參照圖14,系統(tǒng)20包括路由管理器100和節(jié)點200。在此,路由管理器100和節(jié)點200與在第一實施例中所描述的圖1中所示的系統(tǒng)10所包括的路由管理器100和節(jié)點200相同。系統(tǒng)20是采用最小數(shù)量的節(jié)點200實現(xiàn)根據(jù)本公開的實施例的數(shù)據(jù)處理系統(tǒng)的示例中的一個。
[0094]系統(tǒng)20包括三個節(jié)點,即節(jié)點200a、節(jié)點200b以及節(jié)點200c。系統(tǒng)20保存三個用戶組(針對保存數(shù)據(jù)所組織的一個或更多個用戶)的數(shù)據(jù),即用戶_001、用戶_002以及用戶_003。關(guān)于用戶_001,節(jié)點200a保存主數(shù)據(jù)210,而節(jié)點200b保存從數(shù)據(jù)220。此時,節(jié)點200c不具有用戶_001的數(shù)據(jù),并且用作備用節(jié)點。如圖中所示,節(jié)點200c可以保持用于用戶_001的主數(shù)據(jù)或從數(shù)據(jù)的復(fù)制的數(shù)據(jù)保存區(qū)域230。
[0095]以相同的方式,關(guān)于用戶_002,節(jié)點200b保存主數(shù)據(jù)210,節(jié)點200c保存從數(shù)據(jù)220,以及節(jié)點200a用作備用節(jié)點。此外,關(guān)于用戶_003,節(jié)點200c保存主數(shù)據(jù)210,節(jié)點200a保存從數(shù)據(jù)220以及節(jié)點200b用作備用節(jié)點。以這種方式,當(dāng)存在三個節(jié)點200時,使得它們中的一個用作主節(jié)點,另一個用作從節(jié)點以及剩余的一個用作備用節(jié)點,從而可以執(zhí)行以上所述的數(shù)據(jù)移動處理。此外,在這種情況下,當(dāng)將用戶劃分成三組(以上示例中的用戶_001、用戶_002以及用戶_003)并且將各個主數(shù)據(jù)分散地保存在不同的節(jié)點200中時,可以分散通過訪問主數(shù)據(jù)所生成的負(fù)荷。
[0096]當(dāng)然,如在第一實施例中所描述地,對于系統(tǒng)還可以包括更多個節(jié)點200或?qū)τ诠?jié)點200可以包括各自用作用于任何用戶的備用節(jié)點的節(jié)點(多個節(jié)點),從而可以構(gòu)建具有更多冗余的系統(tǒng)。
[0097]圖15是示意性地示出了根據(jù)本公開的又一實施例的數(shù)據(jù)處理系統(tǒng)的配置的圖。參照圖15,在系統(tǒng)30中,由三個或更多個節(jié)點200形成節(jié)點組31,以及路由管理器100選擇多個節(jié)點組31中的一個并且執(zhí)行路由。節(jié)點組31可以用于保存其類型彼此不同的數(shù)據(jù)。例如,一個節(jié)點組31可以保存每個用戶的配置文件信息的數(shù)據(jù),以及其他節(jié)點組31可以保存每個用戶的活動日志的數(shù)據(jù)。依照訪問請求是針對哪種類型的數(shù)據(jù),路由管理器100執(zhí)行到在適當(dāng)?shù)墓?jié)點組31中所包括的節(jié)點200的路由。
[0098]此外,如圖中所示,節(jié)點200可以包括服務(wù)器裝置200s,并且可以包括客戶端裝置200t。在此,服務(wù)器裝置200s是存在于網(wǎng)絡(luò)上的信息處理設(shè)備,并且僅用于為其他裝置提供服務(wù)。另一方面,客戶端200t是例如由用戶所持有的終端裝置??蛻舳搜b置200t用作用于用戶使用由服務(wù)器裝置200s所提供的服務(wù)的接口,以及另外還是可以用于為用戶他自己/她自己或其他裝置提供服務(wù)的裝置。根據(jù)本實施例的節(jié)點200可以是服務(wù)器裝置200s和客戶端裝置200t中的任一個。這意味著用戶的數(shù)據(jù)可以分散地存儲在服務(wù)器裝置200s和客戶端裝置200t中。
[0099](5.硬件配置)
[0100]接下來,參照圖16,將描述根據(jù)本公開的實施例的信息處理設(shè)備的硬件配置。圖16是示出了信息處理設(shè)備的硬件配置的框圖。信息處理設(shè)備900可以實現(xiàn)例如以上所述的實施例的路由管理器和節(jié)點。
[0101]信息處理設(shè)備900包括中央處理單元(CPU)901、只讀存儲器(ROM)903以及隨機存取存儲器(RAM)905。此外,信息處理設(shè)備900還可以包括主機總線907、橋909、外部總線911、接口 913、輸入裝置915、輸出裝置917、存儲裝置919、驅(qū)動器921、連接端口 923以及通信裝置925。信息處理設(shè)備900還可以包括諸如數(shù)字信號處理器(DSP)或特定用途集成電路(ASIC)的處理電路,以代替CPU901或連同CPU901 —起使用。
[0102]CPU901用作算術(shù)處理單元和控制單元,并且根據(jù)在R0M903、RAM905、存儲裝置919或可移動記錄介質(zhì)927中所記錄的各種程序來控制信息處理設(shè)備900的整個操作或部分操作。R0M903存儲由CPU901所使用的程序和算術(shù)參數(shù)。RAM905主要存儲在CPU901的執(zhí)行中所使用的程序以及在執(zhí)行期間適當(dāng)?shù)刈兓膮?shù)等。CPU901、R0M903以及RAM905經(jīng)由從諸如CPU總線等的內(nèi)部總線所構(gòu)成的主機總線907彼此連接。另外,主機總線907經(jīng)由橋909連接至外部總線911,諸如外圍組件互連/接口(PCI)總線。
[0103]輸入裝置915是由用戶所操作的裝置,諸如鼠標(biāo)、鍵盤、觸摸板、按鈕、開關(guān)以及操縱桿。另外,輸入裝置915可以是使用例如紅外光或其他無線電波的遠(yuǎn)程控制裝置,或可以是與信息處理設(shè)備900的操作兼容的外部連接裝置929,諸如移動電話。輸入裝置915包括輸入控制電路,該輸入控制電路基于由用戶所輸入的信息生成輸入信號并且將輸入信號輸出至CPU901。用戶通過對輸入裝置915進(jìn)行操作來對信息處理設(shè)備900輸入各種數(shù)據(jù),并且指示信息處理設(shè)備900執(zhí)行處理操作。
[0104]輸出裝置917由能夠視覺上或聽覺上將所獲取的信息通知給用戶的裝置構(gòu)成。例如,輸出裝置917可以是:顯示裝置,諸如液晶顯示器(LCD)、等離子顯示面板(TOP)或有機電致發(fā)光(EL)顯示器;音頻輸出裝置,諸如揚聲器和耳機;或打印機。輸出裝置917將通過由信息處理設(shè)備900所執(zhí)行的處理所獲得的結(jié)果輸出為文本或圖像形式的視頻或輸出為音頻或聲音形式的音頻。
[0105]存儲裝置919是配置為信息處理設(shè)備900的存儲器的示例的、用于存儲數(shù)據(jù)的裝置。存儲裝置919由例如磁存儲裝置(諸如硬盤驅(qū)動器(HDD))、半導(dǎo)體存儲裝置、光存儲裝置或磁光存儲裝置構(gòu)成。存儲裝置919存儲要由CPU901所執(zhí)行的程序、各種數(shù)據(jù)以及從外部所獲得的各種數(shù)據(jù)。
[0106]驅(qū)動器921是用于可移動記錄介質(zhì)927 (諸如磁盤、光盤、磁光盤或半導(dǎo)體存儲器)的讀取器/寫入器,并且內(nèi)置在信息處理設(shè)備900中或外部地附接至信息處理設(shè)備900。驅(qū)動器921讀取在所附接的可移動記錄介質(zhì)927上所記錄的信息,并且將該信息輸出至RAM905。此外,驅(qū)動器921將該記錄寫入到所附接的可移動記錄介質(zhì)927上。
[0107]連接端口 923是使得裝置能夠直接地連接至信息處理設(shè)備900的端口。連接端口923的示例包括通用串行總線(USB)端口、IEEE1394端口以及小型計算機系統(tǒng)接口(SCSI)端口。連接端口 923的其他示例可以包括RS-232C端口、光學(xué)音頻端子以及高清晰度多媒體接口(HDMI (注冊商標(biāo)))端口。外部連接裝置929到連接端口 923的連接可以使得能夠在信息處理設(shè)備900與外部連接裝置929之間進(jìn)行各種數(shù)據(jù)交換。
[0108]通信裝置925是由例如用于建立到通信網(wǎng)絡(luò)931的連接的通信裝置所構(gòu)成的通信接口。例如,通信裝置925是有線或無線局域網(wǎng)(LAN)、藍(lán)牙(注冊商標(biāo))、用于無線USB(WUSB)的通信卡等。替選地,通信裝置925可以是用于光通信的路由器、用于非對稱數(shù)字用戶線路(ADSL)的路由器、用于各種通信的調(diào)制解調(diào)器等。例如,通信裝置925可以使用給定的協(xié)議(諸如TCP/IP)與在因特網(wǎng)上的其他通信裝置發(fā)送并且接收信號等。連接至通信裝置925的通信網(wǎng)絡(luò)931由網(wǎng)絡(luò)等構(gòu)成,該網(wǎng)絡(luò)經(jīng)由線纜所連接或無線地連接,并且是例如因特網(wǎng)、家用LAN、紅外線通信、無線電波通信以及衛(wèi)星通信。
[0109]在此之前,已經(jīng)示出了信息處理設(shè)備900的硬件配置的示例。以上所述的結(jié)構(gòu)性元件中的每個可以使用通用材料構(gòu)成,或可以由每個結(jié)構(gòu)性元件的功能專用的硬件構(gòu)成??梢愿鶕?jù)執(zhí)行實施例時的技術(shù)水平適當(dāng)?shù)馗淖兣渲谩?br>
[0110](6.補充)
[0111]例如,本公開的實施例可以包括以上所述的信息處理設(shè)備(路由管理器或節(jié)點)、系統(tǒng)、在信息處理設(shè)備或系統(tǒng)中所執(zhí)行的信息處理方法、用于使得信息處理設(shè)備起作用的程序、以及在其上記錄有程序的非暫態(tài)有形介質(zhì)。
[0112]本【技術(shù)領(lǐng)域】的技術(shù)人員應(yīng)當(dāng)理解的是,依賴于設(shè)計要求和其他因素,可以發(fā)生各種修改、組合、子組合以及替換,只要其落在所附的權(quán)利要求或其等同的范圍內(nèi)即可。
[0113]另外,本技術(shù)還可以如下配置。
[0114](I) 一種數(shù)據(jù)處理系統(tǒng),包括:
[0115]節(jié)點,各自配置成以用作用戶組的一部分的一個或更多個用戶為單位保存用于為所述用戶組提供服務(wù)的數(shù)據(jù);以及
[0116]路由管理器,配置成響應(yīng)于來自所述一個或更多個用戶的對所述數(shù)據(jù)的訪問請求,執(zhí)行到存儲所述一個或更多個用戶的數(shù)據(jù)的節(jié)點的路由,
[0117]其中,所述節(jié)點包括用于保存所述一個或更多個用戶的主數(shù)據(jù)的第一節(jié)點、用于保存通過復(fù)制所述主數(shù)據(jù)所獲得的從數(shù)據(jù)的第二節(jié)點、和第三節(jié)點,以及
[0118]其中,所述路由管理器還執(zhí)行數(shù)據(jù)移動處理,所述數(shù)據(jù)移動處理包含:將在所述第二節(jié)點中所保存的從數(shù)據(jù)改變成主數(shù)據(jù),還復(fù)制所述從數(shù)據(jù),以及使得所述第三節(jié)點保存所復(fù)制的從數(shù)據(jù)作為新的從數(shù)據(jù)。
[0119](2)根據(jù)⑴所述的數(shù)據(jù)處理系統(tǒng),
[0120]其中,在所述第一節(jié)點不可用的情況下,所述路由管理器執(zhí)行所述數(shù)據(jù)移動處理。
[0121](3)根據(jù)⑵所述的數(shù)據(jù)處理系統(tǒng),
[0122]其中,在未響應(yīng)于來自所述一個或更多個用戶的訪問請求執(zhí)行到所述第一節(jié)點的路由的情況下,所述路由管理器執(zhí)行到所述第二節(jié)點的替選路由,并且還執(zhí)行所述數(shù)據(jù)移動處理。
[0123](4)根據(jù)(3)所述的數(shù)據(jù)處理系統(tǒng),
[0124]其中,在響應(yīng)于來自所述一個或更多個用戶的訪問請求執(zhí)行到所述第一節(jié)點的所述路由的情況下,所述路由管理器檢查所述第二節(jié)點,并且在通過所述檢查發(fā)現(xiàn)所述第二節(jié)點不可用的情況下,所述路由管理器執(zhí)行下述處理,所述處理包含:復(fù)制在所述第一節(jié)點中所保存的主數(shù)據(jù),以及使得所述第三節(jié)點保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
[0125](5)根據(jù)⑵至(4)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0126]其中,所述路由管理器通過定期地檢查所述節(jié)點發(fā)現(xiàn)所述第一節(jié)點不可用。
[0127](6)根據(jù)⑴至(5)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0128]其中,所述路由管理器依照所述一個或更多個用戶施加到所述節(jié)點的負(fù)荷執(zhí)行所述數(shù)據(jù)移動處理。
[0129](7)根據(jù)(6)所述的數(shù)據(jù)處理系統(tǒng),
[0130]其中,在施加到所述第一節(jié)點的負(fù)荷高于施加到所述第二節(jié)點的負(fù)荷的情況下,所述路由管理器執(zhí)行所述數(shù)據(jù)移動處理。
[0131](8)根據(jù)⑴至(7)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0132]其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第一節(jié)點保存所述從數(shù)據(jù)。
[0133](9)根據(jù)⑴至⑶中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0134]其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第二節(jié)點保存所述主數(shù)據(jù)。
[0135](10)根據(jù)⑴至(9)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0136]其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第三節(jié)點保存所述主數(shù)據(jù)或所述從數(shù)據(jù)。
[0137](11)根據(jù)⑴至(10)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0138]其中,在所述數(shù)據(jù)移動處理期間,從所述節(jié)點中選擇所述第三節(jié)點。(12)根據(jù)(I)至(11)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0139]其中,所述第一節(jié)點、所述第二節(jié)點以及所述第三節(jié)點形成節(jié)點組,
[0140]其中,所述數(shù)據(jù)處理系統(tǒng)包括用于保存多種類型的數(shù)據(jù)的多個節(jié)點組,以及
[0141]其中,所述路由管理器通過依照數(shù)據(jù)的類型選擇所述多個節(jié)點組中的任一個節(jié)點組執(zhí)行路由。
[0142](13)根據(jù)(I)至(12)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0143]其中,所述節(jié)點包括服務(wù)器裝置。
[0144](14)根據(jù)⑴至(13)中任一項所述的數(shù)據(jù)處理系統(tǒng),
[0145]其中,所述節(jié)點包括客戶端裝置。
[0146](15) 一種數(shù)據(jù)處理設(shè)備,包括:
[0147]存儲器,配置成保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù);以及
[0148]控制器,配置成當(dāng)響應(yīng)于對所述主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將所述從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的所述主數(shù)據(jù)的訪問,還復(fù)制通過所述改變所獲得的所述主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
[0149](16)根據(jù)(15)所述的數(shù)據(jù)處理設(shè)備,
[0150]其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述存儲器保存所述主數(shù)據(jù)。
[0151](17)根據(jù)(15)所述的數(shù)據(jù)處理設(shè)備,
[0152]其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述存儲器不保存所述主數(shù)據(jù)并且不保存所述從數(shù)據(jù)。
[0153](18)根據(jù)(15)至(17)中任一項所述的數(shù)據(jù)處理設(shè)備,
[0154]其中,所述數(shù)據(jù)處理設(shè)備是服務(wù)器裝置。
[0155](19)根據(jù)(15)至(17)中任一項所述的數(shù)據(jù)處理設(shè)備,
[0156]其中,所述數(shù)據(jù)處理設(shè)備是客戶端裝置。
[0157](20) 一種在其中保存有程序的非暫態(tài)計算機可讀存儲介質(zhì),所述程序使得計算機實現(xiàn)下述功能,所述計算機連接至保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù)的存儲器,
[0158]所述功能包括:當(dāng)響應(yīng)于對所述主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將所述從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的所述主數(shù)據(jù)的訪問,還復(fù)制通過所述改變所獲得的所述主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理系統(tǒng),包括: 節(jié)點,各自配置成以用作用戶組的一部分的一個或更多個用戶為單位保存用于為所述用戶組提供服務(wù)的數(shù)據(jù);以及 路由管理器,配置成響應(yīng)于來自所述一個或更多個用戶的對所述數(shù)據(jù)的訪問請求,執(zhí)行到存儲所述一個或更多個用戶的數(shù)據(jù)的節(jié)點的路由, 其中,所述節(jié)點包括用于保存所述一個或更多個用戶的主數(shù)據(jù)的第一節(jié)點、用于保存通過復(fù)制所述主數(shù)據(jù)所獲得的從數(shù)據(jù)的第二節(jié)點、和第三節(jié)點,以及 其中,所述路由管理器還執(zhí)行數(shù)據(jù)移動處理,所述數(shù)據(jù)移動處理包含:將在所述第二節(jié)點中所保存的從數(shù)據(jù)改變成主數(shù)據(jù),還復(fù)制所述從數(shù)據(jù),以及使得所述第三節(jié)點保存所復(fù)制的從數(shù)據(jù)作為新的從數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,在所述第一節(jié)點不可用的情況下,所述路由管理器執(zhí)行所述數(shù)據(jù)移動處理。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng), 其中,在未響應(yīng)于來自所述一個或更多個用戶的訪問請求執(zhí)行到所述第一節(jié)點的路由的情況下,所述路由管理器執(zhí)行到所述第二節(jié)點的替選路由,并且還執(zhí)行所述數(shù)據(jù)移動處理。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理系統(tǒng), 其中,在響應(yīng)于來自所述一個或更多個用戶的訪問請求執(zhí)行到所述第一節(jié)點的所述路由的情況下,所述路由管理器檢查所述第二節(jié)點,并且在通過所述檢查發(fā)現(xiàn)所述第二節(jié)點不可用的情況下,所述路由管理器執(zhí)行下述處理,所述處理包含:復(fù)制在所述第一節(jié)點中所保存的主數(shù)據(jù),以及使得所述第三節(jié)點保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理系統(tǒng), 其中,所述路由管理器通過定期地檢查所述節(jié)點發(fā)現(xiàn)所述第一節(jié)點不可用。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,所述路由管理器依照所述一個或更多個用戶施加到所述節(jié)點的負(fù)荷執(zhí)行所述數(shù)據(jù)移動處理。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理系統(tǒng), 其中,在施加到所述第一節(jié)點的負(fù)荷高于施加到所述第二節(jié)點的負(fù)荷的情況下,所述路由管理器執(zhí)行所述數(shù)據(jù)移動處理。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第一節(jié)點保存所述從數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第二節(jié)點保存所述主數(shù)據(jù)。
10.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述第三節(jié)點保存所述主數(shù)據(jù)或所述從數(shù)據(jù)。
11.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,在所述數(shù)據(jù)移動處理期間,從所述節(jié)點中選擇所述第三節(jié)點。
12.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,所述第一節(jié)點、所述第二節(jié)點以及所述第三節(jié)點形成節(jié)點組, 其中,所述數(shù)據(jù)處理系統(tǒng)包括用于保存多種類型的數(shù)據(jù)的多個節(jié)點組,以及 其中,所述路由管理器通過依照數(shù)據(jù)的類型選擇所述多個節(jié)點組中的任一個節(jié)點組執(zhí)行路由。
13.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,所述節(jié)點包括服務(wù)器裝置。
14.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng), 其中,所述節(jié)點包括客戶端裝置。
15.一種數(shù)據(jù)處理設(shè)備,包括: 存儲器,配置成保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù);以及 控制器,配置成當(dāng)響應(yīng)于對所述主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將所述從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的所述主數(shù)據(jù)的訪問,還復(fù)制通過所述改變所獲得的所述主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)處理設(shè)備, 其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述存儲器保存所述主數(shù)據(jù)。
17.根據(jù)權(quán)利要求15所述的數(shù)據(jù)處理設(shè)備, 其中,對于與所述一個或更多個用戶不同的另外的一個或更多個用戶,所述存儲器不保存所述主數(shù)據(jù)并且不保存所述從數(shù)據(jù)。
18.根據(jù)權(quán)利要求15所述的數(shù)據(jù)處理設(shè)備, 其中,所述數(shù)據(jù)處理設(shè)備是服務(wù)器裝置。
19.根據(jù)權(quán)利要求15所述的數(shù)據(jù)處理設(shè)備, 其中,所述數(shù)據(jù)處理設(shè)備是客戶端裝置。
20.一種在其中保存有程序的非暫態(tài)計算機可讀存儲介質(zhì),所述程序使得計算機實現(xiàn)下述功能,所述計算機連接至保存通過復(fù)制用于為一個或更多個用戶提供服務(wù)的主數(shù)據(jù)所獲得的從數(shù)據(jù)的存儲器, 所述功能包括:當(dāng)響應(yīng)于對所述主數(shù)據(jù)的訪問請求執(zhí)行路由的路由管理器將所述從數(shù)據(jù)改變成主數(shù)據(jù)時,接受對通過改變所獲得的所述主數(shù)據(jù)的訪問,還復(fù)制通過所述改變所獲得的所述主數(shù)據(jù),以及使得外部裝置保存所復(fù)制的主數(shù)據(jù)作為新的從數(shù)據(jù)。
【文檔編號】G06F11/14GK104182296SQ201410208814
【公開日】2014年12月3日 申請日期:2014年5月16日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】河內(nèi)勉 申請人:索尼公司