• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      OpenStack云計(jì)算平臺(tái)高可用性的研究

      2016-03-07 02:39:11歐衛(wèi)紅簡碧園
      電腦與電信 2016年12期
      關(guān)鍵詞:高可用性宕機(jī)可用性

      歐衛(wèi)紅 簡碧園

      (廣州科技職業(yè)技術(shù)學(xué)院,廣東 廣州 510550)

      OpenStack云計(jì)算平臺(tái)高可用性的研究

      歐衛(wèi)紅 簡碧園

      (廣州科技職業(yè)技術(shù)學(xué)院,廣東 廣州 510550)

      隨著云計(jì)算技術(shù)的不斷發(fā)展,各種云計(jì)算平臺(tái)也逐漸成熟,開源云平臺(tái)OpenStack也得到了各大IT巨頭的關(guān)注和支持,發(fā)展迅速。本文論述了OpenStack云平臺(tái)的系統(tǒng)架構(gòu)和系統(tǒng)的高可用性,著重描述了系統(tǒng)中實(shí)現(xiàn)高可用性采用的兩種模式::Active/Passive(主備模式)、Active/ Active(雙活模式)。并對(duì)開放云平臺(tái)OpenStack中的各層次實(shí)現(xiàn)高可用性的實(shí)施方案進(jìn)行了剖析,為搭建OpenStack云平臺(tái)時(shí)提高其可用性提供依據(jù)。

      高可用性(H A);OpenStack;主備模式;雙活模式

      1 引言

      自2006年云計(jì)算概念的提出,云計(jì)算就此形成了一個(gè)新的IT應(yīng)用領(lǐng)域,從此云計(jì)算技術(shù)也逐步在改變我們的應(yīng)用方式。云計(jì)算技術(shù)是在網(wǎng)絡(luò)環(huán)境下產(chǎn)生的,因而先天就具有開放性,開源的云計(jì)算平臺(tái)已經(jīng)成為云計(jì)算行業(yè)中一股重要的力量。OpenStack云計(jì)算平臺(tái)[1],最開始是由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,并以Apache許可證授權(quán)的自由軟件和開放源代碼項(xiàng)目。由于它的架構(gòu)功能強(qiáng)大,包含了網(wǎng)絡(luò)、虛擬化、操作系統(tǒng)、服務(wù)器等各個(gè)方面,現(xiàn)已成為最炙手可熱的開源項(xiàng)目,各大IT巨頭都紛紛加入其中,業(yè)界普遍認(rèn)為它將是云數(shù)據(jù)中心的主要演進(jìn)方向,并有可能成為云計(jì)算產(chǎn)業(yè)的事實(shí)標(biāo)準(zhǔn)。OpenStack支持目前主流的不同類型的云環(huán)境,它實(shí)施簡單且可大規(guī)模擴(kuò)展,并具有豐富的、標(biāo)準(zhǔn)統(tǒng)一的云計(jì)算管理平臺(tái),還提供一整套IaaS的解決方案。它主要的組件有:計(jì)算、網(wǎng)絡(luò)、對(duì)象存儲(chǔ)、塊存儲(chǔ)、身份認(rèn)證、鏡像服務(wù)、門戶、測(cè)量、部署編排、數(shù)據(jù)庫服務(wù)等多個(gè)組件。OpenStack云平臺(tái)具有超大規(guī)模、虛擬化、高可靠性、高通用性、高可擴(kuò)展性、按需服務(wù)、高可用性、高性價(jià)比等特點(diǎn),本文主要論述它的高可用性。

      2 高可用性

      高可用性(High Availability),指的是在本地系統(tǒng)中單個(gè)組件發(fā)生故障的情況下,能夠繼續(xù)提供應(yīng)用服務(wù)的能力[2]。高可用性是評(píng)價(jià)一個(gè)系統(tǒng)好壞的重要標(biāo)準(zhǔn)之一。高可用性集群的主要功能是提供不間斷的服務(wù)[3]。暫時(shí)的停機(jī)會(huì)導(dǎo)致數(shù)據(jù)的丟失和災(zāi)難性的后果[4]。網(wǎng)絡(luò)應(yīng)用系統(tǒng)最好的可用性就是你有一臺(tái)服務(wù)器宕機(jī)了,而使用這些服務(wù)的客戶卻完全感覺不到,客戶的服務(wù)不會(huì)間斷、應(yīng)用數(shù)據(jù)也沒有丟失。當(dāng)服務(wù)器宕機(jī)發(fā)生后,在該機(jī)器上運(yùn)行的服務(wù)肯定得做故障切換,在切換過程中有兩個(gè)主要指標(biāo):RTO(服務(wù)恢復(fù)時(shí)間)和RPO(切換時(shí)向前恢復(fù)的數(shù)據(jù)的時(shí)間長度)。當(dāng)RTO=0時(shí)就表明是即時(shí)恢復(fù),這是最好的情況,當(dāng)RTO=∞時(shí),這是最壞的情況就是永遠(yuǎn)也恢復(fù)不了;當(dāng)RPO=0時(shí)表示使用同步的數(shù)據(jù),沒有數(shù)據(jù)丟失,而RPO>0時(shí)就表示有數(shù)據(jù)丟失。提高系統(tǒng)的高可用性就是使RTO和RPO接近或等于零。高可用性可以用下面的公式進(jìn)行計(jì)算:高可用性(HA)=[1-(宕機(jī)時(shí)間)/(宕機(jī)時(shí)間+運(yùn)行時(shí)間)]*100%,也可以換算成具體的宕機(jī)時(shí)間來表示,如:2個(gè)9即99%的可用性,宕機(jī)時(shí)間=(1-99%)*365天/年=3.65*24小時(shí)/年=87.6小時(shí)/年;5個(gè)9即99.999%可用性,宕機(jī)時(shí)間=(1-99.999%)*365天/年= 0.0365*24*60分鐘/年=5.265分鐘/年;現(xiàn)在最好的云計(jì)算平臺(tái)要達(dá)到11個(gè)9,可以實(shí)現(xiàn)至少幾年的時(shí)間也就宕機(jī)幾分鐘,因此,云計(jì)算平臺(tái)的可用性是非常高的。

      目前高可用性都是使用冗余的組件或服務(wù)器組成集群來提供服務(wù),根據(jù)這種冗余性不同的特點(diǎn)可以將高可用性分為兩類:

      Active/Passive(主備模式)高可用性:當(dāng)集群中只有2個(gè)節(jié)點(diǎn)或多個(gè)節(jié)點(diǎn)時(shí),其中有一個(gè)是活動(dòng)主設(shè)備而另一個(gè)或多個(gè)節(jié)點(diǎn)是被動(dòng)的輔助設(shè)備,簡稱主備。在該模式下,系統(tǒng)由主設(shè)備向客戶提供服務(wù),但同時(shí)提供一臺(tái)或多臺(tái)冗余的備用設(shè)備,其數(shù)據(jù)與主設(shè)備同步,當(dāng)主設(shè)備故障時(shí),備用設(shè)備被及時(shí)啟動(dòng)來替代主設(shè)備提供服務(wù)。這種模式存在一定的服務(wù)恢復(fù)時(shí)間,RPO也可能不能為0,可能會(huì)丟失一些數(shù)據(jù)。

      Active/Active(雙活模式)高可用性:當(dāng)集群中只有2個(gè)節(jié)點(diǎn)而此時(shí)這兩個(gè)節(jié)點(diǎn)都是活動(dòng)的主設(shè)備稱雙活,而有多個(gè)節(jié)點(diǎn)時(shí)稱為多主。在該模式下,集群中的所有設(shè)備都同時(shí)向客戶提供服務(wù),每個(gè)節(jié)點(diǎn)上都運(yùn)行同樣的實(shí)例,一個(gè)節(jié)點(diǎn)上的更新會(huì)被同步到其它所有節(jié)點(diǎn)上。當(dāng)其中一個(gè)節(jié)點(diǎn)失效時(shí),其它的活動(dòng)節(jié)點(diǎn)可以繼續(xù)為客戶提供服務(wù)。這種模式可以使RTO=0和RPO=0同時(shí)實(shí)現(xiàn),做到故障即時(shí)恢復(fù)和零數(shù)據(jù)丟失,可提供最高的可用性。

      另一方面,高可用服務(wù)也有兩種:有狀態(tài)服務(wù),后續(xù)對(duì)服務(wù)的請(qǐng)求依賴于前面已經(jīng)提供的服務(wù)請(qǐng)求;無狀態(tài)服務(wù),各服務(wù)的請(qǐng)求之間沒有依賴關(guān)系,是完全獨(dú)立的。

      3 OpenStack云環(huán)境的高可用性

      一個(gè)完整的IAAS云平臺(tái)主要是由3部分組成:計(jì)算服務(wù),網(wǎng)絡(luò)服務(wù),存儲(chǔ)服務(wù)。在OpenStack中分別由Nova、Neutron、Cinder等相關(guān)服務(wù)來具體實(shí)現(xiàn),圖1是一個(gè)OpenStack云架構(gòu)圖。

      圖1 OpenStack云架構(gòu)圖

      OpenStack體系結(jié)構(gòu)的高可用性一般都是從兩個(gè)維度去劃分:在功能服務(wù)維度可劃分為基礎(chǔ)服務(wù)(mysql等)高可用性、計(jì)算(nova)高可用性、網(wǎng)絡(luò)(neutron)高可用性、存儲(chǔ)(cinder)高可用性;從物理結(jié)構(gòu)上來劃分可分為:控制節(jié)點(diǎn)高可用性、網(wǎng)絡(luò)節(jié)點(diǎn)高可用性、計(jì)算節(jié)點(diǎn)高可用性、基礎(chǔ)設(shè)施(電力、防火設(shè)施)高可用性。無論從什么維度去劃分,要實(shí)現(xiàn)整個(gè)系統(tǒng)的高可用性,都需要先保證在每個(gè)層面上的高可用性,然后確保在各個(gè)層面之間有效地銜接,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的高可用性。

      OpenStack云平臺(tái)的高可用性實(shí)現(xiàn),一個(gè)最基本的方法就是保證各工作節(jié)點(diǎn)是冗余的。然后根據(jù)不同工作節(jié)點(diǎn)上部署的服務(wù)特點(diǎn)和相關(guān)要求,每個(gè)節(jié)點(diǎn)可以使用不同的高可用模式進(jìn)行工作。

      (1)控制節(jié)點(diǎn)的高可用性

      MySQL是OpenStack中controller節(jié)點(diǎn)中的一個(gè)基礎(chǔ)服務(wù),它作為一個(gè)開源的數(shù)據(jù)庫管理系統(tǒng),其各項(xiàng)技術(shù)都是非常成熟了,功能也很強(qiáng)大,并且已經(jīng)形成了一個(gè)完整的軟件應(yīng)用生態(tài)系統(tǒng)。但它作為一個(gè)分布式數(shù)據(jù)庫系統(tǒng),還是不夠成熟的,還需要不斷地完善。MySQL在保證系統(tǒng)的高可用性上采用傳統(tǒng)的Active/Passive(主備模式)還占相當(dāng)大的份額,目前在部署應(yīng)用時(shí)用得較多的方式是基于binlog復(fù)制的Master-Slave模式進(jìn)行數(shù)據(jù)復(fù)制,使用頻率較高的有MHA(Master High Availability)方案,它可以實(shí)現(xiàn)在丟失少量數(shù)據(jù)的基礎(chǔ)上完成一定的分布式容錯(cuò)和計(jì)算。淘寶網(wǎng)在數(shù)據(jù)庫方面實(shí)現(xiàn)高可用性就是采用它的改進(jìn)版本TMHA。圖2是MHA的架構(gòu)圖。

      圖2 主備模式高可用性架構(gòu)圖

      要完全實(shí)現(xiàn)分布式容錯(cuò)和計(jì)算,就必須采用Active/Active(雙活模式)。MySQL/Gelera方案采用的就是雙活模式,MySQL/Galera是一種多主同步集群,但只限于使用MySQL的InnoDB引擎,集群中任意節(jié)點(diǎn)的數(shù)據(jù)庫都能進(jìn)行數(shù)據(jù)的讀和寫,數(shù)據(jù)庫之間的復(fù)制是基于row的并行復(fù)制,比傳統(tǒng)的MySQL Replication更加快速、高效[5]。它至少要求3臺(tái)服務(wù)器,圖3是由3臺(tái)服務(wù)器搭建成一個(gè)Pacemaker Active/Active集群。

      圖3 雙活多主模式控制集群結(jié)構(gòu)圖

      在上圖的集群中每個(gè)節(jié)點(diǎn)上都運(yùn)行著API服務(wù)、內(nèi)部組件、RabbitMQ集群和鏡像消息隊(duì)列、Gelera MariaDB多主復(fù)制集群、HAProxy、Memcached等應(yīng)用組件。Pacemaker是一個(gè)集群資源管理器,帶有一個(gè)強(qiáng)大的依賴模式,主要負(fù)責(zé)表達(dá)群集資源之間的關(guān)系;API服務(wù)包含keystone、glance-registry、neutron-server、nova-novncproxy等服務(wù)以及相關(guān)API接口服務(wù),由Pacemaker提供虛擬的IP地址(VIP)并實(shí)現(xiàn)相互之間的依賴關(guān)系;由HAProxy提供負(fù)載均衡,并完成到相應(yīng)節(jié)點(diǎn)對(duì)應(yīng)API服務(wù)的映射。HAProxy組件實(shí)現(xiàn)API、MariaDB和RabbitMQ多活服務(wù)的負(fù)載均衡,從而保證系統(tǒng)的高可用性。

      (2)網(wǎng)絡(luò)服務(wù)的高可用性

      Openstack結(jié)構(gòu)中網(wǎng)絡(luò)節(jié)點(diǎn)中主要的組件及服務(wù)有:L3Agent、DHCP Agent、DHCP server和Virtual Router服務(wù)。DHCP實(shí)現(xiàn)高可用性是比較簡單的,其服務(wù)本身就支持多DHCP服務(wù)器,因此可以在多個(gè)節(jié)點(diǎn)上運(yùn)行DHCP Agent從而實(shí)現(xiàn)DHCP server并行,然后將客戶的私有網(wǎng)絡(luò)的DHCP放在上面就行了;而Router服務(wù),要實(shí)現(xiàn)路由和外網(wǎng)的接入,這里的情況就要復(fù)雜得多,因此引入了VRRP(Virtual Router Redundancy Protocol,虛擬路由冗余協(xié)議),用一組實(shí)現(xiàn)了VRRP的路由器向客戶的私有網(wǎng)絡(luò)提供具有高可用性的虛擬路由器。

      (3)存儲(chǔ)控制節(jié)點(diǎn)的高可用性

      在Openstack結(jié)構(gòu)中存儲(chǔ)可以有多種形式,如對(duì)象存儲(chǔ)、塊存儲(chǔ)。cinder是Openstack中塊存儲(chǔ)管理模塊,它為運(yùn)行實(shí)例提供穩(wěn)定的數(shù)據(jù)塊存儲(chǔ)服務(wù)。在使用共享存儲(chǔ)時(shí),cinder服務(wù)只能實(shí)現(xiàn)Active/Passive(主備模式)高可用性。如要實(shí)現(xiàn)更高的可用性Active/Active(雙活)模式則只能借助第三方軟件,目前主要是利用Pacemaker來實(shí)現(xiàn)。

      4 總結(jié)

      高可用性對(duì)于一個(gè)云平臺(tái)來說是至關(guān)重要的,Openstack云計(jì)算平臺(tái)在高可用性設(shè)計(jì)上可以整合出多種行之有效的組合,客戶在搭建自己的Openstack云計(jì)算平臺(tái)時(shí)可以根據(jù)自身的物理結(jié)構(gòu)和技術(shù)特長來選擇。目前,相當(dāng)多的社區(qū)和IT企業(yè)還在不斷努力進(jìn)行改進(jìn)和優(yōu)化,新技術(shù)新方法也會(huì)不斷出現(xiàn)。隨著新版本的升級(jí),Openstack的高可用性也會(huì)得到進(jìn)一步加強(qiáng)和完善。

      [1]Documentation of Openstack[EB/OL].http://docs.openstack.org,2013-7-20.

      [2]唐攀,朱志祥.基于OpenStack Sahara集群的高可用性的設(shè)計(jì)與實(shí)[J].西安文理學(xué)院學(xué)報(bào):自然科學(xué)版1008-5564(2015)02-0055-06:55-60.

      [3]張德育,張晶,劉治國.高可用性集群互連結(jié)構(gòu)研究[J].火力與指揮控制,2008,33(8):115-116,120.

      [4]劉彥鋒.基于Linux下的高可用集群系統(tǒng)[D].吉林:吉林大學(xué),2004.

      [5]楊軍,彭興,閆格.基于OpenStack私有云平臺(tái)構(gòu)建及高可用實(shí)現(xiàn)[J].綏化學(xué)院學(xué)報(bào),2015(12):145-148。

      Research on HighAvailability of OpenStack Cloud Computing Platform

      Ou Weihong Jian Biyuan
      (Guangzhou Vocational College of Science and Technology,Guangzhou 510550,Guangdong)

      With the continuous development of cloud computing technology,a variety of cloud computing platforms are gradually mature.The open source cloud platform OpenStack has also gained the major IT giant's attention and support,which develops rapidly.This paper discusses the system architecture of the OpenStack cloud platform and the system's high availability,and focuses on the two modes of achieving high availability of the system:Active/Passive,Active/Active.And the implementation of the high availability of OpenStack is analyzed,providing a basis for improving the availability in the construction of the OpenStack cloud platform.

      high availability(HA);OpenStack;main standby mode;double living mode

      TP311.52

      A

      1008-6609(2016)12-0016-03

      歐衛(wèi)紅(19 76-),男,湖南衡陽人,碩士,高級(jí)工程師,研究方向?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)技術(shù)、云計(jì)算技術(shù)和網(wǎng)絡(luò)編程。

      廣東省高等教育學(xué)會(huì)高職高專云計(jì)算與大數(shù)據(jù)專業(yè)委員會(huì)科研課題,項(xiàng)目編號(hào):No.G D Y JSK T 16-16。

      猜你喜歡
      高可用性宕機(jī)可用性
      基于文獻(xiàn)計(jì)量學(xué)的界面設(shè)計(jì)可用性中外對(duì)比研究
      包裝工程(2023年24期)2023-12-27 09:18:26
      基于輻射傳輸模型的GOCI晨昏時(shí)段數(shù)據(jù)的可用性分析
      島內(nèi)人口普查剛啟動(dòng)就遇“宕機(jī)”
      超長公路隧橋高可用性監(jiān)控平臺(tái)方案分析
      基于集中采購的分布式系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      一起民航氣象數(shù)據(jù)庫系統(tǒng)進(jìn)程頻繁宕機(jī)故障分析及處理方法
      科技視界(2017年2期)2017-04-18 18:19:54
      虛擬化技術(shù)在高校數(shù)字化校園建設(shè)中的應(yīng)用研究
      艾默生網(wǎng)絡(luò)能源發(fā)布《2016年數(shù)據(jù)中心宕機(jī)成本》
      校園一卡通服務(wù)端高可用性改造實(shí)施方案
      一種虛擬化集群心跳算法
      富民县| 都兰县| 神木县| 红安县| 尉犁县| 南木林县| 栾川县| 夏邑县| 慈溪市| 河池市| 桓仁| 锦州市| 稷山县| 岑巩县| 新乐市| 蚌埠市| 桂阳县| 凤庆县| 大关县| 鄱阳县| 科尔| 扶沟县| 榕江县| 乌兰浩特市| 乌拉特前旗| 阳东县| 云南省| 大厂| 东丰县| 文山县| 九台市| 大港区| 阳山县| 景宁| 黑龙江省| 神池县| 霍邱县| 九龙坡区| 广宁县| 蓬溪县| 南阳市|