• 
    

    
    

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

      跨數(shù)據(jù)中心的統(tǒng)一監(jiān)控研究與實現(xiàn)

      2016-11-08 06:45:33賈寶軍徐雷郭玉華熊微李素粉
      電信科學(xué) 2016年3期
      關(guān)鍵詞:服務(wù)提供者數(shù)據(jù)中心分布式

      賈寶軍,徐雷,郭玉華,熊微,李素粉

      (中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院,北京 100032)

      跨數(shù)據(jù)中心的統(tǒng)一監(jiān)控研究與實現(xiàn)

      賈寶軍,徐雷,郭玉華,熊微,李素粉

      (中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院,北京 100032)

      提出了一種能夠支撐多數(shù)據(jù)中心和多私有云環(huán)境的監(jiān)控系統(tǒng)解決方案。通過采用分布式框架,重新封裝Zabbix API和OpenStack API,實現(xiàn)了壓力分擔(dān)、易于擴展的統(tǒng)一監(jiān)控系統(tǒng)。該方案對于研究類似的分布式集群調(diào)度系統(tǒng)具有重要意義。

      統(tǒng)一監(jiān)控系統(tǒng);虛擬化;資源池

      1 引言

      IT系統(tǒng)的監(jiān)控技術(shù)從信息化伊始就一直存在和發(fā)展著。小到單獨的IT系統(tǒng),大到成百上千臺的服務(wù)器和網(wǎng)絡(luò)設(shè)備,都有或大或小的監(jiān)控系統(tǒng)。開源社區(qū)也形成了如Ganglia、Nagios、Splunk的監(jiān)控軟件,被不少公司的信息化部門采用。近年來,隨著云計算、大數(shù)據(jù)和互聯(lián)網(wǎng)的快速發(fā)展,IT基礎(chǔ)設(shè)施發(fā)生了根本轉(zhuǎn)變,監(jiān)控需求從一些獨立的系統(tǒng)要求轉(zhuǎn)變?yōu)檎w平臺化的系統(tǒng)要求。服務(wù)器不再是孤立的計算單元,而是通過云計算、大數(shù)據(jù)等平臺將計算、存儲資源統(tǒng)一起來,跨越數(shù)據(jù)中心范圍形成規(guī)模更大、統(tǒng)一管理的資源池,因此需要能夠監(jiān)控大規(guī)模、跨地域的虛擬資源的監(jiān)控系統(tǒng)。

      2 統(tǒng)一監(jiān)控的需求

      2.1 云平臺的統(tǒng)一監(jiān)控要求

      私有云平臺除了采用商業(yè)的VMware和hypervisor作為虛擬化平臺外,還可以采用OpenStack等開源技術(shù)。本文提出的云平臺基于OpenStack底層技術(shù)進行搭建。為構(gòu)建一套完整的統(tǒng)一監(jiān)控系統(tǒng),需要實現(xiàn)覆蓋全部物理機和虛擬機的監(jiān)控功能,以實現(xiàn)高效管理大規(guī)模軟硬件資源、動態(tài)合理分配系統(tǒng)資源的目標(biāo)。

      (1)物理機監(jiān)控,通過在物理機上安裝一個守護進程,定時收集每個節(jié)點的狀態(tài)信息,最后匯總到監(jiān)控系統(tǒng)中,進行存儲、歸納、分析、展示。智能平臺管理接口(IPMI)獲取監(jiān)控數(shù)據(jù)。

      (2)虛擬機監(jiān)控,通過底層的 Hypervisor進程和虛擬化管理平臺收集相關(guān)的監(jiān)控項信息,發(fā)送給監(jiān)控系統(tǒng),存儲、歸納、分析、展示每臺虛擬機的監(jiān)控信息。

      (3)監(jiān)控系統(tǒng)可以同時展示物理機和虛擬機的監(jiān)控視圖。

      (4)對于多個OpenStack平臺的環(huán)境,需要同時監(jiān)聽多個Ceilometer來源以獲取不同虛擬化平臺下虛擬機的監(jiān)控數(shù)據(jù),匯總上報到監(jiān)控系統(tǒng)中。

      2.2 跨地域的資源統(tǒng)一監(jiān)控

      隨著IT資源的虛擬化,數(shù)據(jù)中心間的區(qū)隔也變得日益模糊。用戶不再關(guān)心自己的硬件到底部署在什么地方,只關(guān)心軟件系統(tǒng)的服務(wù)能力是否滿足業(yè)務(wù)需求,這樣就要求底層資源池能提供一定的QoS保障,或者具有資源使用的調(diào)優(yōu)能力。要實現(xiàn)該要求,必須有縱觀全局的監(jiān)控能力,依據(jù)監(jiān)控指標(biāo)制定資源使用策略,實現(xiàn)資源的自動或智能調(diào)配,保障軟件系統(tǒng)的能力要求。

      因歷史原因遺留下來的一些規(guī)模較小的數(shù)據(jù)中心,也需要納入統(tǒng)一資源池的環(huán)境中。當(dāng)下互聯(lián)網(wǎng)的系統(tǒng)需求往往會急劇膨脹,有限的IT資源很難滿足互聯(lián)網(wǎng)快速發(fā)展的需求,這樣勢必要將以往孤立的小規(guī)模數(shù)據(jù)中心打通,提供統(tǒng)一的服務(wù)能力。

      3 Zabbix監(jiān)控軟件

      Zabbix是開源社區(qū)監(jiān)控軟件的后起之秀,集成了SNMP、agent、IPMI等多種數(shù)據(jù)采集方式,方便在不同環(huán)境中使用,完善了監(jiān)控和圖形化顯示功能。

      Zabbix軟件具備一定的分布式系統(tǒng)管理能力,可以監(jiān)控小型和大型的分布式環(huán)境,并將所有歷史數(shù)據(jù)、趨勢和配置信息存儲在數(shù)據(jù)庫中。Zabbix所有的邏輯運算都在服務(wù)器端執(zhí)行,對監(jiān)控對象的性能影響很小。

      Zabbix代理(proxy)支持分布式能力,可以代表Zabbix服務(wù)器收集性能和可用數(shù)據(jù),承擔(dān)采集數(shù)據(jù)的任務(wù)并減輕Zabbix服務(wù)器的負載。同時,使用Zabbix代理是實施統(tǒng)一和分布式監(jiān)控最簡單的方式,因為所有的客戶端和代理向同一個Zabbix服務(wù)器報告數(shù)據(jù),并且所有數(shù)據(jù)集中保存在服務(wù)器數(shù)據(jù)庫中。Zabbix代理可在監(jiān)控遠程區(qū)域、擁有不可靠鏈接的區(qū)域時使用。當(dāng)監(jiān)控數(shù)以千計的設(shè)備時,Zabbix代理可分擔(dān)Zabbix服務(wù)器的負載。Zabbix分布式架構(gòu)如圖1所示。

      采用Zabbix作為監(jiān)控系統(tǒng)可以支持分布式集中管理,用于分布式環(huán)境監(jiān)控,但也存在明顯缺點。首先,Zabbix方案需要在被監(jiān)控的主機上安裝agent,這樣會侵害用戶的隱私,而且agent也存在被用戶卸載的情況;其次,所有數(shù)據(jù)都集中保存在數(shù)據(jù)庫中,Zabbix監(jiān)控系統(tǒng)產(chǎn)生的數(shù)據(jù)量很大,數(shù)據(jù)庫會成為系統(tǒng)發(fā)展的瓶頸;最后,Zabbix代理的方案受限于代理性能,當(dāng)代理服務(wù)的監(jiān)控機器數(shù)量較多時,很難滿足資源的監(jiān)控要求。綜上所述,Zabbix不是一個能夠滿足云平臺和多數(shù)據(jù)中心統(tǒng)一監(jiān)控的軟件方案。

      4 分布式架構(gòu)的引入

      Dubbo是一個分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠程服務(wù)調(diào)用方案以及SOA服務(wù)治理方案。其核心部分如下所述。

      (1)遠程通信

      提供對多種基于長連接的NIO框架的抽象封裝,包括多種線程模型、序列化以及“請求—響應(yīng)”模式的信息交換方式,像調(diào)用本地方法一樣調(diào)用遠程方法。

      圖1 Zabbix分布式架構(gòu)

      (2)集群容錯

      提供基于接口方法的透明遠程過程的調(diào)用,包括多協(xié)議支持、軟負載均衡、失敗容錯、地址路由、動態(tài)配置等集群支持。

      (3)自動發(fā)現(xiàn)

      基于注冊中心目錄服務(wù),使服務(wù)消費方能動態(tài)查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機器。

      Dubbo架構(gòu)示意如圖2所示。

      系統(tǒng)包括5種不同的角色:服務(wù)提供者、服務(wù)消費者、服務(wù)注冊中心、服務(wù)監(jiān)控中心和服務(wù)運行容器。服務(wù)提供者是暴露服務(wù)的服務(wù)提供方;服務(wù)消費者是調(diào)用遠程分布式服務(wù)的服務(wù)使用方;服務(wù)注冊中心是系統(tǒng)的基礎(chǔ)和核心,是服務(wù)提供者和服務(wù)消費者溝通的橋梁;服務(wù)監(jiān)控中心負責(zé)統(tǒng)計各服務(wù)調(diào)用次數(shù)、調(diào)用時間以及服務(wù)提供者的服務(wù)運行上報信息等;服務(wù)運行容器啟動、加載、運行服務(wù)提供者。具體角色功能如下所述。

      (1)服務(wù)注冊中心提供集中的服務(wù)注冊、服務(wù)訂閱、服務(wù)信息通知及服務(wù)監(jiān)控功能,并提供代理模式的服務(wù)調(diào)用能力。

      (2)服務(wù)提供者負責(zé)提供具體的服務(wù),并在服務(wù)啟動后向集群服務(wù)管理系統(tǒng)進行服務(wù)注冊,并定期將服務(wù)運行統(tǒng)計信息(如服務(wù)性能數(shù)據(jù)、服務(wù)使用情況等)上報給監(jiān)控中心。

      (3)服務(wù)消費者需要在服務(wù)啟動后,主動向集群服務(wù)管理系統(tǒng)訂閱所需的服務(wù)。當(dāng)消費者訂購的服務(wù)信息發(fā)生變化時,向訂閱的消費者發(fā)送異步消息通知。

      (4)服務(wù)提供者及服務(wù)消費者采用長連接方式與集群服務(wù)管理系統(tǒng)進行通信。

      (5)監(jiān)控中心統(tǒng)計服務(wù)消費者和服務(wù)提供者的性能指標(biāo)等,并向服務(wù)注冊中心匯報服務(wù)提供者的服務(wù)運行上報情況。

      (6)服務(wù)運行容器提供Web服務(wù)容器功能,負責(zé)啟動、加載、運行服務(wù)提供者。

      5 統(tǒng)一監(jiān)控系統(tǒng)的實現(xiàn)

      采用Zabbix作為監(jiān)控能力的提供層,監(jiān)控系統(tǒng)重新定制portal以滿足跨數(shù)據(jù)中心的監(jiān)控以及統(tǒng)一的物理資源和虛擬資源的監(jiān)控。

      采用Dubbo框架對Zabbix API和OpenStack API進行重新封裝,如圖3所示,實現(xiàn)分布式監(jiān)控系統(tǒng)。這樣監(jiān)控門戶對數(shù)據(jù)的訪問變成由Dubbo引導(dǎo)的訪問。Zabbix服務(wù)通過API方式由Dubbo服務(wù)提供者提供,用戶請求作為Dubbo下的服務(wù)消費者向服務(wù)器提供者發(fā)送請求信息。

      當(dāng)監(jiān)控多個數(shù)據(jù)中心時,在每個數(shù)據(jù)中心部署一套或多套Zabbix軟件系統(tǒng),Dubbo服務(wù)提供者調(diào)用Zabbix系統(tǒng)API實現(xiàn)監(jiān)控能力,Dubbo服務(wù)消費者負責(zé)處理用戶請求,通過調(diào)用Dubbo服務(wù)提供者響應(yīng)請求,Dubbo服務(wù)消費者和服務(wù)提供者都需要首先在服務(wù)注冊中心完成注冊。當(dāng)用戶通過portal訪問某一機器的監(jiān)控信息時,需要根據(jù)區(qū)域標(biāo)識符來決定由哪個Zabbix服務(wù)器提供監(jiān)控源,從而引導(dǎo)用戶請求到對應(yīng)的Zabbix服務(wù)器。

      對于數(shù)據(jù)中心有一個或多個云平臺的情況,首先對OpenStack云平臺的監(jiān)控服務(wù)設(shè)置單獨的Dubbo服務(wù)提供者和服務(wù)消費者,將Ceilometer API封裝為實現(xiàn)Dubbo服務(wù)提供者,用戶請求通過Dubbo的服務(wù)消費者模式執(zhí)行。每增加一個OpenStack云平臺,新增相應(yīng)的Dubbo服務(wù)消費者和服務(wù)提供者,從而實現(xiàn)對多個云平臺資源池的監(jiān)控。分布式監(jiān)控系統(tǒng)架構(gòu)如圖3所示。

      圖2 Dubbo架構(gòu)示意

      圖3 分布式監(jiān)控系統(tǒng)架構(gòu)

      圖3描繪了兩個數(shù)據(jù)中心的場景,每個數(shù)據(jù)中心部署有一套OpenStack云平臺,虛擬機的監(jiān)控數(shù)據(jù)由OpenStack Ceilometer組件進行采集和存儲。在每個數(shù)據(jù)中心部署一套Zabbix監(jiān)控系統(tǒng),通過Zabbix agent采集服務(wù)器的運行狀態(tài)。來自portal的用戶請求通過Dubbo層轉(zhuǎn)發(fā)到相應(yīng)的Zabbix服務(wù)器和云平臺,以獲取相應(yīng)的數(shù)據(jù)。

      數(shù)據(jù)中心之間可通過公網(wǎng)或者VPN進行連接,網(wǎng)絡(luò)應(yīng)提供足夠的帶寬和質(zhì)量保障。系統(tǒng)對監(jiān)控數(shù)據(jù)的處理主要在本數(shù)據(jù)中心完成,監(jiān)控數(shù)據(jù)的采集分別由各自數(shù)據(jù)中心的Zabbix服務(wù)器和云平臺完成,Dubbo的服務(wù)消費者和服務(wù)提供者負責(zé)將處理好的數(shù)據(jù)返回給portal。數(shù)據(jù)中心間僅傳送必要的數(shù)據(jù)和Dubbo控制的數(shù)據(jù),大部分數(shù)據(jù)流量限制在本地數(shù)據(jù)中心。

      圖4是其中服務(wù)器1 h內(nèi)的監(jiān)控情況。

      6 結(jié)束語

      本文提出了一種能夠支撐多數(shù)據(jù)中心IT資源統(tǒng)一監(jiān)控的系統(tǒng),同時實現(xiàn)了云平臺環(huán)境下物理與虛擬資源的統(tǒng)一監(jiān)控。本文將監(jiān)控系統(tǒng)搭建在Dubbo架構(gòu)上,很好地解決了原來集中系統(tǒng)的性能問題和管理分布式環(huán)境問題。該系統(tǒng)已上線運行,從結(jié)果上看符合設(shè)計目標(biāo)。該方案對于研究類似的分布式集群調(diào)度系統(tǒng)具有重要的意義。

      圖4 服務(wù)器的運行狀態(tài)監(jiān)控

      [1] Alibaba open sesame [EB/OL]. [2015-10-08].http://dubbo.io/Home-zh.htm.

      [2]Zabbix:the enterprise-class open source network monitoring solution [EB/OL]. [2015-09-29]. http://www.zabbix.com/documentation.php.

      [3]郭曉慧,李潤知,張茜,等.基于Zabbix的分布式服務(wù)器監(jiān)控應(yīng)用研究[J].通信學(xué)報,2013,34(Z2):94-98.GUO X H,LI R Z,ZHANG Q,et al.Application research on distributed Zabbix network monitoring system [J].Journal on Communications,2013,34(Z2):94-98.

      [4]陳天,陳楠,黃志蘭,等.基于OpenStack的異構(gòu)混合云解決方案[J].電信科學(xué),2015,31(7):132-138.CHEN T,CHEN N,HUANG Z L,et al.OpenStack-based heterogeneous hybrid cloud solution [J].Telecommunications Science,2015,31(7):132-138.

      [5]和榮,肖海力.基于 Nagios的監(jiān)控平臺的設(shè)計與實現(xiàn)[J].科研信息化技術(shù)與應(yīng)用,2014,5(5):77-85.HE R,XIAO H L.A monitor platform based on Nagios [J].E-Science Technology&Application,2014,5(5):77-85.

      Research and implementation of unified monitoring system for multi-datacenters

      JIA Baojun,XU Lei,GUO Yuhua,XIONG Wei,LI Sufen
      Research Institute,China United Network Communications Co.,Ltd.,Beijing 100032,China

      A monitoring system solution of supporting multi-datacenter and multiple private cloud environments were proposed.In order to achieve load balancing and easy scale-out,the unified monitoring system adopted a distributed framework and encapsulated Zabbix API and OpenStack API.This solution was significant for the study of similar distributed cluster scheduling system.

      unified monitoring system,virtualization,resource pool

      TP393

      A

      10.11959/j.issn.1000-0801.2016095

      2015-10-08;

      2016-03-09

      賈寶軍(1974-),男,中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院工程師,主要研究方向為云計算、IDC、互聯(lián)網(wǎng)應(yīng)用。

      徐雷(1978-),男,中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院高級工程師,主要研究方向為云計算、SDN、NFV。

      郭玉華(1987-),女,中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院工程師,主要研究方向為云計算、監(jiān)控、虛擬化等。

      熊微(1988-),女,中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院工程師,主要研究方向為云計算、移動核心網(wǎng)、SDN/NFV。

      李素粉(1979-),女,博士,中國聯(lián)合網(wǎng)絡(luò)通信有限公司研究院工程師,主要研究方向為云計算、核心網(wǎng)等。

      猜你喜歡
      服務(wù)提供者數(shù)據(jù)中心分布式
      酒泉云計算大數(shù)據(jù)中心
      網(wǎng)絡(luò)服務(wù)提供者的侵權(quán)責(zé)任研究
      法制博覽(2020年11期)2020-11-30 03:36:52
      論網(wǎng)絡(luò)服務(wù)提供者刑事責(zé)任的歸責(zé)模式一一以拒不履行網(wǎng)絡(luò)安全管理義務(wù)罪為切入點
      民航綠色云數(shù)據(jù)中心PUE控制
      電子測試(2018年11期)2018-06-26 05:56:24
      分布式光伏熱錢洶涌
      能源(2017年10期)2017-12-20 05:54:07
      分布式光伏:爆發(fā)還是徘徊
      能源(2017年5期)2017-07-06 09:25:54
      論網(wǎng)絡(luò)服務(wù)提供者的侵權(quán)責(zé)任
      法制博覽(2017年16期)2017-01-28 00:01:59
      基于DDS的分布式三維協(xié)同仿真研究
      雷達與對抗(2015年3期)2015-12-09 02:38:50
      網(wǎng)絡(luò)服務(wù)提供者第三方責(zé)任的立法審視
      湖湘論壇(2015年4期)2015-12-01 09:30:16
      基于云計算的交通運輸數(shù)據(jù)中心實現(xiàn)與應(yīng)用
      扶绥县| 衡山县| 于都县| 城市| 蒙城县| 朝阳市| 合阳县| 多伦县| 皮山县| 宁津县| 松桃| 东乡县| 塘沽区| 徐闻县| 普洱| 甘泉县| 江孜县| 鹤庆县| 奉化市| 吉林市| 农安县| 乃东县| 彭山县| 揭阳市| 涪陵区| 东兰县| 泰和县| 庆元县| 晋中市| 克拉玛依市| 泽州县| 临夏县| 平武县| 屏南县| 乌拉特后旗| 准格尔旗| 千阳县| 仁寿县| 安新县| 丹棱县| 华坪县|