聲明:
本部落格歡迎轉發,但請保留原作者資訊!
部落格位址:http://blog.csdn.net/halcyonbaby
内容系本人學習、研究和總結,如有雷同,實屬榮幸!
最近一個哥們在openstack郵件清單提出來做動态排程,引出很熱烈的讨論。
這裡分析一下openstack動态排程功能目前的現狀。
目前openstack并未提供DRS、DPM的功能。屬于openstack功能缺失的一部分。
實作思路
通過nova周期性任務或者獨立的項目完成。 社群更傾向于通過單獨的項目完成。
原因主要基于兩點:
1. 實作比較複雜,放在nova中不合适
2. nova負責的計算資源管理,動态排程不應該放在nova中。
(類似于linux設計思想中的機制和政策)
目前動态排程相關的項目
Gantt項目
一個剛從nova分離出來的Scheduler as a service。
目前仍是初始階段,尚未真正開始,至少juno版本仍無法使用。
初步目标仍是初始放置,未來也許有可能将動态放置放進來。
https://github.com/openstack/gantt
neat項目
似乎目前已經廢棄,不再更新。
http://openstack-neat.org
Apache2.0 licence,部分代碼使用了專利技術。
商業使用必須獲得專利許可。
IBM PRS項目(非開源)
IBM PRS (Platform Resource Scheduler) 項目
http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS213-590&appname=USN
heat+ceilometer方式實作
這個也是一個常見的實作思路。在讨論中也有人提及。
簡單的額說就是通過ceilometer周期性收集所需資料,通過heat根據已有政策進行計算平衡以及電源管理政策。
這裡邊最具參考價值的應該是neat,後續有空再詳細研究下。