在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            博客專欄

            EEPW首頁 > 博客 > 淺談OpenStack(一)

            淺談OpenStack(一)

            發(fā)布人:天翼云開發(fā)者 時(shí)間:2024-06-24 來源:工程師 發(fā)布文章

            本文分享自天翼云開發(fā)者社區(qū)《淺談OpenStack(一)》,作者:EmmaDu

            OpenStack剛誕生的時(shí)候比較單純,只有計(jì)算(NASA開源)和存儲(chǔ)(Rackspace開源)兩個(gè)功能組件,至于NASA和Rackspace開源這兩個(gè)項(xiàng)目并成立OpenStack社區(qū)(https://www.openstack.org)的原因,網(wǎng)絡(luò)上流傳了很多版本,感興趣的同學(xué)可以去網(wǎng)上找找。

            個(gè)人認(rèn)為OpenStack是一個(gè)偉大的開源項(xiàng)目,幾乎所有的架構(gòu)、所有的廠商都能在社區(qū)找到解決方案。截至到現(xiàn)在,OpenStack已經(jīng)擁有超過1000萬行核心代碼,這是由8000多名開發(fā)者貢獻(xiàn)了50萬+的變更得來的。最初的OpenStack有多厲害?很多開發(fā)者僅僅是把OpenStack的代碼搬到本地,運(yùn)行起來再賣出去,就能成立一家公司。

            OpenStack剛開始只有nova(計(jì)算)和swift(存儲(chǔ))兩個(gè)核心組件,尤其是nova,幾乎負(fù)責(zé)了云主機(jī)生命周期的所有操作,包括cpu、內(nèi)存、磁盤、網(wǎng)絡(luò)等,后來隨著功能越來越多,項(xiàng)目越來越龐大,社區(qū)才把鏡像管理(nova-image)服務(wù)、存儲(chǔ)管理(nova-volume)服務(wù)、網(wǎng)絡(luò)管理(nova-network)服務(wù)等獨(dú)立出來,于是有了glance、cinder、neutron等服務(wù)。在OpenStack里有兩個(gè)概念:組件和服務(wù)。我們把每個(gè)完成獨(dú)立功能的項(xiàng)目稱為一個(gè)組件,比如nova、cinder、glance、neutron。每個(gè)組件里會(huì)細(xì)分很多個(gè)服務(wù),用來承擔(dān)不同的職責(zé),比如nova里會(huì)有nova-api服務(wù),負(fù)責(zé)api請(qǐng)求的處理;nova-scheduler服務(wù)負(fù)責(zé)宿主機(jī)的調(diào)度;nova-compute服務(wù)負(fù)責(zé)與虛擬化軟件進(jìn)行交互,來操作云主機(jī)。


            image.png


            上圖展示了OpenStack里的主要核心組件的交互流程,可以看到,組件和組件之間通過RESTful API交互;組件內(nèi)的服務(wù)和服務(wù)之間通過消息隊(duì)列交互。整個(gè)架構(gòu),邏輯清晰,組件之間相互獨(dú)立,耦合性很低;而組件內(nèi)部,通過消息隊(duì)列來傳遞請(qǐng)求,耦合性也很低。個(gè)人認(rèn)為,松耦合是OpenStack最大的特點(diǎn),也是最值得學(xué)習(xí)的地方。


            什么是松耦合?松耦合是指系統(tǒng)架構(gòu)中不同的組件之間存在低度的耦合關(guān)系,這之間彼此相互獨(dú)立,如果發(fā)生改變,其他相關(guān)模塊不受影響,即可以分離出來獨(dú)立開發(fā)或替換。我們的TeleCloudOS4.0底座雖然不再使用OpenStack,但是在做設(shè)計(jì)時(shí),還是有很多OpenStack的影子。比如,現(xiàn)在各個(gè)產(chǎn)品線之間負(fù)責(zé)獨(dú)立組件(計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等),而每個(gè)組件之間通過RESTful API的方式進(jìn)行調(diào)用;比如每個(gè)組件內(nèi)部又細(xì)分了很多服務(wù),來負(fù)責(zé)不同的功能(api、調(diào)度、計(jì)算代理服務(wù)等)。各個(gè)產(chǎn)品線只需要專注的實(shí)現(xiàn)自有的產(chǎn)品功能,而不需要關(guān)心其他產(chǎn)品的內(nèi)部實(shí)現(xiàn),產(chǎn)品線的產(chǎn)品調(diào)用通過RESTful API來實(shí)現(xiàn),只要定義好對(duì)接的接口格式,就可以實(shí)現(xiàn)并行開發(fā),獨(dú)立維護(hù),互不影響,可以大大的提升開發(fā)效率,同時(shí)某一個(gè)組件的bug影響范圍控制在組件內(nèi)部,對(duì)其他組件不會(huì)造成影響。而產(chǎn)品線內(nèi)部在設(shè)計(jì)時(shí),也參考了OpenStack,將一個(gè)組件細(xì)分成很多服務(wù)來承擔(dān)不同的任務(wù),服務(wù)之間通過分布式隊(duì)列來交互,其實(shí)和OpenStack異曲同工。

            *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



            關(guān)鍵詞: OpenStack

            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉