国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Ceph對(duì)象存儲(chǔ)的云網(wǎng)盤(pán)設(shè)計(jì)與實(shí)現(xiàn)

2015-04-25 07:28:46朱志祥梁小江
電子科技 2015年10期
關(guān)鍵詞:網(wǎng)盤(pán)云網(wǎng)存儲(chǔ)系統(tǒng)

楊 飛,朱志祥,梁小江

(1.西安郵電大學(xué) 計(jì)算機(jī)學(xué)院,陜西 西安710061;2.陜西省信息化工程研究院,陜西 西安710061;3.未來(lái)國(guó)際信息股份有限公司 研發(fā)部,陜西 西安710065)

隨著云計(jì)算和大數(shù)據(jù)應(yīng)用的快速增長(zhǎng),網(wǎng)絡(luò)數(shù)據(jù)呈海量的增長(zhǎng)方式,人們對(duì)數(shù)據(jù)存儲(chǔ)能力、計(jì)算能力的需求呈爆炸式增長(zhǎng),這對(duì)存儲(chǔ)系統(tǒng)的容量、可擴(kuò)展性、數(shù)據(jù)可靠性以及安全性提出更高的要求,這種需求正在影響著數(shù)據(jù)存儲(chǔ)基礎(chǔ)設(shè)施的發(fā)展。

傳統(tǒng)的NAS存儲(chǔ)系統(tǒng),存在著存儲(chǔ)性能的局限性、可靠性低、擴(kuò)容成本高、易形成單點(diǎn)故障等問(wèn)題,而Ceph分布式存儲(chǔ)系統(tǒng)是集高性能、高可靠性和可擴(kuò)展性為一身的存儲(chǔ)系統(tǒng),能有效避免傳統(tǒng)存儲(chǔ)系統(tǒng)的缺點(diǎn)[1]。

本文以Ceph分布式系統(tǒng)為研究對(duì)象,設(shè)計(jì)基于Ceph對(duì)象存儲(chǔ)的健康集群,通過(guò)設(shè)計(jì)多個(gè)對(duì)象網(wǎng)關(guān)實(shí)現(xiàn)對(duì)應(yīng)用請(qǐng)求數(shù)據(jù)的存儲(chǔ)和管理,使用負(fù)載均衡提高云網(wǎng)盤(pán)的請(qǐng)求、響應(yīng)和吞吐能力,然后設(shè)計(jì)統(tǒng)一的Token認(rèn)證系統(tǒng),實(shí)現(xiàn)對(duì)象存儲(chǔ)集群的數(shù)據(jù)安全性和隔離性,最終設(shè)計(jì)和實(shí)現(xiàn)了基于Ceph對(duì)象存儲(chǔ)集群的云網(wǎng)盤(pán)。

1 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

Ceph是一種具有高性能、高擴(kuò)展性、高可靠性的分布式存儲(chǔ)系統(tǒng)。Ceph可為一套存儲(chǔ)系統(tǒng)同時(shí)提供對(duì)象存儲(chǔ)、塊存儲(chǔ)和文件系統(tǒng)存儲(chǔ)3種功能,以便在滿(mǎn)足不同應(yīng)用需求的前提下簡(jiǎn)化部署和運(yùn)維。在實(shí)踐當(dāng)中,Ceph可被部署于上千臺(tái)服務(wù)器上[2]。

首先設(shè)計(jì)基于Ceph對(duì)象集群的簡(jiǎn)單集群系統(tǒng),保證整個(gè)Ceph對(duì)象存儲(chǔ)集群的可用性,同時(shí)Ceph存儲(chǔ)集群也是整個(gè)云網(wǎng)盤(pán)的存儲(chǔ)系統(tǒng)。

整個(gè)Ceph存儲(chǔ)集群擁有4個(gè)Gateway節(jié)點(diǎn),分別為EAST、WEST、SOUTH、NORTH。這些節(jié)點(diǎn)能對(duì)外提供和發(fā)布對(duì)象存儲(chǔ)服務(wù),實(shí)現(xiàn)基于Ceph對(duì)象存儲(chǔ)的多區(qū)域網(wǎng)絡(luò)訪問(wèn),所有的應(yīng)用請(qǐng)求必須通過(guò)這4個(gè)Gateway節(jié)點(diǎn)實(shí)現(xiàn)。根據(jù)實(shí)際網(wǎng)絡(luò)用戶(hù)的數(shù)量和分布情況,動(dòng)態(tài)的調(diào)整Ceph對(duì)象存儲(chǔ)集群的架構(gòu),滿(mǎn)足不同區(qū)域用戶(hù)的動(dòng)態(tài)請(qǐng)求服務(wù)[3]。

基于Token的統(tǒng)一認(rèn)證系統(tǒng),保證整個(gè)Ceph云存儲(chǔ)集群的安全性,同時(shí)對(duì)不同用戶(hù)進(jìn)行隔離,保證整個(gè)Ceph對(duì)象存儲(chǔ)集群的高可靠性。

最后設(shè)計(jì)和實(shí)現(xiàn)基于Ceph對(duì)象存儲(chǔ)集群的云網(wǎng)盤(pán)。通過(guò)大量網(wǎng)絡(luò)應(yīng)用測(cè)試和分析,本系統(tǒng)實(shí)現(xiàn)了基于Ceph對(duì)象存儲(chǔ)集群的云網(wǎng)盤(pán)基礎(chǔ)功能[3]。

1.1 總體設(shè)計(jì)框架

用戶(hù)通過(guò)網(wǎng)絡(luò)進(jìn)行存儲(chǔ)應(yīng)用訪問(wèn),首先要通過(guò)統(tǒng)一的Token認(rèn)證系統(tǒng),區(qū)分不同用戶(hù)的權(quán)限和工作區(qū)域,實(shí)現(xiàn)數(shù)據(jù)管理和數(shù)據(jù)操作的安全性和隔離性[4]。

根據(jù)用戶(hù)的分布和數(shù)量,設(shè)計(jì)合理的Gateway區(qū)域,實(shí)現(xiàn)對(duì)不同用戶(hù)請(qǐng)求的對(duì)象存儲(chǔ)服務(wù),滿(mǎn)足用戶(hù)訪問(wèn)請(qǐng)求的實(shí)時(shí)性和可用性。

本系統(tǒng)設(shè)計(jì)出4個(gè)不同的區(qū)域,分別為EAST區(qū)、WEST區(qū)、SOUTH區(qū)、NORTH區(qū),其能提供不同區(qū)域的對(duì)象存儲(chǔ)服務(wù)。整體設(shè)計(jì)框架如圖1所示。

圖1 整體設(shè)計(jì)框架

1.2 多區(qū)域的統(tǒng)一認(rèn)證

在整個(gè)Ceph存儲(chǔ)集群中,大量網(wǎng)絡(luò)用戶(hù)通過(guò)用戶(hù)訪問(wèn)節(jié)點(diǎn)進(jìn)行統(tǒng)一的認(rèn)證,在統(tǒng)一認(rèn)證系統(tǒng)中安裝和配置Keystone服務(wù),產(chǎn)生統(tǒng)一的Token認(rèn)證碼,在4個(gè)Gateway節(jié)點(diǎn)上均使用這一Token認(rèn)證碼,這樣保證了用戶(hù)請(qǐng)求能在4個(gè)不同的節(jié)點(diǎn)上對(duì)Ceph存儲(chǔ)集群進(jìn)行合法訪問(wèn)[5]。

在基于Ceph對(duì)象存儲(chǔ)集群中的4個(gè)不同區(qū)域節(jié)點(diǎn),均需要安裝配置MySQL和Keystone,首先在MySQL中創(chuàng)建Keystone數(shù)據(jù)庫(kù),然后在Keystone的配置文件中,將數(shù)據(jù)庫(kù)修改為MySQL并設(shè)置用戶(hù)名和密碼,這樣就完成了Keystone的單點(diǎn)認(rèn)證服務(wù)。

在Ceph集群的配置文件中,分別修改4個(gè)不同區(qū)域節(jié)點(diǎn)的Gateway配置文件,將其中keystone_url選項(xiàng)中的IP修改為用戶(hù)訪問(wèn)節(jié)點(diǎn)的IP,這樣用戶(hù)訪問(wèn)節(jié)點(diǎn)每產(chǎn)生一個(gè)Token。在Ceph對(duì)象存儲(chǔ)集群中的4個(gè)不同Gateway區(qū)域節(jié)點(diǎn)中,當(dāng)有對(duì)象存儲(chǔ)服務(wù)請(qǐng)求時(shí),不同的區(qū)域節(jié)點(diǎn)能使用統(tǒng)一的Token驗(yàn)證碼對(duì)用戶(hù)訪問(wèn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的操作和數(shù)據(jù)的管理[6]。如圖2為統(tǒng)一認(rèn)證框架。

在整個(gè)Ceph對(duì)象存儲(chǔ)集群中,通過(guò)Token統(tǒng)一認(rèn)證系統(tǒng),能保證用戶(hù)請(qǐng)求服務(wù)的安全性和隔離性,因?yàn)橹挥蝎@取到Token才能實(shí)現(xiàn)對(duì)云網(wǎng)盤(pán)的訪問(wèn)和控制。

圖2 統(tǒng)一認(rèn)證框架

1.3 多區(qū)域數(shù)據(jù)操作

在整個(gè)Ceph對(duì)象存儲(chǔ)集群中有4個(gè)不同的區(qū)域節(jié)點(diǎn)對(duì)外提供服務(wù)接口,通過(guò)Token統(tǒng)一認(rèn)證系統(tǒng),只有合法用戶(hù)才能對(duì)云網(wǎng)盤(pán)進(jìn)行基本操作。從而實(shí)現(xiàn)不同區(qū)域用戶(hù)對(duì)整個(gè)Ceph對(duì)象存儲(chǔ)集群的數(shù)據(jù)訪問(wèn)和數(shù)據(jù)操作。對(duì)多區(qū)域的數(shù)據(jù)操作包括文件上傳、下載、復(fù)制、刪除、共享、權(quán)限修改等操作。

通過(guò)使用軟均衡負(fù)載設(shè)置,實(shí)現(xiàn)4個(gè)不同的Gateway節(jié)點(diǎn)對(duì)數(shù)據(jù)的輪詢(xún)?cè)L問(wèn),由此便提高了云網(wǎng)盤(pán)的請(qǐng)求、響應(yīng)和吞吐能力,有效降低了用戶(hù)訪問(wèn)節(jié)點(diǎn)的壓力,從而提高整個(gè)Ceph對(duì)象存儲(chǔ)集群的可靠性[7]。

2 系統(tǒng)測(cè)試

2.1 Keystone統(tǒng)一認(rèn)證

在用戶(hù)訪問(wèn)節(jié)點(diǎn)上安裝和配置Keystone,并初始化Keystone數(shù)據(jù)庫(kù),重新啟動(dòng)Keystone服務(wù),通過(guò)設(shè)置和添加環(huán)境變量,最后執(zhí)行Keystone的初始化腳本。這樣在用戶(hù)訪問(wèn)節(jié)點(diǎn)上就能夠產(chǎn)生統(tǒng)一的Token認(rèn)證碼,實(shí)現(xiàn)云網(wǎng)盤(pán)的統(tǒng)一化的認(rèn)證和管理。

在EAST、WEST、SOUTH、NORTH這4個(gè)不同的區(qū)域節(jié)點(diǎn),均配置和安裝Keystone和MySQL服務(wù),首先設(shè)置MySQL的用戶(hù)名和密碼,允許客戶(hù)端進(jìn)行訪問(wèn),在MySQL中創(chuàng)建Keystone數(shù)據(jù)庫(kù),然后在Keystone配置文件中修改數(shù)據(jù)庫(kù)指定為MySQL,并初始化數(shù)據(jù)庫(kù),然后重啟。這樣在4個(gè)不同的區(qū)域節(jié)點(diǎn)上就能產(chǎn)生Token認(rèn)證碼[8]。

在4個(gè)區(qū)域節(jié)點(diǎn)的Ceph配置文件中,分別修改Keystone的地址為用戶(hù)訪問(wèn)節(jié)點(diǎn)的地址,則當(dāng)用戶(hù)訪問(wèn)節(jié)點(diǎn)產(chǎn)生統(tǒng)一的Token認(rèn)證碼后,在4個(gè)區(qū)域節(jié)點(diǎn)上,可使用該Token認(rèn)證碼對(duì)云網(wǎng)盤(pán)進(jìn)行數(shù)據(jù)操作和數(shù)據(jù)管理。

2.2 云網(wǎng)盤(pán)數(shù)據(jù)操作

在用戶(hù)訪問(wèn)節(jié)點(diǎn)上設(shè)置軟均衡負(fù)載,所有的網(wǎng)絡(luò)訪問(wèn)用戶(hù)通過(guò)該節(jié)點(diǎn)實(shí)現(xiàn)對(duì)整個(gè)Ceph對(duì)象存儲(chǔ)集群的輪詢(xún)?cè)L問(wèn)。

在用戶(hù)訪問(wèn)節(jié)點(diǎn)的均衡負(fù)載配置文件中添加4個(gè)不同區(qū)域的監(jiān)控節(jié)點(diǎn)信息。當(dāng)有用戶(hù)請(qǐng)求服務(wù)時(shí),通過(guò)數(shù)據(jù)監(jiān)控界面可查看當(dāng)前的數(shù)據(jù)操作記錄[9]。

通過(guò)網(wǎng)絡(luò)對(duì)Ceph對(duì)象存儲(chǔ)進(jìn)行監(jiān)控,查看不同區(qū)域的數(shù)據(jù)的監(jiān)控界面,如圖3所示。

圖3 數(shù)據(jù)監(jiān)控界面

基于Ceph對(duì)象存儲(chǔ)集群的云網(wǎng)盤(pán)可實(shí)現(xiàn)基本的數(shù)據(jù)操作和管理功能,如圖5所示。

圖4 云網(wǎng)盤(pán)界面

2.3 云網(wǎng)盤(pán)性能測(cè)試

云網(wǎng)盤(pán)的服務(wù)請(qǐng)求入口的IP為http://10.10.10.5:8090/yunpan,使用該IP作為測(cè)試的URL,使用Apache Bench軟件設(shè)置并行連接數(shù)和請(qǐng)求數(shù),通過(guò)實(shí)驗(yàn)測(cè)試云網(wǎng)盤(pán)的性能。

如表1所示,請(qǐng)求數(shù)為1 000,并行連接數(shù)分別為10、100、1 000。

表1 并行請(qǐng)求數(shù)為1 000

如表2所示,請(qǐng)求數(shù)為10 000,并行連接數(shù)分別為10、100、1 000。

表2 并行請(qǐng)求數(shù)為10 000

如表3所示,請(qǐng)求數(shù)為100 000,并行連接數(shù)分別為10、100、1 000。

表3 并行請(qǐng)求數(shù)為100 000

如表4所示,請(qǐng)求數(shù)為1 000 000,并行連接數(shù)分別為10、100、1 000。

表4 并行請(qǐng)求數(shù)為1 000 000

經(jīng)過(guò)對(duì)上述測(cè)試結(jié)果的對(duì)比分析,得出總體的測(cè)試對(duì)比圖,如圖5所示。

圖5 測(cè)試對(duì)比圖

3 結(jié)束語(yǔ)

設(shè)計(jì)和部署Ceph存儲(chǔ)集群,根據(jù)實(shí)際生產(chǎn)需求設(shè)計(jì)多對(duì)象區(qū)域架構(gòu),實(shí)現(xiàn)多對(duì)象存儲(chǔ)服務(wù)。采用軟負(fù)載均衡,提升云網(wǎng)盤(pán)請(qǐng)求、響應(yīng)吞吐能力,并集成基于Token認(rèn)證系統(tǒng)實(shí)現(xiàn)對(duì)象數(shù)據(jù)的隔離與安全。通過(guò)測(cè)試,本系統(tǒng)能實(shí)現(xiàn)基于Ceph對(duì)象存儲(chǔ)集群的云網(wǎng)盤(pán)數(shù)據(jù)操作和數(shù)據(jù)管理功能,同時(shí)保證了整個(gè)云網(wǎng)盤(pán)的良好性能。

[1] 李翔.Ceph分布式文件系統(tǒng)的研究及性能測(cè)試[D].西安:西安電子科技大學(xué),2014.

[2] 段劍弓.存儲(chǔ)系統(tǒng)NAS和SAN的差異和統(tǒng)一[J].計(jì)算機(jī)應(yīng)用研究,2004,21(12):94-97.

[3]Weil S A,Brandt S A,Miller E L,et al.Ceph:A scalable,high-performance distributed file system[C].Berlin:Proceedings of the 7th Symposium on Operating Systems Design and Implementation(OSDI),2006:307-320.

[4] 肖培棕.分布式文件系統(tǒng)元數(shù)據(jù)負(fù)載均衡技術(shù)研究與實(shí)現(xiàn)[D].合肥:中國(guó)科學(xué)技術(shù)大學(xué),2009.

[5]Gritzalis S,Katsikas S K,Lekkas D,et al.Securing the electronic market:the KEYSTONE public key infrastructure architecture[J].Computers&Security,2000(19):731-746.

[6] 蔡官明.開(kāi)放式云存儲(chǔ)服務(wù)平臺(tái)設(shè)計(jì)及移動(dòng)云盤(pán)應(yīng)用開(kāi)發(fā)[D].廣州:華南理工大學(xué),2013.

[7]Cheswick B.The design of a secure internet gateway In Proc[C].Salt Lake:Summer USENIX Conference,1990:233-237.

[8] 覃靈軍,馮丹,曾令仿,等.基于對(duì)象存儲(chǔ)系統(tǒng)的動(dòng)態(tài)負(fù)載均衡算法[J].計(jì)算機(jī)科學(xué),2006,33(5):88-91.

[9]Holmquist L E,Redstr?m J,Ljungstrand P.Token-based access to digital information proceeding[M].Berlin:Springer-Verlag,2000.

[10]王芳,陳亮.對(duì)象存儲(chǔ)系統(tǒng)中基于負(fù)載均衡的設(shè)備選擇算法[J].華中科技大學(xué)學(xué)報(bào):自然科學(xué)版,2007,35(10):46-49.

猜你喜歡
網(wǎng)盤(pán)云網(wǎng)存儲(chǔ)系統(tǒng)
下期要目
新型云網(wǎng)融合編排與調(diào)度系統(tǒng)架構(gòu)與分析
基于ONAP開(kāi)源架構(gòu)的云網(wǎng)操作系統(tǒng)研究
分布式存儲(chǔ)系統(tǒng)在企業(yè)檔案管理中的應(yīng)用
哈爾濱軸承(2020年2期)2020-11-06 09:22:36
航天云網(wǎng)科技發(fā)展有限責(zé)任公司
天河超算存儲(chǔ)系統(tǒng)在美創(chuàng)佳績(jī)
華為震撼發(fā)布新一代OceanStor 18000 V3系列高端存儲(chǔ)系統(tǒng)
一種基于STM32的具有斷電保護(hù)機(jī)制的采集存儲(chǔ)系統(tǒng)設(shè)計(jì)
網(wǎng)盤(pán)資源集中管理
電腦迷(2014年8期)2014-04-29 08:53:03
網(wǎng)盤(pán)如何知道你在分享侵權(quán)文件
通山县| 东丰县| 竹北市| 舞钢市| 新蔡县| 石棉县| 自贡市| 江西省| 卓资县| 个旧市| 永城市| 宜丰县| 荃湾区| 神农架林区| 江津市| 方城县| 大城县| 大足县| 四子王旗| 盐源县| 秦皇岛市| 雅江县| 黔西| 西丰县| 当涂县| 莆田市| 尤溪县| 萝北县| 垣曲县| 探索| 宜君县| 县级市| 上栗县| 新河县| 大理市| 墨竹工卡县| 图木舒克市| 浦北县| 天台县| 个旧市| 疏附县|