Powrót do bloga

Technologia konteneryzacji: Rodzaje i zastosowania różnych kontenerów na platformie PaaS CloudSigma

Technologia konteneryzacji: Rodzaje i zastosowania różnych kontenerów na platformie PaaS CloudSigma

Technologia kontenerowa zapewnia sposób na pakowanie aplikacji. Można je umieścić w pojedynczych pakietach, które są funkcjonalne i niezależne. Rozwiązanie Platform-as-a-Service (PaaS) od CloudSigma oferuje dwa różne typy kontenerów: kontenery systemowe i kontenery aplikacyjne. Przyjrzyjmy się, czym jest każdy z nich, jak działają i gdzie można ich użyć.

Czym są kontenery systemowe?

Kontenery systemowe działają zupełnie jak małe maszyny wirtualne. Kontenery systemowe zazwyczaj zawierają i przetwarzają narzędzia oraz konfiguracje dla maszyn wirtualnych. Z tego powodu najlepiej sprawdzają się w przypadku aplikacji monolitycznych lub tradycyjnych. Niektóre ze znanych implementacji technologii kontenerów systemowych to Linux vServer, LXC/LXD oraz BSD jails. CloudSigma wykorzystuje Virtuozzo.

Czym są kontenery aplikacyjne?

Kontenery aplikacyjne, z drugiej strony, są nowszym rozwiązaniem. Zamiast uruchamiać wiele procesów, uruchamiają one jeden proces naraz. Ponieważ opierają się na mikrousługach, stosunkowo łatwiej jest je skalować poziomo. To również sprawia, że są lepszym rozwiązaniem dla infrastruktur efemerycznych. Niektóre ze znanych implementacji kontenerów aplikacyjnych obejmują m.in. Docker, CRI-O, i containerd. Docker jest technologią wyboru dla CloudSigma PaaS.

Możesz używać tych technologii konteneryzacji indywidualnie w swoich projektach. Jednak CloudSigma PaaS umożliwia korzystanie z nich w połączeniu, łącząc obie na jednej platformie. W ten sposób możesz czerpać to, co najlepsze z obu rozwiązań. Dzięki temu typowi wdrożenia możesz w pełni wykorzystać zalety obu rodzajów kontenerów.

application container and system container

Docker jest bez wątpienia jedną z najpopularniejszych obecnie reprezentacji technologii kontenerowej. W rzeczywistości, kiedy większość ludzi mówi o kontenerach, ma na myśli technologię Docker. Dlatego też większość rozwiązań dostarczanych przez dostawców chmury to maszyny wirtualne zawierające kontenery aplikacyjne Docker wraz z systemem operacyjnym gościa (Guest OS), jego pamięcią, procesorem i zajętością dysku. Ta infrastruktura sprawia jednak, że hosting takiego pakietu jest dość kosztowny. Wynika to z faktu, że narzut ten znacznie zwiększa zasoby potrzebne do uruchomienia aplikacji.

W CloudSigma uruchamiamy technologię Docker w tym samym jądrze, w którym działa ona wewnątrz kontenerów systemowych. Oznacza to, że oba rozwiązania współdzielą te same zasoby systemu operacyjnego hosta. Służy to zmniejszeniu zużycia energii i sprawia, że cała operacja jest lżejsza.

system containers

Przypadki użycia dla różnych typów kontenerów

W CloudSigma możesz wykorzystać różne typy kontenerów w wielu przypadkach użycia. Oto kilka typowych zastosowań, które omówimy bardziej szczegółowo:

Zobaczmy, który przypadek użycia najlepiej pasuje do tego, co planujesz zrobić w swoim projekcie.

Certyfikowane kontenery zarządzane

Większość użytkowników skłania się ku Certyfikowanym kontenerom zarządzanym. CloudSigma oferuje szereg stosów oprogramowania wstępnie skonfigurowanych. Korzystając z nich, można budować serwery aplikacji, moduły równoważenia obciążenia, bazy danych, oraz wiele innych topologii.

certified managed containers

Wszystkie te kontenery są certyfikowane. Są one stale testowane, aby upewnić się, że nadają się do przypadków użycia realizowanych na platformie. Nasz zespół pracuje nad optymalizacją stosów i ich regularną aktualizacją. Dzięki temu użytkownicy zawsze mają do dyspozycji najnowszą wersję.

system containers types

Możesz połączyć te kontenery z dodatkowymi integracjami, aby uzyskać z nich jeszcze więcej korzyści. Na przykład możesz dodać automatyczną konfigurację zgodnie z limitami skalowania zasobów (cloudlet) scaling limits. Możesz także dodać inne funkcje, takie jak automatyzacja wdrażania aplikacji, automatyczna instalacja certyfikatów SSL, zarządzane dostarczanie aktualizacji zabezpieczeń oraz wbudowane automatyczne tworzenie klastrów między innymi.

Elastyczne prywatne serwery wirtualne (Elastic VPS)

VPS to wirtualny serwer prywatny. To jeden z najczęstszych przykładów implementacji kontenerów systemowych. Dzięki CloudSigma PaaS możesz uzyskać kontenery dla Elastic VPS. Kontenery te są dostarczane z preinstalowanymi różnymi systemami operacyjnymi, w tym CentOS, Ubuntu, oraz Debian, co czyni je zorientowanymi głównie na system operacyjny. Dlatego najlepiej ich używać, jeśli chcesz skonteneryzować starsze aplikacje. Użycie kontenerów Elastic VPS w takich przypadkach oznacza, że podczas migracji z maszyn wirtualnych nie trzeba wprowadzać prawie żadnych zmian.

Containers VPS

Jak widać, po zainstalowaniu kontenera nie ma żadnych konfiguracji. Możesz je dodać jako użytkownik końcowy, korzystając z funkcji dostępu root w kontenerach. Dlatego kontenery Elastic VPS są lekkie w porównaniu do maszyn wirtualnych, ale pozwalają na łatwe skalowanie pionowe i poziome.

Niestandardowe kontenery Docker

The Niestandardowy kontener Docker to obraz Docker oparty na obsługiwanym systemie operacyjnym. Obraz Docker jest wdrażany w kontenerze systemowym, co czyni go idealnym do celów skalowania, zarówno pionowego, jak i poziomego. System plików obrazu Docker jest rozpakowywany wewnątrz środowiska uruchomieniowego kontenera systemowego.

Custom Docker Containers

Ten typ kontenera, w przeciwieństwie do certyfikowanego kontenera menedżera, daje dostęp do większej liczby stosów oprogramowania. Możesz przeglądać i wybierać spośród wielu obrazów Docker w Docker Hub lub innych rejestrach. Musisz jednak zachować odpowiedzialność za kompatybilność oprogramowania z platformą w przypadku korzystania z zewnętrznych dostawców.

Docker containers

Docker Engine CE (natywny Docker)

Dzięki CloudSigma PaaS otrzymujesz wsparcie dla Docker Engine Community Edition. Jest on kompatybilny z natywnym ekosystemem Docker i może działać wewnątrz kontenera systemowego.

Docker Engine Community Edition

W rezultacie możesz korzystać z interakcji z niektórymi z podstawowych narzędzi Docker. Oto kilka kluczowych narzędzi technologii kontenerowej Docker:

  • Docker Engine

Uruchamia gotowe obrazy kontenerów lub przetwarza pliki manifestu Dockerfile.

  • Docker Registry

Rejestr odpowiada za przechowywanie obrazów publicznych i prywatnych. Możesz uzyskać do nich dostęp z tej przestrzeni dyskowej. Zostaną one wdrożone w Docker Engine.

  • Docker Compose

Narzędzie Compose umożliwia składanie komponentów aplikacji. Aby to zrobić, musisz zadeklarować konfiguracje w jednym pliku compose.

  • Docker Swarm

Narzędzie Swarm reprezentuje wiele niezależnych węzłów. Wszystkie z nich są połączone w klastrze.

Dzięki CloudSigma możesz uzyskać dostęp do rozwiązania Docker Engine CE oraz klastra Docker Swarm. Kontenery te są dostarczane jako gotowe pakiety i są zintegrowane z funkcją automatycznego tworzenia klastrów.

Docker Engine CE Docker Engine CE

Jeśli chcesz dowiedzieć się więcej o Docker Engine i jego działaniu, zapoznaj się z poniższą serią wpisów na blogu:

Klaster Kubernetes

Na koniec, Kubernetes to narzędzie open-source do orkiestracji, którego można używać do wdrażania kontenerów i zarządzania nimi. Program ten może być używany do wykonywania zarówno prostych, jak i złożonych zadań orkiestracji, takich jak wdrażanie, aktualizacja, wykrywanie usług, a także zarządzanie bezpieczeństwem.

Kubernetes Cluster

CloudSigma PaaS pozwala w pełni zautomatyzować instalację, konfigurację i aktualizację klastrów. Możesz również wyposażyć swoje klastry w zintegrowane usługi, takie jak Traefik, CoreDNS i Weave CNI.

Kubernetes Cluster

Worker-Master diagram

 

Pakiet Kubernetes od CloudSigma maksymalizuje interoperacyjność programu i klastrów. Jest to model płatności za rzeczywiste użycie (pay-per-use), który pozwala na ekonomiczne hostowanie wielu kontenerów.

Więcej informacji na temat klastra Kubernetes można znaleźć w następujących sekcjach dokumentacji: 

W tym artykule przedstawiono omówienie różnych typów kontenerów i sposobów ich wdrażania. Przedstawiono w nim informacje potrzebne do podjęcia decyzji, która opcja jest najlepsza dla Twojego projektu. Wykorzystaj przypadki użycia do sformułowania kryteriów i zastosuj je do swoich unikalnych wymagań. 

Zapoznaj się z ofertą PaaS CloudSigma, aby uzyskać bardziej szczegółowe informacje na temat funkcji i funkcjonalności naszego gotowego środowiska mikroserwisów PaaS.

Wypróbuj za darmo przez 7 dni

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.