Eukaliptus (oprogramowanie) - Eucalyptus (software)

Eukaliptus
Eukaliptus-Logo.jpg
Deweloper(zy) Eucalyptus Systems, Inc.
Pierwsze wydanie 1.0 – 29 maja 2008 ; 13 lat temu ( 2008-05-29 )
Wersja stabilna
4.4.3 (30 kwietnia 2018 ; 3 lata temu ) [±] ( 2018-04-30 )
Magazyn Edytuj to na Wikidata
Napisane w Jawa , C
System operacyjny Linux , może obsługiwać maszyny wirtualne z systemem Linux i Windows
Platforma Nadzorcy ( KVM , Xen , VMware )
Rodzaj Chmura prywatna i hybrydowa
Licencja GPLv3 (tylko), z relicencjonowaniem zastrzeżonym .
Stronie internetowej github .com / eukaliptus / eukaliptus / wiki

Eucalyptus to płatne i otwarte oprogramowanie komputerowe do tworzenia prywatnych i hybrydowych środowisk przetwarzania w chmurze, kompatybilne z Amazon Web Services (AWS) , pierwotnie opracowane przez firmę Eucalyptus Systems. Eucalyptus to akronim od Elastic Utility Computing Architecture do łączenia programów z użytecznymi systemami. Eucalyptus umożliwia łączenie zasobów obliczeniowych, pamięci masowej i sieciowych, które można dynamicznie skalować w górę lub w dół w miarę zmiany obciążenia aplikacji. Mårten Mickos był dyrektorem generalnym Eucalyptus. We wrześniu 2014 Eucalyptus został przejęty przez Hewlett-Packard, a następnie utrzymywany przez DXC Technology . Po tym, jak DXC przestało rozwijać produkt pod koniec 2017 roku, AppScale Systems rozwidlał kod i zaczął wspierać klientów Eucalyptus.

Historia

Rozwój oprogramowania miał swoje korzenie w projekcie Virtual Grid Application Development Software na Uniwersytecie Rice i innych instytucjach w latach 2003-2008. Rich Wolski kierował grupą na Uniwersytecie Kalifornijskim w Santa Barbara (UCSB) i został dyrektorem technicznym w firma z siedzibą w Goleta w Kalifornii przed powrotem do nauczania w UCSB.

Oprogramowanie Eucalyptus zostało włączone do dystrybucji Ubuntu 9.04 w 2009 roku. Firma została utworzona w 2009 roku z 5,5 miliona dolarów dofinansowania przez Benchmark Capital na komercjalizację oprogramowania.

Współzałożycielami Eucalyptus byli Rich Wolski (CTO), Dan Nurmi, Neil Soman, Dmitrii Zagorodnov, Chris Grzegorczyk, Graziano Obertelli i Woody Rollins (CEO). Eucalyptus Systems ogłosił formalną umowę z Amazon Web Services w marcu 2012 roku.

Hewlett-Packard przejął Eucalyptus we wrześniu 2014 r., chociaż do końca 2016 r. jego oferta chmury publicznej HPE Helion została zamknięta. Zespół Eucalyptus został przeniesiony do działu HPE Enterprise Services, który oddzielił się od HPE i połączył z Computer Sciences Corporation, tworząc DXC Technology w dniu 1 kwietnia 2017 r. DXC zdecydowało się zatrzymać rozwój i wsparcie Eucalyptus w 2017 r., skłaniając AppScale Systems , kierowany przez członków zespołu założycielskiego Eucalyptus, aby rozwidlić kod. AppScale Systems rozpoczęło komercyjne wspieranie i rozwijanie oprogramowania, które zostało przemianowane na AppScale ATS, od końca 2017 roku.

Architektura oprogramowania

Polecenia Eucalyptus mogą zarządzać instancjami Amazon lub Eucalyptus. Użytkownicy mogą również przenosić instancje między chmurą prywatną Eucalyptus a chmurą Amazon Elastic Compute Cloud, aby utworzyć chmurę hybrydową. Wirtualizacja sprzętu izoluje aplikacje od szczegółów dotyczących sprzętu komputerowego.

Przegląd architektury eukaliptusowej

Eucalyptus używa terminologii:

  • Obrazy — obraz jest ustalonym zbiorem modułów oprogramowania, oprogramowania systemowego, oprogramowania aplikacji i informacji konfiguracyjnych, który jest uruchamiany od znanej linii bazowej (niezmiennej/stałej). Po spakowaniu i przesłaniu do chmury Eucalyptus, staje się to obrazem maszyny Eucalyptus (EMI) .
  • Instancje — Kiedy obraz jest używany, jest nazywany instancją. Konfiguracja jest wykonywana w czasie wykonywania, a kontroler chmury decyduje, gdzie zostanie uruchomiony obraz, a pamięć masowa i sieć są dołączane w celu zaspokojenia potrzeb w zakresie zasobów.
  • Adresowanie IP – instancje Eucalyptus mogą mieć publiczne i prywatne adresy IP . Adres IP jest przypisywany do instancji, gdy instancja jest tworzona z obrazu. Na przykład w przypadkach wymagających stałego adresu IP, takiego jak serwer sieci Web, Eucalyptus dostarcza elastyczne adresy IP. Są one wstępnie przydzielane przez chmurę Eucalyptus i można je ponownie przypisać do działającej instancji.
  • Bezpieczeństwo — grupy zabezpieczeń TCP/IP mają wspólny zestaw reguł zapory. Jest to mechanizm zapory wyłączającej instancję przy użyciu adresu IP i funkcji blokowania/zezwalania na port. Instancje są izolowane w warstwie TCP/IP 2. W przeciwnym razie użytkownik mógłby manipulować siecią instancji i uzyskiwać dostęp do sąsiednich instancji, naruszając podstawową zasadę izolacji i separacji instancji w chmurze.
  • Sieć — istnieją trzy tryby pracy w sieci. W trybie zarządzanym Eucalyptus zarządza lokalną siecią instancji, w tym grupami zabezpieczeń i adresami IP. W trybie systemowym Eucalyptus przypisuje adres MAC i dołącza interfejs sieciowy instancji do sieci fizycznej za pośrednictwem mostka kontrolera węzła. Tryb systemowy nie oferuje elastycznych adresów IP, grup zabezpieczeń ani izolacji maszyny wirtualnej. W trybie statycznym Eucalyptus przypisuje adresy IP do instancji. Tryb statyczny nie oferuje elastycznych adresów IP, grup zabezpieczeń ani izolacji maszyn wirtualnych.
  • Kontrola dostępu — użytkownikowi Eucalyptus przypisywana jest tożsamość, a tożsamości mogą być grupowane w celu kontroli dostępu.

składniki

Eukaliptus składa się z sześciu składników:

Składniki eukaliptusowe
  • Chmura Controller (CLC) jest Java program, który interfejsy oferty EC2 kompatybilne, jak również interfejs WWW do świata zewnętrznego. Oprócz obsługi przychodzących żądań, CLC działa jako interfejs administracyjny do zarządzania chmurą i realizuje wysokopoziomowe planowanie zasobów i rozliczanie systemu. CLC akceptuje żądania interfejsu API użytkownika z interfejsów wiersza poleceń, takich jak euca2ools lub narzędzi opartych na GUI, takich jak konsola użytkownika Eucalyptus i zarządza bazowymi zasobami obliczeniowymi, pamięcią masową i siecią. W jednej chmurze może istnieć tylko jedna usługa CLC, która obsługuje uwierzytelnianie, rozliczanie, raportowanie i zarządzanie limitami.
  • Walrus , również napisany w Javie, jest eukaliptusowym odpowiednikiem AWS Simple Storage Service (S3). Walrus oferuje trwałą pamięć masową dla wszystkich maszyn wirtualnych w chmurze Eucalyptus i może być używany jako proste rozwiązanie do przechowywania danych typu put/get HTTP jako usługa . Nie ma ograniczeń dotyczących typów danych dla Morsa i może on zawierać obrazy (tj. bloki konstrukcyjne używane do uruchamiania maszyn wirtualnych), migawki woluminów (tj. kopie z określonego punktu w czasie) i dane aplikacji. W jednej chmurze może istnieć tylko jeden mors.
  • Klastra kontroler (CC) są zapisywane w C i działa jako interfejs dla klastra w Eucalyptus chmury i komunikuje się z kontrolerem przechowywania i sterownik węzła. Zarządza wykonywaniem instancji (tj. maszyn wirtualnych) i umowami dotyczącymi poziomu usług (SLA) na klaster.
  • Storage Controller (SC) jest napisany w Javie i jest odpowiednikiem Eucalyptus do AWS EBS. Komunikuje się z Cluster Controller i Node Controller oraz zarządza woluminami bloków Eucalyptus i migawkami z instancjami w ramach konkretnego klastra. Jeśli instancja wymaga zapisania trwałych danych w pamięci poza klastrem, będzie musiała zapisywać dane w Walrusie, który jest dostępny dla dowolnej instancji w dowolnym klastrze.
  • VMware Broker jest składnikiem opcjonalnym, który zapewnia AWS-kompatybilny interfejs dla VMware środowiskach i fizycznie działa na kontrolerze Cluster. VMware Broker nakłada na istniejące hosty ESX/ESXi i przekształca obrazy maszyn Eucalyptus (EMI) na dyski wirtualne VMware. VMware Broker pośredniczy w interakcjach między Cluster Controller a VMware i może łączyć się bezpośrednio z hostami ESX/ESXi lub z serwerem vCenter.
  • Sterownik węzła (NC) opisana w C i wydaje instancje maszyny wirtualnej i zarządza wirtualne punkty końcowe sieci. Pobiera i buforuje obrazy z Morsa, a także tworzy i buforuje instancje. Chociaż nie ma teoretycznego limitu liczby kontrolerów węzłów na klaster, istnieją ograniczenia wydajności.

Zgodność z Amazon Web Services

Zgodność eukaliptusa z usługami internetowymi Amazon

Organizacje mogą używać lub ponownie używać narzędzi, obrazów i skryptów zgodnych z AWS, aby zarządzać własnymi środowiskami infrastruktury lokalnej jako usługi (IaaS). API AWS jest zaimplementowane na bazie Eucalyptus, więc narzędzia w ekosystemie chmury, które mogą komunikować się z AWS, mogą używać tego samego API co Eucalyptus. W marcu 2012 r. Amazon Web Services i Eucalyptus ogłosiły szczegóły kompatybilności między AWS i Eucalyptus. W ramach tej umowy AWS będzie wspierać Eucalyptus, ponieważ będą one nadal rozszerzać kompatybilność z interfejsami API AWS i przypadkami użycia klientów. Klienci mogą uruchamiać w swoich istniejących centrach danych aplikacje, które są kompatybilne z Amazon Web Services, takimi jak Amazon Elastic Compute Cloud (EC2) i Amazon Simple Storage Service (S3).

W czerwcu 2013 został wydany Eucalyptus 3.3, zawierający nową serię narzędzi kompatybilnych z AWS. Obejmują one:

  • Autoskalowanie — umożliwia twórcom aplikacji skalowanie zasobów chmury Eucalyptus w górę lub w dół w celu utrzymania wydajności i spełnienia warunków umów SLA. Dzięki automatycznemu skalowaniu programiści mogą dodawać instancje i maszyny wirtualne w miarę wzrostu zapotrzebowania na ruch. Zasady automatycznego skalowania dla Eucalyptus są definiowane za pomocą interfejsów API i narzędzi zgodnych z Amazon EC2.
  • Elastyczne równoważenie obciążenia — usługa, która rozdziela przychodzący ruch aplikacji i wywołania usług na wiele wystąpień obciążenia Eucalyptus, zapewniając większą odporność na błędy aplikacji.
  • CloudWatch – narzędzie monitorujące podobne do Amazon CloudWatch, które monitoruje zasoby i aplikacje w chmurach Eucalyptus. Korzystając z CloudWatch, twórcy aplikacji i administratorzy chmury mogą programować zbiór metryk, ustawiać alarmy i identyfikować trendy, które mogą zagrażać obciążeniom oraz podejmować działania, aby zapewnić płynne działanie ich aplikacji.

Eucalyptus 3.3 jest również pierwszą platformą chmury prywatnej, która obsługuje narzędzia open source Netflix – w tym Chaos Monkey, Asgard i Edda – dzięki wierności API z AWS.

Funkcjonalność

Konsola użytkownika Eucalyptus zapewnia użytkownikom interfejs do samoobsługi i konfiguracji zasobów obliczeniowych, sieciowych i pamięci masowej. Zespoły programistyczne i testowe mogą zarządzać wirtualnymi instancjami za pomocą wbudowanych funkcji zarządzania kluczami i szyfrowania. Dostęp do instancji wirtualnych możliwy jest za pomocą znanych mechanizmów SSH i RDP. Instancje wirtualne z konfiguracją aplikacji można zatrzymywać i ponownie uruchamiać za pomocą szyfrowanego rozruchu z możliwości EBS.

Komponenty usług IaaS Cloud Controller, Cluster Controller, Walrus, Storage Controller i VMware Broker można konfigurować jako systemy nadmiarowe, które są odporne na wiele rodzajów awarii. Stan zarządzania maszyną w chmurze jest zachowywany i przywracany do normalnych warunków operacyjnych w przypadku awarii sprzętu lub oprogramowania.

Eucalyptus może uruchamiać wiele wersji obrazów maszyn wirtualnych Windows i Linux. Użytkownicy mogą zbudować bibliotekę obrazów maszyn Eucalyptus (EMI) z metadanymi aplikacji, które są oddzielone od szczegółów infrastruktury, aby umożliwić ich działanie w chmurach Eucalyptus. Obrazy maszyn Amazon są również kompatybilne z chmurami Eucalyptus. Obrazy VMware i aplikacje vApps można przekonwertować, aby działały w chmurach Eucalyptus i chmurach publicznych AWS.

Zarządzanie tożsamością użytkowników Eucalyptus można zintegrować z istniejącymi systemami Microsoft Active Directory lub LDAP, aby mieć szczegółową kontrolę dostępu do zasobów w chmurze opartą na rolach.

Eucalyptus obsługuje urządzenia sieci pamięci masowej, wykorzystując macierze pamięci masowej do poprawy wydajności i niezawodności. Obrazy maszyn Eucalyptus mogą być wspierane przez stałe woluminy pamięci masowej podobne do EBS, co poprawia wydajność czasu uruchamiania obrazu i umożliwia w pełni trwałe instancje maszyn wirtualnych. Eucalyptus obsługuje również pamięć masową podłączaną bezpośrednio .

Eucalyptus 3.3 oferuje nowe funkcje zapewniające kompatybilność z AWS. Obejmują one tagowanie zasobów, które umożliwia programistom aplikacji i administratorom chmury przypisywanie dostosowywalnych tagów metadanych do zasobów, takich jak zapory, systemy równoważenia obciążenia, serwery internetowe i poszczególne obciążenia, w celu ich lepszej identyfikacji. Eucalyptus 3.3 obsługuje również rozszerzony zestaw typów instancji, aby lepiej dopasować je do typów instancji w Amazon EC2.

Eucalyptus 3.3 zawiera również nowy tryb konserwacji, który umożliwia administratorom chmury przeprowadzanie konserwacji chmur Eucalyptus bez przestojów instancji lub aplikacji w chmurze. Zawiera również nowe funkcje konsoli użytkownika, takie jak Magic Search Bar, oraz łatwą opcję umożliwiającą użytkownikom zmianę hasła.

Eucalyptus 3.4, wydany 24 października 2013 r., dodał nowe funkcje, w tym ulepszone narzędzia do zarządzania obrazami i migracji, możliwości ciepłych aktualizacji, hybrydową konsolę użytkownika do zarządzania zasobami Eucalyptus i AWS, role zarządzania tożsamością i dostępem (IAM) oraz ulepszone Funkcje wysokiej dostępności (HA).

Dostępne są konfiguracje demonstracyjne Faststart, które umożliwiają szybkie skonfigurowanie własnej chmury prywatnej za pomocą jak najmniejszej liczby kroków.

Historia wydań

Wersja Data
Eukaliptus 5.0.0 15 grudnia 2020
Eukaliptus 4.4.5 28 grudnia 2018
Eukaliptus 4.4.4 9 lip 2018
Eukaliptus 4.4.3 30 kwi 2018
Eukaliptus 4.4.2 30 sierpnia 2017 r.
Eukaliptus 4.4.1 9 maja 2017 r.
Eukaliptus 4.4.0 7 marca 2017 r.
Eukaliptus 4.3.1 14 grudnia 2016
Eukaliptus 4.3.0 9 sierpnia 2016
Eukaliptus 4.2.2 28 kwietnia 2016
Eukaliptus 4.2.1 7 grudnia 2015
Eukaliptus 4.2.0 22 października 2015 r.
Eukaliptus 4.1.2 29 lipca 2015
Eukaliptus 4.1.1 11 maja 2015
Eukaliptus 4.1.0 29 stycznia 2015
Eukaliptus 4.0.2 20 października 2014 r.
Eukaliptus 4.0.1 13 sierpnia 2014
Eukaliptus 4.0 30 maja 2014
Eukaliptus 3.4.2 24 lutego 2014
Eukaliptus 3,4 24 października 2013 r.
Eukaliptus 3,3 18 czerwca 2013 r.
Eukaliptus 3,2 19 grudnia 2012
Eukaliptus 3.1 27 czerwca 2012
Eukaliptus 3.0 8 lutego 2012
Eukaliptus 2.0 Sierpień 2010
Eukaliptus 1,6 Listopad 2009

Bibliografia

Linki zewnętrzne