Na wysokim poziomie OpenStack to zbiór oprogramowania, które umożliwia tworzenie i zarządzanie usługą przetwarzania w chmurze podobną do Amazon AWS lub Rackspace Cloud .
Tak więc klient instalacji OpenStack będzie współpracował z OpenStack, aby utworzyć nowe wirtualne maszyny na serwerze, zarezerwować więcej miejsca do przechowywania, zrestartować lub ponownie zobrazować serwery, odczytywać i zapisywać pliki w pamięci itp.
Odnośnie @Johan „Mogę [..] zrobić to z normalnym serwerem internetowym i bazą danych oraz z pewnym pythonem / php”. Nie, nie możesz - mówimy o flotach serwerów, być może tysiącach serwerów i niektórych klientach, którzy potrzebują tylko ułamka pojemności jednego serwera, podczas gdy inni klienci potrzebują setek serwerów.
Z Przewodnika administracji obiektowej pamięci OpenStack :
Obecnie OpenStack opracowuje dwa powiązane projekty: OpenStack Compute, który oferuje moc obliczeniową poprzez zarządzanie maszyną wirtualną i siecią, oraz OpenStack Object Storage, który jest oprogramowaniem zapewniającym nadmiarową, skalowalną pojemność przechowywania obiektów.
OpenStack nie robi tego sam; oczywiście będziesz potrzebować wielu serwerów, warstwy wirtualizacji / hiperwizora , serwerów pamięci masowej, dobrze zarządzanej sieci itp. Następnie OpenStack zarządza istniejącą infrastrukturą w bardziej zautomatyzowany, programowy sposób.
Jeśli szukasz więcej informacji, być może najlepiej jest zacząć od Przewodników dla programistów i administratorów . Ich pierwsza strona wygląda nieco nietypowo, ale spis treści znajduje się zawsze po lewej stronie.