一種異地多數據中心云存儲最優訪問配置方法和裝置制造方法
【專利摘要】本發明公開了一種異地多數據中心云存儲最優訪問配置方法,包括步驟:接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址;根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端;接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址;還包括一種異地多數據中心云存儲最優訪問配置裝置;上述方法和裝置,實現了高效的最優訪問配置,提升訪問速度,且為使用者節省流量。
【專利說明】 —種異地多數據中心云存儲最優訪問配置方法和裝置
【技術領域】
[0001]本發明涉及云存儲【技術領域】,特別是指一種異地多數據中心云存儲最優訪問配置方法和裝置。
【背景技術】
[0002]隨著云計算技術的研究與實踐,云存儲、云盤、網盤系統正在逐漸的被研發、實施和使用,在企業中隨著多地區的人員使用,異地多數據中心的部署方案越來越多的涌現。現有的云存儲架構中,多個數據中心會部署在不同的地方,在目前多局域網之間通信速度較慢的情況下,云存儲客戶端訪問云存儲數據中心時,存在無法實現最優訪問的問題,即用戶無法訪問距離自己最近的數據中心,造成了跨局域網通信的流量損失,網絡帶寬的利用率低,用戶訪問的質量差、體驗不佳。
【發明內容】
[0003]有鑒于此,本發明的目的在于提出一種省流量、高效率的異地多數據中心云存儲最優訪問配置方法和裝置。
[0004]基于上述目的本發明提供的一種異地多數據中心云存儲最優訪問配置方法,包括以下步驟:
[0005]接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址;
[0006]根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端;
[0007]接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0008]優選的,所述云盤服務器數據庫用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據。
[0009]優選的,根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。
[0010]優選的,進一步包括步驟:將接收到的所述最優訪問數據中心ip地址更新至本地hosts文件。
[0011]可選的,所述云盤客戶端為PC客戶端或瀏覽器客戶端。
[0012]本發明提供的一種異地多數據中心云存儲最優訪問配置裝置,包括:
[0013]通信模塊,用于接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址;
[0014]生成模塊,用于根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端;
[0015]配置模塊,用于接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0016]優選的,所述云盤服務器數據庫用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據。
[0017]優選的,所述生成模塊用于根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。
[0018]優選的,所述配置模塊還用于將接收到的所述最優訪問數據中心ip地址更新至本地hosts文件。
[0019]可選的,所述云盤客戶端為PC客戶端或瀏覽器客戶端。
[0020]從上面所述可以看出,本發明提供的一種異地多數據中心云存儲最優訪問配置方法和裝置,根據請求訪問主機的ip地址,在云盤服務器數據庫中檢索得出其最優訪問數據中心ip地址,并保存至本地數據庫,以供下次訪問云盤數據中心時,直接訪問該最優訪問數據中心ip地址,實現了高效的最優訪問配置,提升訪問速度,且為使用者節省流量。
【專利附圖】
【附圖說明】
[0021]圖1為本發明實施例一種異地多數據中心云存儲最優訪問配置方法的流程圖;
[0022]圖2為本發明實施例一種異地多數據中心云存儲最優訪問配置裝置的結構示意圖。
【具體實施方式】
[0023]為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本發明進一步詳細說明。
[0024]本發明實施例公開的一種異地多數據中心云存儲最優訪問配置方法,包括以下步驟:
[0025]接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址;
[0026]根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端;
[0027]接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0028]參考圖1,為本發明實施例一種異地多數據中心云存儲最優訪問配置方法的流程圖。本發明實施例的最優訪問配置方法流程如下:
[0029]步驟101:接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址。
[0030]用戶在個人主機上打開云盤客戶端,云盤客戶端會向一個云盤數據中心發送訪問請求。在用戶是首次使用云盤客戶端時,上述訪問的云盤數據中心為一默認的云盤數據中心;在用戶非首次使用云盤客戶端時,上述訪問的云盤數據中心為本地數據庫中存儲的一個數據中心ip地址對應的數據中心,但該數據中心不一定是本次訪問的最優訪問數據中心。
[0031]步驟102:根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端。
[0032]其中,所述云盤服務器數據庫用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據。根據架設在不同地域的局域網內分配的ip地址數據,以及不同網絡接入運營商提供的ip地址數據,建立上述的ip地址數據與其對應的最優訪問數據中心ip地址的映射數據,并存儲在網絡端的云盤服務器數據庫中,即存儲:訪問ip地址和與其對應的最優訪問數據中心ip地址間的映射關系。
[0033]具體的最優訪問數據中心ip地址生成方法為:根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。
[0034]當在云盤服務器數據庫中未檢索到與訪問主機ip地址對應的最優訪問數據中心ip地址時,則以本次訪問的數據中心默認作為最優訪問數據中心,將該數據中心的ip地址返回。
[0035]步驟103:接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則觸發步驟104 ;若不相同,則觸發步驟105。
[0036]步驟104:保持所述存儲值不變。
[0037]步驟105:更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0038]將步驟102中得到的最優訪問數據中心ip地址,存儲在本地數據庫,當用戶以后再開啟云盤客戶端時,將首先讀取本地數據庫存儲的最優訪問數據中心ip地址,并訪問該數據中心,使云盤客戶端再次訪問云盤數據中心時,直接訪問所述本地數據庫存儲值的最優訪問數據中心ip地址。用戶每次訪問云盤數據中心時,均會進行本實施例的各步驟;進行步驟103及后續步驟時,將網絡端生成的最優訪問數據中心ip地址實時的更新至本地數據庫,使得在用戶改變了網絡接入地點時,能基于每次訪問快速的更新針對于當前主機ip地址的最優訪問數據中心,保證用戶的最優訪問。
[0039]如客戶的日常辦公地點在北京,經過本實施例的方法,為客戶主機配置了位于北京的的最優訪問數據中心,客戶臨時需要去上海出差,并將出差過程中需要用到的大量數據資料儲存在云盤數據中心;客戶抵達上海的工作地點后,開啟主機上的云盤客戶端登陸云盤數據中心,經過本實施例的方法的配置,將主機本地數據庫中的存儲值更新為位于上海的云盤數據中心,客戶快速的從當前的最優數據中心下載數據資料,順利完成工作;當出差結束客戶回到北京的日常辦公地點登陸云盤數據中心時,則通過本實施例的方法再次將最優數據中心時更新為之前的位于北京的云盤數據中心,方便快捷。
[0040]作為一個實施例,步驟105后進一步包括步驟106:將接收到的所述最優訪問數據中心ip地址更新至本地hosts文件。云盤客戶端一般為PC客戶端或瀏覽器客戶端。當使用瀏覽器客戶端時,將首先通過讀取hosts文件來確定云盤數據中心域名對應的ip地址,通過本步驟,將本地hosts文件中云盤數據中心域名所對應的解析ip地址更新為接收到的最優訪問數據中心ip地址,實現了使用瀏覽器客戶端時的云盤數據中心最優訪問的配置。
[0041]本發明實施例還公開了一種異地多數據中心云存儲最優訪問配置裝置,包括:
[0042]通信模塊,用于接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址;
[0043]生成模塊,用于根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端;
[0044]配置模塊,用于接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0045]參考圖2,為本發明實施例一種異地多數據中心云存儲最優訪問配置裝置的結構示意圖。
[0046]作為一個實施例,所述的異地多數據中心云存儲最優訪問配置裝置具體為:
[0047]通信模塊為請求處理器(HCP) 201:用于云盤客戶端和云盤數據中心的通信,接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址。
[0048]生成模塊包括最優路徑處理器(OWP)202和服務端數據庫(SDB)203,其中,服務端數據庫203用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據;最優路徑處理器202用于根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端。
[0049]配置模塊包括域名解析處理器(IAP) 204和本地數據庫(LDB) 205其中,本地數據庫205用于存儲最優訪問數據中心IP地址;域名解析處理器204用于接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
[0050]所述生成模塊還用于根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。域名解析處理器204通過讀取本地數據庫205B的存儲值并經過對比,確定是否更新本地數據庫205中的存儲值。
[0051]本實施例中所述的云盤客戶端為PC客戶端或瀏覽器客戶端。當使用瀏覽器客戶端時,所述配置模塊還用于將接收到的最優訪問數據中心ip地址更新至本地hosts文件,即域名解析處理器204將云盤數據中心域名對應的解析地址更新為接收到的最優訪問數據中心ip地址。
[0052]所屬領域的普通技術人員應當理解:以上所述僅為本發明的具體實施例而已,并不用于限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種異地多數據中心云存儲最優訪問配置方法,其特征在于,包括以下步驟: 接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址; 根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端; 接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
2.根據權利要求1所述的方法,其特征在于,所述云盤服務器數據庫用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據。
3.根據權利要求2所述的方法,其特征在于,根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。
4.根據權利要求1所述的方法,其特征在于,進一步包括步驟:將接收到的所述最優訪問數據中心ip地址更新至本地hosts文件。
5.根據權利要求1所述的方法,其特征在于,所述云盤客戶端為PC客戶端或瀏覽器客戶端。
6.一種異地多數據中心云存儲最優訪問配置裝置,其特征在于,包括: 通信模塊,用于接收云盤客戶端向云盤數據中心發送的訪問請求,并獲取所述云盤客戶端主機的ip地址; 生成模塊,用于根據所述云盤客戶端主機的ip地址,檢索云盤服務器數據庫并得出最優訪問數據中心ip地址,然后將其返回所述云盤客戶端; 配置模塊,用于接收所述最優訪問數據中心ip地址,并與本地數據庫中的存儲值進行對比,若相同,則保持所述存儲值不變;若不相同,則更新所述存儲值為所述接收到的最優訪問數據中心ip地址。
7.根據權利要求6所述的裝置,其特征在于,所述云盤服務器數據庫用于存儲訪問主機ip地址與其最優問數據中心ip地址的映射數據。
8.根據權利要求7所述的裝置,其特征在于,所述生成模塊用于根據所述云盤客戶端主機的ip地址,在所述云盤服務器數據庫中檢索是否存在與其對應的最優訪問數據中心ip地址,若是,則將該最優訪問數據中心ip地址返回;若否,則將當前訪問的數據中心ip地址返回。
9.根據權利要求6所述的裝置,其特征在于,所述配置模塊還用于將接收到的所述最優訪問數據中心ip地址更新至本地hosts文件。
10.根據權利要求6所述的裝置,其特征在于,所述云盤客戶端為PC客戶端或瀏覽器客戶端。
【文檔編號】H04L29/08GK103561084SQ201310528827
【公開日】2014年2月5日 申請日期:2013年10月30日 優先權日:2013年10月30日
【發明者】袁成, 王東輝, 吳烜, 朱斌, 鞠海濤 申請人:北京榮之聯科技股份有限公司