Co to jest OpenStack? I jak można go używać?

43

Co to jest OpenStack?

Próbowałem zrozumieć, czym jest OpenStack, ale nie potrafię przeniknąć przez tarczę marketingowych słów, które otaczają wszystko, co nazywa się „chmurą”.

Byłbym szczęśliwy, gdyby ktoś mógł dać mi praktyczny przykład wykorzystania tego „narzędzia”.

Johan
źródło
7
Świetne pytanie! Właśnie pomyślałem sobie: „dlaczego ktoś nie może napisać artykułu o OpenStack, który tak naprawdę opisuje w praktyce, co robi, zamiast po prostu pełen bzyczących słów”, kiedy się z tym spotkałem!
Jon Bentley

Odpowiedzi:

25

Openstack to w zasadzie zestaw narzędzi do konfigurowania środowiska wirtualizacji na dużą skalę ... w którym można szybko tworzyć maszyny wirtualne i zarządzać nimi za pomocą graficznego interfejsu użytkownika oraz śledzić, co się dzieje. To kolejna platforma podobna do usług Amazon EC2 i S3 . Istnieją inne podobne do tego, takie jak Eukaliptus i CloudStack .

Niektóre z wielu sposobów zastosowania takiej rzeczy mogą obejmować:

  1. Skalowalne strony internetowe, które mogą dynamicznie skalować w górę i w dół w czasie rzeczywistym. (w razie potrzeby można udostępnić i użyć więcej instancji ... a następnie zamknąć, gdy nie jest już potrzebny)
  2. Środowiska testowania oprogramowania, w których należy odtworzyć środowisko na żywo z wieloma serwerami, a następnie usunąć je po zakończeniu.
  3. Super-Computing ... gdzie możesz umieścić kilka serwerów na tym samym zadaniu, aby rozwiązać BARDZO złożony problem równolegle.

możliwości są nieograniczone ... ale uczciwe skonfigurowanie własnej chmury może być więcej pracy niż bez niej. Po uwzględnieniu czasu potrzebnego na zbudowanie frameworka, a następnie zbudowanie obrazów ... itd. Zdecydowanie nie jest przeznaczony na małe wdrożenie 2-3 serwerów.

TheCompWiz
źródło
czy amazon go używa?
FutuToad
Nie. Amazon nie używa openstack. Amazon korzysta z własnych niestandardowych ram. Moim zdaniem ... jest znacznie lepszy (szybszy, łatwiejszy, bardziej niezawodny) niż openstack lub jakiekolwiek inne rozwiązanie typu open source. Wiele narzędzi jest wymiennych ... a po stronie użytkownika działają bardzo podobnie ... ale z zaplecza jestem pewien, że są zupełnie inne.
TheCompWiz
2
Pierwsza jasna odpowiedź znalazłem w Internecie. Dziękuję Ci.
Fred Thomsen
15

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.

Jesper Mortensen
źródło