中文字幕无码久久精品,13—14同岁无码A片,99热门精品一区二区三区无码,菠萝菠萝蜜在线观看视频高清1

您當前的位置是:  首頁 > 資訊 > 文章精選 >
 首頁 > 資訊 > 文章精選 >

OpenStack 技術介紹及架構設計

2020-03-20 09:16:30   作者:張志強   來源: twt社區(qū)   評論:0  點擊:


  【摘要】云計算是一股新興的IT勢力,將會隨著時間的推移和技術的演變被越來越多的企業(yè)所接受,企業(yè)也會根據(jù)業(yè)務的需要將系統(tǒng)逐漸遷移到云平臺中,從實現(xiàn)IT成本的降低和減少運營風險。本文將主要和大家一起復盤云計算的發(fā)展史和相關概念,并淺談一下流行的OpenStack云管理平臺的架構設計思路。
  【作者】張志強,多年的云計算、虛擬化架構設計、企業(yè)信息化建設、自動化運維經驗,擁有豐富的混合元架構及管理經驗。
  云計算的發(fā)展
  說起云計算想必大家都很熟悉,它被視為科技界的革命性產物,極大可能的改變人們的工作方式和商業(yè)模式的運作。但是它并不是從石頭縫中突然蹦出來的,而是經過了諸多技術的成熟和演變誕生的。云計算吸收了之前并行計算、分布式計算和網格計算的優(yōu)勢,借助虛擬化、效用計算等技術混合而成。按照資源形態(tài)來分,主要經歷了以下不同的發(fā)展階段:
  圖1-云計算的發(fā)展
  1、資源分散時代
  IT發(fā)展初期,百廢待興。所有的系統(tǒng)處于分散零落的狀態(tài),哪里需要IT系統(tǒng),就在哪里構建,IT資源分散,架構不清晰。業(yè)務資源和數(shù)據(jù)資源相對分散,IT管理模式較為落后,浪費了很多的IT資源。各種IT設備五花八門,問題層出不窮。
  2、資源大集中時代
  這個時代主要解決了企業(yè)IT資源分散管理難和容災的問題。將企業(yè)分散的數(shù)據(jù)資源、IT 資源進行了物理集中,形成了規(guī);臄(shù)據(jù)中心基礎設施。在數(shù)據(jù)集中過程中,不斷實施數(shù)據(jù)和業(yè)務的整合,大多數(shù)企業(yè)的數(shù)據(jù)中心基本完成了自身的標準化,使得既有業(yè)務的擴展和新業(yè)務的部署能夠規(guī)劃、可控,并以企業(yè)標準進行IT 業(yè)務的實施,解決了數(shù)據(jù)業(yè)務分散時期的混亂無序問題。在這一階段中,很多企業(yè)在數(shù)據(jù)集中后期也開始了容災建設。企業(yè)的容災中心建設普遍受到重視,以金融為熱點行業(yè)幾乎開展了全行業(yè)的容災建設熱潮,并且金融行業(yè)的大部分容災建設的級別都非常高,面向應用級容災(數(shù)據(jù)零丟失為目標)?偟膩碚f,解決了企業(yè)IT 分散管理和容災的問題。
  3、資源虛擬化時代
  隨著企業(yè)的快速發(fā)展,數(shù)據(jù)中心IT 基礎設施擴張迅速,但是系統(tǒng)建設成本高、周期長,即使是標準化的業(yè)務模塊建設,軟硬件采購成本、調試運行成本與業(yè)務實現(xiàn)周期并沒有顯著下降。標準化并沒有給系統(tǒng)帶來靈活性,集中的大規(guī)模IT 基礎設施出現(xiàn)了大量系統(tǒng)利用率不足的問題,不同的系統(tǒng)運行在獨占的硬件資源中,效率低下導致資源浪費,而數(shù)據(jù)中心的能耗、空間問題逐步突顯出來。因此,以降低成本、提升IT 運行靈活性、提升資源利用率為目的的虛擬化開始在數(shù)據(jù)中心進行部署。虛擬化屏蔽了不同物理設備的異構性,將基于標準化接口的物理資源虛擬化成邏輯上也完全標準化和一致化的邏輯計算資源(虛擬機)和邏輯存儲空間。虛擬化可以將多臺物理服務器整合成單臺,每臺服務器上運行多種應用的虛擬機,實現(xiàn)物理服務器資源利用率的提升,由于虛擬化環(huán)境可以實現(xiàn)計算與存儲資源的邏輯化變更,特別是虛擬機的克隆,使得數(shù)據(jù)中心IT 實施的靈活性大幅提升,業(yè)務部署周期可用數(shù)月縮小到一天以內。虛擬化后,應用以VM 為單元部署運行,數(shù)據(jù)中心服務器數(shù)量可大為減少且計算能效提升,使得數(shù)據(jù)中心的能耗與空間問題得到控制。通過虛擬化,提升了企業(yè)IT 架構的靈活性,數(shù)據(jù)中心資源利用率有效提高,運行成本降低。
  4、云計算時代
  對企業(yè)而言,數(shù)據(jù)中心的各種軟硬件系統(tǒng)是一大筆很大的資源投入。系統(tǒng)在建成后一般經歷3-5 年硬件方面將面臨逐步老化與更換,而軟件技術則不斷面臨升級的壓力。另一方面,IT 的投入難以匹配業(yè)務的發(fā)展需求,即使虛擬化后,也難以解決不斷增加的業(yè)務對資源的變化需求,在一定時期內擴展性總是有所限制。云計算可以使IT 資源彈性擴展、按需服務,將服務作為IT 的核心,提升業(yè)務敏捷性,進一步大幅降低成本。因此,面向服務的IT 需求開始演化到云計算架構上。云計算架構可以由企業(yè)自己構建,也可采用第三方云設施,但基本趨勢是企業(yè)將逐步采取租用IT 資源的方式來實現(xiàn)業(yè)務需要,如同水力、電力資源一樣,計算、存儲、網絡將成為企業(yè)IT 運行的一種被使用的資源,無需自己建設,可按需獲得。解決了IT 資源的動態(tài)需求和最終成本問題,使得IT 部門可以專注于服務的提供和業(yè)務運營。
  什么是云計算?
  云計算的概念已經由來很久了,各種版本不一。從物理上講,就是將所有的計算資源、網絡資源、存儲資源及應用等資源從本地挪到互聯(lián)網的一個集中區(qū)域去計算。之后通過網絡進行互聯(lián),獲得相關的結果。從邏輯上講,就是改變了傳統(tǒng)IT的服務模式,從大鍋飯到按需分配的進化。就像我們用水用電一樣,你不需要自己購買發(fā)電機,購買水泵,只需要通過電卡或者水卡充值購買即可,根據(jù)自己的使用需求。
  簡單地說云計算是一種未來引領技術發(fā)展的主要架構之一,很多的應用都基于云計算。云提供商通過云端應用提供各種多元化的服務到用戶端,用戶只需要使用即可,不需要額外的運維和維護成本。
  總之云的最大特點就是按需汲取、隨時擴展和按量計費。
  圖2-云計算
  云計算的類型
  云計算是個很大的概念,不同的業(yè)務場景會需要不同的云計算框架和應用。為此從業(yè)務的應用場景可分為公有云、私有云和混合云。
  公有云
  公有云從文字上就可以看出,云被建立在第三方的區(qū)域,而不是自己建立的。一般是由第三方機構進行建立并通過互聯(lián)網提供各種各樣的應用給用最終使用者。公有云廠商按照用戶的需求,進行資源的分配,提供各種不同層級的服務給用戶。國內類似阿里云、華為云、京東云,國外類似AWS和微軟的Azure等。
  私有云
  私有云顧名思義,就是云平臺由自己企業(yè)內部建立,不對外提供服務。所有資源自給自足,按照企業(yè)的實際情況進行彈性伸縮。私有云的初期構建成本較高,長期看是比傳統(tǒng)IT的投資要低。從控制權上來講,私有云較公有云具備更好的控制權。
  混合云
  混合云是指將公有云和私有云通過專線進行互聯(lián)互通,既可以享受公有云的速度與強大的計算能力,又可以保證數(shù)據(jù)存儲在企業(yè)在私有云中保證數(shù)據(jù)的安全可控。因此,混合云也是未來企業(yè)主要的服務模式和發(fā)展方向。
  云平臺
  目前云平臺主要分為兩大陣營,開源系和商業(yè)系,其主要目的是管理云資源和提供云服務。兩大陣營的代表產品有開源的云管平臺OpenStack和商業(yè)平臺VMware。
  VMware與OpenStack相比,是兩種截然不同的設計架構和理念。無論是從設計、安裝部署、功能和維護方面都有較大的差異。VMware套件是以虛擬化技術為核心,通過其強悍的虛擬化能力,虛擬計算資源、網絡資源和存儲等資源提供靈活的資源分配能力。其ESXi是當前最流行、最穩(wěn)定的虛擬機管理系統(tǒng)。其提供優(yōu)秀的部署架構和穩(wěn)定的運行平臺。做為商業(yè)軟件,VMware自然經過了全面的測試,并且具有單一的部署架構,簡單明了。由于VMware具有健壯的架構和穩(wěn)定的部署機制,成為很多高規(guī)格用戶在數(shù)據(jù)中心級環(huán)境中的首選。
  而OpenStack作為一個開源系統(tǒng),沒有任何一家單獨的公司控制OpenStack的發(fā)展路線。OpenStack本身是年輕的,但是卻具有巨大的市場動力,與此同時,很多大公司都在支持OpenStack的發(fā)展,例如IBM、Dell、HP等。有了如此多公司的資源投入,OpenStack的發(fā)展將是多元化的。
  作為企業(yè)IT決策者,可以根據(jù)自身的實際需求和技術考量來決定使用哪一種云平臺,提供適合業(yè)務發(fā)展的計算基礎。
  云計算的服務模式
  云服務的類型主要分為三種,基礎設計即服務(IAAS)、平臺即服務(PAAS)和軟件即服務(SAAS)。為了理解,以前將使用各種服務的簡稱。
  IAAS
  基礎設施即服務算是整個云平臺中最基礎也是最重要的一塊,處于PAAS層以下。用于提供各種資源給應用,比如計算資源、網絡資源、存儲資源和其他優(yōu)化性資源,如vCDN加速、云防護等。
  國內外提供這種層面的服務商很多,比如AWS、阿里等等。用戶只需要安裝自己的操作系統(tǒng)和應用即可,底層硬件無需知曉。
  PAAS
  平臺即服務包括IAAS層和基礎開發(fā)環(huán)境。位于IAAS層的上方,用戶無需自己安裝各種軟件開發(fā)環(huán)境,只需要申請相關的環(huán)境后,進行開發(fā)即可。開發(fā)環(huán)境以下的部分均由云提供商負責。使開發(fā)人員僅僅關注自己的開發(fā)上,提高了開發(fā)的效率和質量。
  SAAS
  算是更為靈活的一種服務交付模式,用戶無需投入任何的資源進行軟件的開發(fā)和運營。只需要通過互聯(lián)網連接到自己需要的軟件即可工作。SAAS改變了很多企業(yè)的服務模式,實現(xiàn)了應用的靈活擴展和安全提供服務。類似Google的Gmail、微信、釘釘?shù)龋瑪?shù)不勝數(shù)。
  圖3-云服務類型
  OpenStack的前世今生
  由上文可知,OpenStack是開源云管平臺之一,可以通過其對虛擬化資源進行調度管理,幫助企業(yè)快速實現(xiàn)云的建設與業(yè)務價值釋放。
  什么是OpenStack?
  學習OpenStack之前大家一定要先知道什么是OpenStack。OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,以Apache許可證授權的自由軟件和開放源代碼項目。是一個開源的云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的云環(huán)境,項目目標是提供實施簡單、可大規(guī)模擴展、豐富、標準統(tǒng)一的云計算管理平臺。通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。
  OpenStack本身是一個屬于IAAS層的服務,用于對基礎設施的管理,如計算資源、存儲資源和網絡資源等。它的社區(qū)擁有超過130家企業(yè)及1350位開發(fā)者,這些機構與個人都將OpenStack作為基礎設施即服務(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化云的部署過程并為其帶來良好的可擴展性。
  OpenStack組件介紹
  OpenStack是由多個關鍵的組件組成,相互之間通過消息隊列進行通信,當然只是其中一種,還有API等方式。多種組件相互配合,最終完成用戶在OpenStack平臺上的各種動作。隨著時間的推移,越來越多的組件被開發(fā)用于優(yōu)化OpenStack平臺,完善平臺功能。以下簡單介紹一下幾個主要的核心組件,每個組件都有個好記的代號,比如Nova、Glance、Keystone、Ceilometer、Horizon、Cinder、Swift、Heat等等,其余的組件,大家可以訪問OpenStack官方進行學習。
  圖4-組件連接圖
  控制組件
  控制節(jié)點和它的名字一樣,是對其余各個類型節(jié)點的管理。主要包括管理支持服務、基礎管理服務和擴展管理服務。如MySQL、消息隊列,其它支持組件等。
  計算組件
  代號為Nova,主要用于虛擬化資源的載體,提供各種虛擬機的建立。分配各種計算資源到虛擬機,如CPU、內存等。此節(jié)點相對于其他節(jié)點來說,需要更多的CPU和內存資源。
  鏡像組件
  代號為Glance,主要用于提供OpenStack平臺的鏡像服務。負責磁盤和服務器虛擬鏡像的查詢、注冊和傳輸?shù)墓δ堋lance本身其實并不存儲鏡像,它只是一個代理,充當鏡像存儲服務和其他Openstack組件之間的紐帶。所有的磁盤和鏡像存儲在OpenStack的后端服務上,比如對象存儲系統(tǒng)或者本地存儲系統(tǒng)中。
  塊存儲組件
  代號為Cinder,主要提供OpenStack的塊存儲服務,為云環(huán)境提供塊設備的創(chuàng)建、添加和卸載,支持多種主流的存儲平臺。塊設備適用于對應性能要求較高的應用場景,比如數(shù)據(jù)庫。塊設備的快照功能可以實現(xiàn)基于塊存儲卷的數(shù)據(jù)備份,而且也可以利用快照進行數(shù)據(jù)恢復。
  網絡組件
  代號為Neutron,主要提供OpenStack的網絡服務,之前的代碼為Quantum,后改名為Neutron。Neutron提供云計算環(huán)境下的虛擬網絡功能,目的是為OpenStack云更靈活地劃分物理網絡,在多租戶環(huán)境下提供給每個租戶獨立的網絡環(huán)境。該模塊最開始是 Nova 的一部分,叫 nova-network,后來從 Nova 中分離出來。該模塊之所以重要是因為如果沒有虛擬網絡服務,OpenStack 就變?yōu)閱渭兲峁┨摂M機實例和虛擬存儲服務的平臺,這就違背了提供分布式虛擬服務的云計算核心價值。
  認證組件
  代號為KeyStone,主要提供了用戶目錄的集中式存儲,以及相關的授權服務,便于其他OpenStack服務的訪問。提供創(chuàng)建用戶和租戶,并且以基于角色的方式限制用戶租戶訪問云計算中的計算、網絡、存儲等資源。
  對象存儲組件
  代號為Swift,是OpenStack所有組件中最早的之一,還有一個是Nova組件。主要提供對象存儲,存儲的是一些資源文件,如圖片、代碼等文件。在OpenStack平臺中,任何的數(shù)據(jù)都是一個對象。是一個可擴展并且提供了冗余的存儲系統(tǒng)。
  OpenStack發(fā)展路線
  OpenStack經過9年多的演進,版本也從最早的Austin版本發(fā)展到了現(xiàn)在最新的Queens版本。功能上不斷的完善,組件兼容性越發(fā)穩(wěn)定。以下是出自官方的OpenStack版本Release時間表。
  (本文首發(fā)于2018年,相關版本信息請以官網最新發(fā)布為準)
  通過眾多企業(yè)及社區(qū)專業(yè)人士的代碼貢獻,OpenStack平臺將會越來越穩(wěn)定,承載越來越多的關鍵服務。
  OpenStack架構設計思路
  OpenStack是一個靈活性非常強的云管理平臺,各種組件靈活搭配,實現(xiàn)單一或者冗余的不同架構。所有的架構都應按照不同的業(yè)務場景進行設計,沒有任何的架構是萬年不變的,所以要求云平臺架構師要深入的理解業(yè)務需求,從而設計一個符合需求的好架構。一個樓能蓋多高就要看它的地基好不好,骨架合不合理。
  下文將主要講兩個典型的OpenStack架構,單一架構不在這次的討論范圍內,因其主要是用于測試和學習環(huán)境,不具備生產環(huán)境的要求。
  典型架構一基本節(jié)點部署方式
  業(yè)務場景:
  公司IT主要要求搭建一套基于OpenStack的私有云平臺系統(tǒng)。主要承載公司內部的非核心系統(tǒng)及一些輕應用。要求IT可用率必須滿足兩個9,業(yè)務對實時在線要求不高。
  架構設計:
  經分析,架構設計不需要過于復雜。在TCO控制得當?shù)那闆r下,只需要滿足基本的功能即可,無需投入更多的高可靠功能。
  如上圖所示,主要包括3個控制節(jié)點(含網絡節(jié)點)、N個計算節(jié)點(根據(jù)實際情況自定決定)、1個塊存儲節(jié)點及1個鏡像節(jié)點?刂乒(jié)點和網絡節(jié)點實現(xiàn)了冗余,保證了主要功能的高可用。由于對業(yè)務實時性要求不高,所以VM都存儲在Nova節(jié)點的本地,無法自動實現(xiàn)遷移,出故障后需要管理員介入。管理流量通過千兆網卡,數(shù)據(jù)流量通過萬兆網卡傳輸,保證了數(shù)據(jù)的隔離。
  典型架構一高可用節(jié)點部署方式
  業(yè)務場景:
  同樣的場景,不同的是老板要求業(yè)務的實效性和平臺的高可靠性。主要承載公司的核心系統(tǒng),比如郵件系統(tǒng)、OA系統(tǒng)、SRM等關鍵系統(tǒng)。
  架構設計:
  經分析,這樣的架構要求要比第一個場景復雜很多。架構師要考慮平臺的高可靠,同時也要確保問題發(fā)生后,對業(yè)務應用沒有影響,或者說影響到最低。
  如上圖所示,主要包括3個控制節(jié)點(含網絡節(jié)點)、N個計算節(jié)點(根據(jù)實際情況自定決定)、2個塊存儲節(jié)點、1個鏡像節(jié)點以及1個自動化部署工具節(jié)點。同時采用了IBM GPFS分布式文件系統(tǒng)對計算節(jié)點數(shù)據(jù)進行存儲,3副本存儲。這種架構保證了平臺功能的高可用,同時也確保了數(shù)據(jù)的可靠性和高可用。由于對業(yè)務實時性要求高,所以VM都存儲在GPFS存儲中,可以自動實現(xiàn)遷移,出故障后無需管理員介入。管理流量通過千兆網卡,數(shù)據(jù)流量通過萬兆網卡傳輸,保證了數(shù)據(jù)流量的隔離。
  總結
  云計算是個未來技術發(fā)展的趨勢,會隨著業(yè)務的不同,發(fā)展出不同的云架構。OpenStack做為開源云管理平臺之一,在眾多熱心技術人員和多家公司的鼎力支持下,已經越來越穩(wěn)定,成為眾多企業(yè)的私有云甚至公有云的首選平臺。但是對于未來的發(fā)展,OpenStack依然面臨很多的挑戰(zhàn)。
  1) 技術方面:
  OpenStack屬于開源軟件,很多組件是由不同的個體或者機構自行開發(fā)的。組件過多,導致整體OpenStack的安裝部署相對于成型的商業(yè)軟件較為復雜。由于沒有專業(yè)的測試團隊在社區(qū),所以拍錯和升級較苦難。
  2) 投資方面:
  OpenStack的發(fā)展離不開資金的支持。在發(fā)展過程中,得到了多家國際IT巨頭的支持與代碼奉獻。各家公司在這方面投入的資金也相對較大。由于是開源環(huán)境,運維難度高,所以人力成本和研發(fā)成本也是很高的。
  3) 市場方面:
  現(xiàn)在商業(yè)成熟的產品很多,所以OpenStack要與這些廠商爭奪地盤,必須想辦法突出自身的技術優(yōu)勢,優(yōu)化自己的技術劣勢。從現(xiàn)在趨勢來看,還是任重而道遠。
【免責聲明】本文僅代表作者本人觀點,與CTI論壇無關。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

專題

CTI論壇會員企業(yè)