原创 openstack老版本的消息定義處理記錄以及代碼的組織方式

我們本次分析的代碼版本是nova-2011,從代碼的分析來看,代碼組織結構還是挺規整的。 我們先看目錄樹,如下: bin目錄之前已經介紹過了,他們是服務啓動腳本工具,我們主要看nova目錄,nova目錄下基本上每個目錄就是一個nova子

原创 openstack源碼分析三

上一期我們講了nova的服務啓動,有關協程都創建好了,現在就是看如何讓他們開始工作了。我們先部署一套os服務然後看看他們的具體工作流程。 安裝os,我們得選一個版本來安裝,我們就用一個比較新的N版本來探討部署方式。 一種是rdo的部署方式

原创 openstack源碼分析二

本期我開始講服務的創建,os服務有兩種服務,一種是api服務,一種組件之間用於通信的服務,我們先來說一下組件之間的通信服務是如何創建的以及怎麼工作的。  如上期所說,os每個組件都有一個service模塊,這個模塊是專門用來創建服務實例的

原创 openstack架構-四

說道os的架構,那真是龐大無比,只要我們理解組成機制,也還好。我們先來看一下整體的概念架構圖: 該圖來源於os官方網站,我們繼續看: 我們接着用os官方提供的例子架構部署驗證可用性,生產環境應該用哪種架構,請看詳細架構,你可以移步:

原创 pyhton greent hread

通過學習openstack源碼,發現os代碼裏服務線程大都是green thread,這是個什麼東西?我們先看看os裏怎麼用的: 以nova-api服務爲例,這是一個提供rest api接口的服務,也就是爲用戶系統所使用,這個模塊在os代

原创 openstack源碼分析一

一直以來從事雲行業的工作,但是openstack做的不是很多,openstack是業界標杆性的開源產品,作爲雲計算的工程人員,不瞭解openstack是不行的,接下來我打算分不同期講解自己關於openstack架構以及源碼的解析,主要還是