雲計算之OpenStack入門專業術語解釋

雲計算之OpenStack入門專業術語解釋

前言

​ 前面的三篇文章咱們介紹了有關雲計算的基礎概念、OpenStack定義、概念、部署節點類型以及架構。這裏筆者將列出雲計算和OpenStack相關的一部分專業術語,由於考慮到先前講解的內容中涉及到一些專業名詞,可能對讀者有些理解上的困擾,也方便以後去深刻學習研究OpenStack,以及雲計算的其餘內容。程序員

專業術語及名詞清單(將會持續更新)

一、並行計算

​ 或者稱做平行計算,是相對於串行計算而言的一種計算機計算算法。算法

​ 並行計算指同時使用多種計算資源解決計算問題的過程,從而提升計算機系統計算速度和處理能力;該算法基本的思想就是將問題分解爲多個部分,而後每個部分由一個獨立的處理機來處理。編程

二、解耦和耦合度

​ 解耦是一種思想,也是處理復瑣事務的方法之一,通常在開發程序和架構設計上說起地比較多。例如,開發程序員通常在開發一個項目的時候,須要寫多個功能,每一個功能與其餘功能直接可能還有必定的聯繫,若是將這些功能代碼寫在一個文件中,一方面文件篇幅過長,且不方便命名,另外一方面就是後期出現問題時難以定位以及進行維護工做。因此,大部分對於複雜的應用程序開發都會將這些功能模塊的代碼進行多文件編寫,使之既互補干擾內部代碼,又能夠互相有聯繫。架構設計也是如此,講一個複雜的架構進行多元化多模塊細分,層層設計,佈局。這種處理方法或思想咱們就將之稱爲解耦。api

三、分層和分佈式(系統)

​ 說到分佈式系統,恰逢前兩天有人問過度層和分佈式是否是相似的問題。其實這個問題不須要理解這兩個詞的含義就能夠知道其根本不是一個概念。分層,是一種思想,一種計算機算法,而分佈式是體系架構層面的知識。跨域

​ 分層,咱們能夠回顧到起初學習計算機網絡的時候,咱們將公司企業部門格局比做爲計算機網絡七層模型,每一層都各司其職,扮演着各自的角色。而這種層層細分的方法就是分層思想。安全

​ 分佈式,通常咱們比較多見的是分佈式計算系統以及分佈式存儲系統。分佈式計算則是在兩個或多個軟件互相共享信息,這些軟件既能夠在同一臺計算機上運行,也能夠在經過網絡鏈接起來的多臺計算機上運行;分佈式系統通常多用於相似網絡存儲等系統,具體應用就是將數據分散存儲在多臺互相獨立的設備上從而知足數據的安全性、可靠性以及提升系統的性能。固然分佈式系統也有自身的缺點,好比須要進行監控,統一進行控制,性能方面很是依賴網絡以及資源的分配策略等。這些能夠自行思考或者查閱相關資料。服務器

四、RESTful

​ REST是一種網絡應用程序的設計風格和開發方式,可是它並無明確的標準,RESTful是則是知足REST相關條件或原則的應用程序或者設計。網絡

​ 在OpenStack中,RESTful api則表示的是OpenStack各個服務所調用的應用程序,或者說是接口,若是仍是不太明白,能夠理解爲是一種經過網絡資源調用的函數(學過一點編程的不難理解)。架構

五、虛擬化

​ 虛擬化指經過虛擬化技術將一臺計算機虛擬爲多臺邏輯計算機。就例如咱們在本身的Windows宿主機(本地計算機)上安裝VMware後再該軟件中建立各類虛擬機實例,例如Linux操做系統虛擬機如Centos、SUSE、Ubuntu等、或者Windows系統虛擬機如Windows10等。分佈式

​ 虛擬化使用軟件的方法從新定義劃分IT資源,能夠實現IT資源的動態分配、靈活調度、跨域共享,提升IT資源利用率,使IT資源可以真正成爲社會基礎設施,服務於各行各業中靈活多變的應用需求。

六、消息隊列與AMQP

​ 消息隊列——Message Queue,看着這個英文你會發現和AMQP中間兩個字母一致,沒錯,AMQP中的MQ也表示消息隊列。下面咱們來簡單講一下二者的定義和區別。

​ 先說一下AMQP吧,全寫爲Advanced Message Queuing Protocol ,看到這裏或許你就會明白了,這是一種協議,中文翻譯爲高級消息隊列協議。該協議是一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。

​ 基於此協議的客戶端與消息中間件可傳遞消息,並不受客戶端/中間件不一樣產品,不一樣的開發語言等條件的限制。例如由Erlang語言開發的 RabbitMQ等。

​ 而消息隊列,這裏只是進行概念介紹,就不去深刻講述有關生產者和消費者具體的理論知識了。消息隊列,能夠認爲是上述中的消息中間件,主要是用來傳輸數據時將數據放在隊列當中,以下圖所示:

消息隊列示意圖

​ 其中,進行左邊入隊(將數據放入隊列)操做的角色叫作生產者,而進行出隊(將數據取出隊列)操做的角色稱爲消費者,從生物學的層面理解也能夠的。

​ 補充一句:消息隊列(消息中間件),在OpenStack中也扮演着重要的做用。

七、熱遷移

​ 熱遷移,是相對於冷遷移而言的一種數據遷移方式。

​ 冷遷移,咱們針對虛擬機而言,存放虛擬機磁盤的目錄通常都是掛載在一個nsf文件系統的磁盤,而這個磁盤一般是LVM文件系統(能夠查閱Linux操做系統有關磁盤管理的內容)。由此,咱們能夠經過關閉虛擬機進行數據存儲遷移,即經過冷遷移,能夠選擇將關聯的磁盤從一個數據存儲移動到另外一個數據存儲。其優勢是數據不易丟失,缺點則是須要宕機進行操做。所以冷遷移也稱爲靜態遷移。

​ 熱遷移,則是將整個運行狀態完整保存,同時能夠快速地恢復到原有硬件平臺甚至是遷移到不一樣硬件平臺上。恢復以後,能夠正常工做,遷移期間,用戶不會覺察到服務有所變化,即熱遷移不須要服務器進行停機。所以,熱遷移也稱之爲動態遷移或者實時遷移。

​ 補充:上述具體的磁盤管理能夠參考筆者前面的文章,下面是主要涉及LVM相關知識的兩篇文章:

1.Linux系統管理之磁盤管理與文件系統

2.Linux磁盤管理之LVM邏輯卷認識與管理詳解

八、VNC

​ VNC——Virtual Network Console,表示虛擬網絡控制檯。是一款遠程控制工具軟件,是基於UNIX和Linux操做系統的免費的開源軟件,用來提供遠程鏈接計算機,諸如VMRC、SSH、Telnet、RAS等。

相關文章
相關標籤/搜索