欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于xmpp協(xié)議的分布式存儲(chǔ)系統(tǒng)的制作方法

文檔序號(hào):9730142閱讀:511來源:國知局
一種基于xmpp協(xié)議的分布式存儲(chǔ)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002]Google、Amazon、Alibaba等互聯(lián)網(wǎng)公司的成功催生了云計(jì)算和大數(shù)據(jù)兩個(gè)熱門領(lǐng)域。無論是云計(jì)算、大數(shù)據(jù)還是互聯(lián)網(wǎng)公司的各種應(yīng)用,其后臺(tái)基礎(chǔ)設(shè)施的主要目標(biāo)都是構(gòu)建低成本、高性能、可擴(kuò)展、易用的分布式存儲(chǔ)系統(tǒng)。
[0003]雖然分布式系統(tǒng)研究了很多年,但是,直到近年來,互聯(lián)網(wǎng)大數(shù)據(jù)應(yīng)用的興起才使得它大規(guī)模的應(yīng)用到工程實(shí)踐中。相比傳統(tǒng)的分布式系統(tǒng),互聯(lián)網(wǎng)公司的分布式系統(tǒng)具有兩個(gè)特點(diǎn):一個(gè)特點(diǎn)是規(guī)模大,另一個(gè)特點(diǎn)是成本低。不同的需求造就了不同的設(shè)計(jì)方案,可以這么說,Google等互聯(lián)網(wǎng)公司重新定義了大規(guī)模分布式系統(tǒng)。目前,大型的互聯(lián)網(wǎng)公司或互聯(lián)網(wǎng)組織幾乎都實(shí)現(xiàn)一套自己的分布式存儲(chǔ)方案。
[0004]Google最早發(fā)布了三篇論文講述其分布式存儲(chǔ)系統(tǒng)的設(shè)計(jì)思路和原理,但是沒有現(xiàn)成的產(chǎn)品。Apache基金會(huì)通過Google的論文,最終實(shí)現(xiàn)了一整套解決方案,命名為Hadoop,其中包括HDFS,HBase等子項(xiàng)目。HDFS被設(shè)計(jì)為針對(duì)大文件。HBase是一個(gè)開源的非關(guān)系型分布式數(shù)據(jù)庫,運(yùn)行于HDFS文件系統(tǒng)上。
[0005]在Google之后,Amazon公布了自己的Dynamo分布式存儲(chǔ)系統(tǒng)解決方案。
[0006]隨后,F(xiàn)acebook基于Google和Amazon的解決方案實(shí)現(xiàn)了自己的Cassandra分布式存儲(chǔ)系統(tǒng)解決方案。不久,F(xiàn)acebook將其開源,并交于Apache基金會(huì)維護(hù)。
[0007]在以上幾個(gè)典型的技術(shù)方案中,Google的論文與Apache的Hadoop方案體系龐大,而且其底層文件系統(tǒng)針對(duì)大文件優(yōu)化,處理小文件時(shí)沒有優(yōu)勢(shì)。Amazon和Facebook的技術(shù)方案使用一致性哈希處理節(jié)點(diǎn)的分布和定位,但是其算法實(shí)現(xiàn)較復(fù)雜。

【發(fā)明內(nèi)容】

[0008]本發(fā)明提供了一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng),該發(fā)明所述的技術(shù)方案以XMPP協(xié)議為基礎(chǔ)搭建分布式存儲(chǔ)系統(tǒng),管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)之間的信息傳遞使用XML文件格式,所有數(shù)據(jù)節(jié)點(diǎn)之間通過直連方法進(jìn)行數(shù)據(jù)文件的傳遞。本發(fā)明所述的分布式存儲(chǔ)系統(tǒng)充分利用已經(jīng)成熟的XMPP協(xié)議的優(yōu)勢(shì)搭建分布式系統(tǒng),有非常好的適應(yīng)性和擴(kuò)展性。
[0009]首先,對(duì)XMPP協(xié)議做一個(gè)簡(jiǎn)單的介紹:
XMPPCExtensible Messaging and Presence Protocol,前稱 Jabber)是一種以 XML 為基礎(chǔ)的開放式實(shí)時(shí)通信協(xié)議,是經(jīng)由互聯(lián)網(wǎng)工程工作小組(IETF)通過的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。XMPP因?yàn)楸籊oogle Talk應(yīng)用而被廣大網(wǎng)民所接觸。XMPP的關(guān)鍵特色是,分散式的實(shí)時(shí)通信系統(tǒng),以及使用XML流。XMPP原本是為即時(shí)通訊而量身定制,但由于XML Stanza本身是XML元素,在基于XML靈活發(fā)展的特性下,使得XMPP也可以適用其他方面。
[0010]互聯(lián)網(wǎng)工程工作小組(IETF)已經(jīng)將Jabber的核心XML流協(xié)議以XMPP之名,正式列為認(rèn)可的實(shí)時(shí)通信及Presence技術(shù)。而XMPP的技術(shù)規(guī)格已被定義在RFC 3920。XMPP網(wǎng)絡(luò)的架構(gòu)和電子郵件十分相像;XMPP核心協(xié)議通信方式是先創(chuàng)建一個(gè)stream,XMPP以TCP傳遞XML數(shù)據(jù)流,沒有中央主服務(wù)器。任何人都可以運(yùn)行自己的XMPP服務(wù)器,使個(gè)人及組織能夠掌控他們的實(shí)時(shí)傳訊體驗(yàn)。任何XMPP協(xié)議的服務(wù)器可以獨(dú)立于公眾XMPP網(wǎng)絡(luò)(例如在企業(yè)內(nèi)部網(wǎng)絡(luò)中),而使用SASL及TLS等技術(shù)的可靠安全性,已內(nèi)置于核心XMPP技術(shù)規(guī)格中。本發(fā)明將XMPP協(xié)議轉(zhuǎn)用到分布式存儲(chǔ)系統(tǒng)中,從而解決現(xiàn)有技術(shù)中存在的問題。
[0011]本發(fā)明采用如下系統(tǒng)來實(shí)現(xiàn):一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng),包括管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn):
所述管理節(jié)點(diǎn)用于存儲(chǔ)其他管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息,并向數(shù)據(jù)節(jié)點(diǎn)發(fā)送控制信息并接收請(qǐng)求信息;
所述數(shù)據(jù)節(jié)點(diǎn)用于存儲(chǔ)數(shù)據(jù)文件,并接收管理節(jié)點(diǎn)的控制信息,所述數(shù)據(jù)節(jié)點(diǎn)之間通過直連的方式傳遞數(shù)據(jù)文件;
任意一個(gè)數(shù)據(jù)節(jié)點(diǎn)只屬于一個(gè)管理節(jié)點(diǎn),所述控制信息和請(qǐng)求信息遵循XMPP協(xié)議,為XML文件格式。
[0012]進(jìn)一步地,若向分布式存儲(chǔ)系統(tǒng)中添加新的數(shù)據(jù)節(jié)點(diǎn),則包括:
在管理節(jié)點(diǎn)中建立待添加數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息;
搭建待添加數(shù)據(jù)節(jié)點(diǎn)并啟動(dòng);
待添加數(shù)據(jù)節(jié)點(diǎn)向管理節(jié)點(diǎn)發(fā)送請(qǐng)求信息,所述請(qǐng)求信息中包含待添加數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息;
管理節(jié)點(diǎn)接收到請(qǐng)求信息后,對(duì)獲取的節(jié)點(diǎn)信息進(jìn)行驗(yàn)證,若驗(yàn)證成功,管理節(jié)點(diǎn)向待添加數(shù)據(jù)節(jié)點(diǎn)發(fā)送控制信息,表明登錄成功。
[0013]進(jìn)一步地,若用戶請(qǐng)求向分布式存儲(chǔ)系統(tǒng)中上傳數(shù)據(jù)文件,則包括:
用戶連接管理節(jié)點(diǎn),并發(fā)送請(qǐng)求信息,請(qǐng)求上傳數(shù)據(jù)文件;
管理節(jié)點(diǎn)將請(qǐng)求信息轉(zhuǎn)發(fā)至其他管理節(jié)點(diǎn);
綜合對(duì)比所有登錄狀態(tài)的數(shù)據(jù)節(jié)點(diǎn);
選出一個(gè)合適的數(shù)據(jù)節(jié)點(diǎn),并將數(shù)據(jù)節(jié)點(diǎn)的URL返回給用戶。
[0014]進(jìn)一步地,所述管理節(jié)點(diǎn)接收到請(qǐng)求信息后,生成數(shù)據(jù)迀移的控制信息,并發(fā)送給所有相關(guān)數(shù)據(jù)節(jié)點(diǎn);所有相關(guān)數(shù)據(jù)節(jié)點(diǎn)之間通過直連的方式同步新上傳的數(shù)據(jù)文件。
[0015]進(jìn)一步地,若用戶請(qǐng)求從分布式存儲(chǔ)系統(tǒng)中下載數(shù)據(jù)文件,則包括:
用戶連接管理節(jié)點(diǎn),并發(fā)送請(qǐng)求信息,請(qǐng)求下載數(shù)據(jù)文件;
管理節(jié)點(diǎn)將請(qǐng)求信息轉(zhuǎn)發(fā)至其他管理節(jié)點(diǎn);
綜合對(duì)比所有登錄狀態(tài)的相關(guān)數(shù)據(jù)節(jié)點(diǎn);
選出合適的數(shù)據(jù)節(jié)點(diǎn),并將數(shù)據(jù)節(jié)點(diǎn)URL返回給用戶。
[0016]進(jìn)一步地,所述將數(shù)據(jù)節(jié)點(diǎn)URL返回給用戶包括:
若用戶使用的是專用客戶端程序,則將數(shù)據(jù)節(jié)點(diǎn)URL生成列表,并將列表返回給用戶; 若用戶使用的是通用工具,則將一個(gè)數(shù)據(jù)節(jié)點(diǎn)的URL重定向返回給用戶。
[0017]進(jìn)一步地,所述管理節(jié)點(diǎn)周期性地同步數(shù)據(jù)節(jié)點(diǎn)間的數(shù)據(jù)文件,包括:管理節(jié)點(diǎn)將同步的控制信息發(fā)送至所有相關(guān)數(shù)據(jù)節(jié)點(diǎn);所有相關(guān)數(shù)據(jù)節(jié)點(diǎn)之間通過直連的方式同步數(shù)據(jù)文件。
[0018]綜上所述,本發(fā)明提供了一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng),引入了原本用于通信的XMPP協(xié)議,并以XMPP協(xié)議為基礎(chǔ),建立分布式存儲(chǔ)系統(tǒng),包括管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn),所述分布式存儲(chǔ)系統(tǒng)中除了數(shù)據(jù)文件之外的信息遵循XMPP協(xié)議,數(shù)據(jù)文件的傳遞通過數(shù)據(jù)節(jié)點(diǎn)之間直連方式進(jìn)行。
[0019]本發(fā)明的有益效果為:由于使用了已經(jīng)發(fā)展較成熟的XMPP協(xié)議,大大降低技術(shù)實(shí)現(xiàn)復(fù)雜度,本發(fā)明所述的分布式存儲(chǔ)系統(tǒng)可以靈活擴(kuò)展,方便添加新的數(shù)據(jù)節(jié)點(diǎn),實(shí)時(shí)跟蹤各數(shù)據(jù)節(jié)點(diǎn)的狀態(tài),并可以獲取每個(gè)數(shù)據(jù)節(jié)點(diǎn)的歷史操作記錄。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為本發(fā)明提供的一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng)示意圖。
【具體實(shí)施方式】
[0022]本發(fā)明給出了一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng),為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明中技術(shù)方案作進(jìn)一步詳細(xì)的說明:
參見圖1所示,本發(fā)明首先提供了一種基于XMPP協(xié)議的分布式存儲(chǔ)系統(tǒng),包括管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn):
所述管理節(jié)點(diǎn)用于存儲(chǔ)其他管理節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)信息,并向數(shù)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乐平市| 阳原县| 且末县| 和田县| 廊坊市| 伊宁县| 郧西县| 临武县| 黑山县| 吉林市| 祁东县| 揭东县| 环江| 定日县| 交城县| 涟水县| 山阳县| 武宣县| 绍兴县| 色达县| 嵊州市| 盐池县| 梅州市| 安塞县| 普兰店市| 普宁市| 福清市| 溆浦县| 襄樊市| 随州市| 潢川县| 德庆县| 临西县| 文山县| 洞口县| 黄大仙区| 明水县| 文成县| 东光县| 冕宁县| 珠海市|