天天看點

openstack動态排程現狀

聲明:

本部落格歡迎轉發,但請保留原作者資訊!

部落格位址: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,後續有空再詳細研究下。

繼續閱讀