Konteneryzacja to jeden z najważniejszych trendów w branży nowych technologii. Przy czym takie, a nie inne nazewnictwo – kojarzące się z transportem – nie jest w tym kontekście dziełem przypadku. Jeśli bowiem kontener jest wirtualnym zasobnikiem, w którym umieszcza się aplikację wraz z zestawem plików niezbędnych do uruchomienia kodu, to aplikacja zostaje „przetransportowana” do dowolnego środowiska i zawsze będzie działała tak samo. 

Kontenery na dobre już zadomowiły się w środowiskach programistycznych i produkcyjnych, a obsługa aplikacji uruchamianych na kilkudziesięciu takich zasobnikach znajdujących się na pojedynczym serwerze jest stosunkowo prosta. Jednak kiedy środowisko się rozrasta, obejmując swoim zasięgiem coraz większą liczbę serwerów, pojawiają się wyzwania związane z jego zarządzaniem i skalowaniem. W tej roli dobrze sprawdza się system open source Kubernetes (K8s), choć istnieją też alternatywne rozwiązania (OpenShift, Tanzu, Docker i in.). O ile jednak platforma zdaje egzamin w zarządzaniu cyklem życia aplikacji czy alokowaniu zasobów procesorów lub pamięci operacyjnej RAM, o tyle współpraca z pamięciami masowymi nie przebiega tak płynnie.

Jedynym sposobem, w jaki tradycyjne systemy pamięci masowej mogą współpracować z Kubernetes, jest zbudowanie wtyczki opartej na specyfikacji CSI, aczkolwiek to rozwiązanie wymaga skomplikowanej ręcznej konfiguracji i ma kilka mankamentów. Systemy pamięci masowej, które korzystają z CSI Connectora, łączą wolumeny Kubernetes z określonym urządzeniem sprzętowym, co utrudnia przenoszenie kontenerów w natywnym środowisku chmurowym. Ponadto tradycyjne macierze dyskowe nie zostały zaprojektowane z myślą o kontenerach. Przy szybkości, z jaką kontenery muszą się uruchamiać, podejście bazujące na CSI nie będzie tak wydajne, jak zapewnia to platforma pamięci masowej zbudowana specjalnie do współpracy z kontenerami.

Dodatkowe wyzwanie stanowią backup oraz DR. Wprawdzie Kubernetes oferuje mechanizmy ochrony danych (w tym kopie zapasowe migawek czy kontroler replikacji), ale nie zawsze zaspokajają one wymagania, jakie mają klienci biznesowi.

Portworx by Pure Storage wypełnia lukę

Wraz z postępującą adaptacją kontenerów pojawiają się rozwiązania ułatwiające zarządzanie nimi, a także ochronę przechowywanych w nich danych. Amerykańska firma Portworx jest jednym z prekursorów w segmencie narzędzi do obsługi danych dla kontenerów zarządzanych przez Kubernetes. Jej pierwsze komercyjne produkty zadebiutowały na rynku w 2017 r., a na liście referencyjnej znalazły się tacy klienci jak: Carrefour, Comcast, GE Digital, Kroger, Lufthansa oraz T-Mobile. W 2020 r. Portworx został kupiony (za 370 mln dol.) przez Pure Storage.

Platforma danych Kubernetes tej marki składa się z trzech części: PX-Enterprise, narzędzia do ochrony danych, PX-Backup oraz Portworx Database Services, czyli bazy danych działającej w modelu as a service. Z kolei PX-Enterprise zapewnia funkcje pamięci masowej (dynamiczne udostępnianie, zarządzanie wieloma klastrami, zarówno za pośrednictwem interfejsu użytkownika, jak i interfejsu CLI, automatyczną zmianę rozmiaru wolumenów w celu optymalizacji pamięci masowej, szyfrowanie w całym klastrze). Wydajność pamięci masowej można dostroić za pomocą elementów sterujących we/wy aplikacji, a funkcja PX-Fast umożliwia lepsze wykorzystanie wydajnej pamięci masowej takiej jak NVMe jako trwałą pamięć masową Kubernetes. I wreszcie PX-Backup zapewnia tworzenie kopii zapasowych, odzyskiwanie i migrację. Rozwiązanie to umożliwia odzyskiwanie danych do innego środowiska, nawet wolumenów innych niż Portworx, dzięki czemu zapewnia również podstawową funkcję migracji aplikacji.

Ponadto, Portworx Data Services realizuje usługę zarządzania cyklem życia danych dla kilku popularnych aplikacji bazodanowych, w tym MySQL, MongoDB, PostgreSQL, Kafka oraz Cassandra. Warto przy tym podkreślić, że Pure Storage zostało uznane za lidera w inauguracyjnym badaniu IDC Market-Scape: Worldwide Container Data Management 2023 Vendor Assessment.

Szukaj Portworx również w wersjach darmowych.

Kontakt dla partnerów: Marcin Kostrzewa, Paweł Adamski, Arrow ECS, pure.ecs.pl@arrow.com