OpenStack知識點介紹

今天小編就為大家?guī)硪黄榻BOpenStack知識點的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、武勝網(wǎng)站維護、網(wǎng)站推廣。

1、并行計算

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

并行計算指同時使用多種計算資源解決計算問題的過程,從而提高計算機系統(tǒng)計算速度和處理能力;該算法基本的思想就是將問題分解為多個部分,然后每一個部分由一個獨立的處理機來處理。

2、解耦和耦合度

解耦是一種思想,也是處理復(fù)雜事務(wù)的方法之一,一般在開發(fā)程序和架構(gòu)設(shè)計上提及地比較多。例如,開發(fā)程序員一般在開發(fā)一個項目的時候,需要寫多個功能,每個功能與其他功能直接可能還有一定的聯(lián)系,如果將這些功能代碼寫在一個文件中,一方面文件篇幅過長,且不方便命名,另一方面就是后期出現(xiàn)問題時難以定位以及進行維護工作。所以,大部分對于復(fù)雜的應(yīng)用程序開發(fā)都會將這些功能模塊的代碼進行多文件編寫,使之既互補干擾內(nèi)部代碼,又可以互相有聯(lián)系。架構(gòu)設(shè)計也是如此,講一個復(fù)雜的架構(gòu)進行多元化多模塊細分,層層設(shè)計,布局。這種處理方法或思想我們就將之稱為解耦。

3、分層和分布式(系統(tǒng))

說到分布式系統(tǒng),恰逢前兩天有人問過分層和分布式是不是類似的問題。其實這個問題不需要理解這兩個詞的含義就可以知道其根本不是一個概念。分層,是一種思想,一種計算機算法,而分布式是體系架構(gòu)層面的知識。

分層,我們可以回顧到起初學(xué)習(xí)計算機網(wǎng)絡(luò)的時候,我們將公司企業(yè)部門格局比作為計算機網(wǎng)絡(luò)七層模型,每一層都各司其職,扮演著各自的角色。而這種層層細分的方法就是分層思想。

分布式,一般我們比較多見的是分布式計算系統(tǒng)以及分布式存儲系統(tǒng)。分布式計算則是在兩個或多個軟件互相共享信息,這些軟件既可以在同一臺計算機上運行,也可以在通過網(wǎng)絡(luò)連接起來的多臺計算機上運行;分布式系統(tǒng)一般多用于類似網(wǎng)絡(luò)存儲等系統(tǒng),具體應(yīng)用就是將數(shù)據(jù)分散存儲在多臺互相獨立的設(shè)備上從而滿足數(shù)據(jù)的安全性、可靠性以及提高系統(tǒng)的性能。當然分布式系統(tǒng)也有自身的缺點,比如需要進行監(jiān)控,統(tǒng)一進行控制,性能方面非常依賴網(wǎng)絡(luò)以及資源的分配策略等。這些可以自行思考或者查閱相關(guān)資料。

4、RESTful

REST是一種網(wǎng)絡(luò)應(yīng)用程序的設(shè)計風(fēng)格和開發(fā)方式,但是它并沒有明確的標準,RESTful是則是滿足REST相關(guān)條件或原則的應(yīng)用程序或者設(shè)計。

在OpenStack中,RESTful api則表示的是OpenStack各個服務(wù)所調(diào)用的應(yīng)用程序,或者說是接口,如果還是不太明白,可以理解為是一種通過網(wǎng)絡(luò)資源調(diào)用的函數(shù)(學(xué)過一點編程的不難理解)。

5、虛擬化

虛擬化指通過虛擬化技術(shù)將一臺計算機虛擬為多臺邏輯計算機。就例如我們在自己的Windows宿主機(本地計算機)上安裝VMware后再該軟件中創(chuàng)建各種虛擬機實例,例如Linux操作系統(tǒng)虛擬機如Centos、SUSE、Ubuntu等、或者Windows系統(tǒng)虛擬機如Windows10等。

虛擬化使用軟件的方法重新定義劃分IT資源,可以實現(xiàn)IT資源的動態(tài)分配、靈活調(diào)度、跨域共享,提高IT資源利用率,使IT資源能夠真正成為社會基礎(chǔ)設(shè)施,服務(wù)于各行各業(yè)中靈活多變的應(yīng)用需求。

6、消息隊列與AMQP

消息隊列——Message Queue,看著這個英文你會發(fā)現(xiàn)和AMQP中間兩個字母一致,沒錯,AMQP中的MQ也表示消息隊列。下面我們來簡單講一下兩者的定義和區(qū)別。

先說一下AMQP吧,全寫為Advanced Message Queuing Protocol ,看到這里或許你就會明白了,這是一種協(xié)議,中文翻譯為高級消息隊列協(xié)議。該協(xié)議是一個提供統(tǒng)一消息服務(wù)的應(yīng)用層標準高級消息隊列協(xié)議,是應(yīng)用層協(xié)議的一個開放標準,為面向消息的中間件設(shè)計。

基于此協(xié)議的客戶端與消息中間件可傳遞消息,并不受客戶端/中間件不同產(chǎn)品,不同的開發(fā)語言等條件的限制。例如由Erlang語言開發(fā)的 RabbitMQ等。

而消息隊列,這里只是進行概念介紹,就不去深入講述有關(guān)生產(chǎn)者和消費者具體的理論知識了。消息隊列,可以認為是上述中的消息中間件,主要是用來傳輸數(shù)據(jù)時將數(shù)據(jù)放在隊列當中,如下圖所示:

OpenStack知識點介紹

其中,進行左邊入隊(將數(shù)據(jù)放入隊列)操作的角色叫做生產(chǎn)者,而進行出隊(將數(shù)據(jù)取出隊列)操作的角色稱為消費者,從生物學(xué)的層面理解也可以的。

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

7、熱遷移

熱遷移,是相對于冷遷移而言的一種數(shù)據(jù)遷移方式。

冷遷移,我們針對虛擬機而言,存放虛擬機磁盤的目錄一般都是掛載在一個nsf文件系統(tǒng)的磁盤,而這個磁盤通常是LVM文件系統(tǒng)(可以查閱Linux操作系統(tǒng)有關(guān)磁盤管理的內(nèi)容)。由此,我們可以通過關(guān)閉虛擬機進行數(shù)據(jù)存儲遷移,即通過冷遷移,可以選擇將關(guān)聯(lián)的磁盤從一個數(shù)據(jù)存儲移動到另一個數(shù)據(jù)存儲。其優(yōu)點是數(shù)據(jù)不易丟失,缺點則是需要宕機進行操作。因此冷遷移也稱為靜態(tài)遷移。

熱遷移,則是將整個運行狀態(tài)完整保存,同時可以快速地恢復(fù)到原有硬件平臺甚至是遷移到不同硬件平臺上。恢復(fù)之后,可以正常工作,遷移期間,用戶不會覺察到服務(wù)有所變化,即熱遷移不需要服務(wù)器進行停機。因此,熱遷移也稱之為動態(tài)遷移或者實時遷移。

補充:上述具體的磁盤管理可以參考筆者前面的文章,下面是主要涉及LVM相關(guān)知識的兩篇文章:

1.Linux系統(tǒng)管理之磁盤管理與文件系統(tǒng)

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

8、VNC

VNC——Virtual Network Console,表示虛擬網(wǎng)絡(luò)控制臺。是一款遠程控制工具軟件,是基于UNIX和Linux操作系統(tǒng)的免費的開源軟件,用來提供遠程連接計算機,諸如VMRC、SSH、Telnet、RAS等。

以上就是OpenStack知識點的詳細內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!

本文題目:OpenStack知識點介紹
文章路徑:http://muchs.cn/article22/jcjccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、電子商務(wù)、軟件開發(fā)網(wǎng)站制作、微信公眾號、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司