SEN – Scheduler Enhanced Yet Another Scheduler for Cloud
Transcription
SEN – Scheduler Enhanced Yet Another Scheduler for Cloud
SEN – Scheduler Enhanced Yet Another Scheduler for Cloud Environments Pursuit of “Happiness” - Nowadays - The Price Scheduling the Cloud To be considered • Data Center Locations: • Different cities, different continents • Network conditions: • Contracts • Lawful requirements • Infrastructure • High Availability • Performance • Budget • Cloud enabled stuff • Market competitions •… May the force be with you! The Toolbox • KVM • Nova • Ceilometer • Live migration • Python • Hardware sleep functionality • Hardware wake-up functionality Building a Scheduler • Multiple cloud platforms • Open source • Pluggable algorithms • Extensible State of Sen • Extensible framework is implemented. • Deployed on 9 physical machines. • Tested with various load scenarios. • Anton Beloglazov’s “Openstack Neat” is implemented. • Round robin is implemented. • Migration monitor is implemented. Other Schedulers vs Sen • Anton Beloglazov (OpenStack Neat) • • • • • • • • Machine learning: N/A Algorithm choice: N/A Auto switch on/off machines: Available Best Machine Selection: N/A Migration Support Matrix: N/A Supported Env: Openstack Best fit decreasing alg.: Available Storage Migration Support: N/A • Watcher • • • • • • • • Machine learning: designed Algorithm choice: Available Auto switch on/off machines: Planned Best Machine Selection: N/A Migration Support Matrix: N/A Supported Env: Openstack Best fit decreasing alg.: N/A Storage Migration Support: N/A • SEN • • • • • • • • Machine learning: Planned Algorithm choice: Available Auto switch on/off machines: Available Best Machine Selection: Available Migration Support Matrix: Available Supported Env: Openstack, Cloudstack(planned) Best fit decreasing alg.: Available Storage Migration Support: Planned Why another scheduler? • Loosely coupled design to enable different cloud environments. • To encourage new algorithms to be implemented. • To attract Big Brothers’ attention to supply their adapters (input handlers/output handlers) to Sen. Linux distributions Timeline: Konimex, A. Lundqvist, D. Rodic Next Steps • Forecasting the future: Machine Learning • Estimating user characteristics • Estimating VM characteristics • Other Cloud adapters: • Apache CloudStack •… • Disk scheduling: • Hadoop disk scheduler • OpenStack Cinder scheduling Sen Team • Project Manager: • Özleyiş BAYOĞLU • Team Members: • Canan GİRGİN • Esra ÇELİK • Hayati GÖNÜLTAŞ • Selim ÖZCAN Q&A Digital Art Credits • • • • • • • • • • Paul, https://flic.kr/p/9KkrpU, CC BY-NC-ND 2.0 Berkeley Lab, https://flic.kr/p/7kpiqx, CC BY 2.0 Eduardo Diez Viñuela, https://flic.kr/p/9PmF6j, CC BY-SA 2.0 Open Grid Scheduler / Grid Engine, https://flic.kr/p/xzEadt, CC0 1.0 Norlando Pobre, https://flic.kr/p/dRCJAZ, CC BY 2.0 Robert Hutton, https://flic.kr/p/dHxoQx, CC BY-NC-SA 2.0 ralphbijker, https://flic.kr/p/4WHXzW, CC BY 2.0 Deren, https://flic.kr/p/m1aJ5, CC BY 2.0 Electric-Eye, https://flic.kr/p/7bfimU, CC BY 2.0 VFS Digital Design, https://flic.kr/p/9dTsfj, CC BY 2.0 • Hash Milhan, https://flic.kr/p/2HLabP, CC BY 2.0 • Paul Papadimitriou, https://flic.kr/p/9BMZ8s, CC BY 2.0 • Doug Shaw, https://flic.kr/p/o97iFh, CC BY-SA 2.0