openstack簡介

OpenStack 簡介數據庫

一、什麼是雲計算:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、 按需的網絡訪問, 進入可配置的計算資源共享池(資源包括網絡,服務器,存儲,應用,軟件,服務)緩存

二、雲計算所包含的幾個層次服務服務器

•SaaS( Software as a Service): 把在線軟件做爲一種服務。網絡

•Paas( Platform as a Service): 把平臺做爲一種服務。架構

•Iaas( Infrastructure as a Service):把硬件設備做爲一種服務。app

三、OpenStack:是由Rackspace和NASA共同開發的雲計算平臺, 是一個開源的 IaaS(基礎設施及服務)雲計算平臺,讓任何人均可以自行創建和提供雲端運算服務負載均衡

四、每半年發佈一次框架

五、用Python語言編寫ide

 

OpenStack架構和優點雲計算

  application 應用程序 storage 存儲

 

 

組件間相互之間的關係

network網絡 compute計算 lmage鏡像 object storage存儲 identity認證服務

 

 

OpenStack優點

OpenStack爲私有云和公有云提供可擴展的彈性的雲計算服務,這種服務雲必須是 簡單部署而且擴展性強。

 

  

一、模塊鬆耦合

 

二、組件配置較爲靈活

 

三、二次開發容易

 

 openstack構成組件

OpenStack共享服務組件

數據庫服務( Database Service ):MairaDB 及 MongoDB

消息傳輸(Message Queues):RabbitMQ

緩存(cache): Memcached

時間(time sync):NTP

存儲(storge provider):ceph、GFS、LVM、ISICI 等

高可用及負載均衡:pacemaker(資源管理器)、HAproxy、keepalive、 lvs()等

拓展:

一、什麼是耦合、解耦合

簡單來說耦合就是服務之間工做是有聯繫關聯,關聯越緊維護越高牽一髮而動全身,因此要下降聯繫依賴就是解耦合

1、耦合
一、耦合是指兩個或兩個以上的體系或兩種運動形式間經過相互做用而彼此影響以致聯合起來的現象。

二、在軟件工程中,對象之間的耦合度就是對象之間的依賴性。對象之間的耦合越高,維護成本越高,所以對象的設計應使類和構件之間的耦合最小。

三、分類:有軟硬件之間的耦合,還有軟件各模塊之間的耦合。耦合性是程序結構中各個模塊之間相互關聯的度量。它取決於各個模塊之間的接口的複雜程度、調用模塊的方式以及哪些信息經過接口。

2、解耦
一、解耦,字面意思就是解除耦合關係。

二、在軟件工程中,下降耦合度便可以理解爲解耦,模塊間有依賴關係必然存在耦合,理論上的絕對零耦合是作不到的,但能夠經過一些現有的方法將耦合度降至最低。

三、設計的核心思想:儘量減小代碼耦合,若是發現代碼耦合,就要採起解耦技術。讓數據模型,業務邏輯和視圖顯示三層之間彼此下降耦合,把關聯依賴降到最低,而不至於牽一髮而動全身。原則就是A功能的代碼不要寫在B的功能代碼中,若是二者之間須要交互,能夠經過接口,經過消息,甚至能夠引入框架,但總之就是不要直接交叉寫。

相關文章
相關標籤/搜索