CloudOver[edytuj]
CloudOver | |
![]() Logo programu | |
Napisane w | Python |
Aktualna wersja testowa | 15.10.40 |
Licencja | GPLv3 |
http://www.cloudover.org |
CloudOver jest platformą umożliwiającą stworzenie prywatnej chmury obliczeniowej typu IaaS. Pozwala na zarządzanie zasobami takimi jak sieci, dyski oraz wirtualne maszyny. Jest to wolne i darmowe oprogramowanie, udostępniane na licencji GPL. Główną ideą CloudOver jest dostarczenie prostej, modułowej i zarazem skalowalnej chmury.
Chmura CloudOver jest przeznaczona dla małej i średniej wielkości instalacji, na poziomie jednego klastra. Pozwala tworzyć w pełni zwirtualizowane środowiska bazując na heterogenicznej infrastrukturze.
CloudOver jest napisane w całości w języku Python. Założeniem projektu od samego początku było stworzenie zmodularyzowanej i zarazem prostej platformy IaaS. Wiele pomysłów zostało zaczerpniętych z platform takich jak OpenStack, Cracow Cloud One oraz Django. Modułowść aplikacji umożliwia proste dokładanie nowych funkcjonalności oraz skalowanie całej infrastruktury chmury na różnych poziomach – głównego API, sieci oraz storage.
Główny komponent, OverCluster, umożliwia właścicielowi chmury wykorzystanie różnego typu wirtualizatorów, modeli sieci oraz dysków. Przez wykorzystanie biblioteki Libvirt OverCluster pozwala podłączyć do chmury kilkanaście typów wirtualizatorów, m.in. KVM, Xen oraz VirtualBox. Ponadto z jej pomocą realizowana jest podstawowa obsługa storage w chmurze, co również umożliwia wykorzystanie kilku różnych systemów storage wspieranych przez Libvirt, np. NFS lub Ceph. Od wersji 15.09 (wrzesień 2015) OverCluster wspiera również natywnie obiektowy Sheepdog. Implementacja sieci została zaadaptowana z bazowego projektu CC1. Główna architektura wirtualnych sieci opiera się na dynamicznym routingu, dzięki czemu użytkownik chmury otrzymuje szybkie i przede wszystkim niezawodne narzędzie do komunikacji pomiędzy jego wirtualnymi maszynami. W planowanej wersji 15.11 OverCluster ma zostać wzbogacone również o w pełni wirtualizowane sieci oparte o VXLan. Pozwoli to na pełną wirtualizację i separację ruchu sieciowego pomiędzy użytkownikami już na poziomie warstwy łącza danych.
Architektura wszystkich warstw chmury, począwszy od API, aż po wirtualizację umożliwia łatwe i szybkie skalowanie całego systemu. Wieloagentowa architektura umożliwia płynne przechodzenie pomiędzy różnymi wersjami oprogramowania bez widocznego skutku dla użytkownika. Również infrastruktura sieciowa jest zaprojektowana tak, aby dodawanie lub odejmowanie sprzętu chmury odbywało się bez większych przeszkód dla jej użytkowników.
Historia projektu[edytuj]
Projekt CloudOver został rozpoczęty w pierwszej połowie 2014 roku, jako kontynuacja projektu chmury CC1 w Instytucie Fizyki Jądrowej w Krakowie. Jego poprzednik był ufundowany w ramach projektu POIG w 2009 roku. Projekt był prezentowany podczas konferencji InfoMeet w Krakowie oraz w czasopiśmie Linux Magazine. W pierwszej fazie projektu głównym celem było zmodularyzowanie kodu chmury CC1 tak, aby dawało się go łatwo skalować. Pierwsza stabilna wersja została wydana 18 grudnia 2014 roku. Kolejnym kamieniem milowym było wydanie wersji 15.07 (lipiec 2015), która wprowadziła wsparcie dla systemu zarządzania dyskami Sheepdog oraz wieloagentowość. Kolejna wersja, planowana na Listopad 2015, ma wprowadzić nowy sposób wirtualizacji oraz przenieść zarządzanie zadaniami dla agentów do kolejki komunikatów Redis. Od 2015 roku swoją działalność rozpoczął start-up CloudOver.io, który ma wspierać użytkowników chmury CloudOver w instalacji, konfiguracji oraz utrzymaniu ich infrastruktury.
Linki zewnętrzne[edytuj]
