2024年3月17日發(作者:會計再教育)

軟件開發技術實現要點介紹
一、OpenStack
OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發并發起的,以
Apache許可證授權的自由軟件和開放源代碼項目。
OpenStack是一個旨在為公共及私有云的建設與管理提供軟件的開源項目。它的社區擁
有超過130家企業及1350位開發者,這些機構與個人都將OpenStack作為基礎設施即服務
(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化云的部署過程并為其帶來良好
的可擴展性。本文希望通過提供必要的指導信息,幫助大家利用OpenStack前端來設置及管
理自己的公共云或私有云。
1.簡介
OpenStack既是一個社區,也是一個項目和一個開源軟件,它提供了一個部署云的操作
平臺或工具集。其宗旨在于,幫助組織運行為虛擬計算或存儲服務的云,為公有云、私有云,
也為大云、小云提供可擴展的、靈活的云計算。
OpenStack旗下包含了一組由社區維護的開源項目,他們分別是
OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及
OpenStackImageService(Glance)。
OpenStackCompute,為云組織的控制器,它提供一個工具來部署云,包括運行實例、管
理網絡以及控制用戶和其他項目對云的訪問 (thecloudthroughursandprojects)。它底層
的開源項目名稱是Nova,其提供的軟件能控制IaaS云計算平臺,類似于 AmazonEC2和
RackspaceCloudServers。實際上它定義的是,與運行在主機操作系統上潛在的虛擬化機制
交互的驅動,暴露基于 WebAPI的功能。
OpenStackObjectStorage,是一個可擴展的對象存儲系統。對象存儲支持多種應用,比
如復制和存檔數據,圖像或視頻服務,存儲次級靜態數據,開發數據存儲整合的新應用,存
儲容量難以估計的數據,為Web應用創建基于云的彈性存儲。
OpenStackImageService,是一個虛擬機鏡像的存儲、查詢和檢索系統,服務包括的
RESTfulAPI允許用戶通過 HTTP請求查詢VM鏡像元數據,以及檢索實際的鏡像。VM鏡像有
四種配置方式:簡單的文件系統,類似OpenStackObjectStorage的對 象存儲系統,直接用
Amazon'sSimpleStorageSolution(S3)存儲,用帶有ObjectStore的S3間接訪問S3。
三個項目的基本關系如下圖所示:
2.OpenStack Compute邏輯架構
OpenStack Compute邏輯架構中,組件中的絕大多數可分為兩種自定義編寫的Python
守護進程(custom written python daemons)。
a) 接收和協調API調用的WSGI應用(nova-api, glance-api, etc)
b) 執行部署任務的Worker守護進程(nova-compute, nova-network, nova-schedule,
etc.)
然而,邏輯架構中有兩個重要的部分,既不是自定義編寫,也不是基于Python,它們是
消息隊列和數據庫。二者簡化了復雜任務(通過消息傳遞和信息共享的任務)的異步部署。
本文發布于:2024-03-17 14:52:45,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1710658365288855.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:軟件開發常用技術介紹.doc
本文 PDF 下載地址:軟件開發常用技術介紹.pdf
| 留言與評論(共有 0 條評論) |