Co musisz wiedzieć o Red Hat OpenShift Service Mesh

Przejście na infrastruktury Kubernetes i Linux w trakcie cyfrowej transformacji organizacji powoduje, że aplikacje coraz częściej zaczynają być budowane w oparciu o architekturę mikroserwisową i w efekcie bardzo często uzyskują złożone schematy routingu żądań pomiędzy usługami.

Co musisz wiedzieć o Red Hat OpenShift Service Mesh

Dzięki Red Hat OpenShift Service Mesh wykraczamy poza tradycyjny routing i dostarczamy komponenty do śledzenia i wizualizacji tych żądań, aby interakcje z usługami były prostsze i bardziej niezawodne. Wprowadzenie specjalnego poziomu kontroli logicznej, tzw. siatki usług siatka serwisowa, pomaga uprościć łączność, kontrolę i zarządzanie operacyjne na poziomie każdej pojedynczej aplikacji wdrożonej na Red Hat OpenShift, wiodącej platformie Kubernetes klasy korporacyjnej.

Red Hat OpenShift Service Mesh oferowany jest jako specjalny operator Kubernetes, którego możliwości można przetestować w Red Hat OpenShift 4 tutaj.

Ulepszone śledzenie, routing i optymalizacja komunikacji na poziomie aplikacji i usługi

Stosując wyłącznie sprzętowe moduły równoważenia obciążenia, specjalistyczny sprzęt sieciowy i inne podobne rozwiązania, które stały się normą we współczesnych środowiskach IT, bardzo trudne, a czasem niemożliwe jest spójne i jednolite regulowanie i zarządzanie komunikacją na poziomie service-to-service. pomiędzy aplikacjami i ich usługami. Dzięki dodatkowej warstwie zarządzania siatką usług aplikacje kontenerowe mogą lepiej monitorować, wyznaczać trasy i optymalizować komunikację z Kubernetesem stanowiącym rdzeń platformy. Siatki usług ułatwiają zarządzanie obciążeniami hybrydowymi w wielu lokalizacjach i zapewniają bardziej szczegółową kontrolę nad lokalizacją danych. Mamy nadzieję, że wraz z wydaniem rozwiązania OpenShift Service Mesh ten ważny element stosu technologii mikrousług umożliwi organizacjom wdrażanie strategii wielochmurowych i hybrydowych.

OpenShift Service Mesh jest zbudowany na bazie kilku projektów open source, takich jak Istio, Kiali i Jaeger, i zapewnia możliwość programowania logiki komunikacji w architekturze aplikacji mikrousług. Dzięki temu zespoły programistyczne mogą w pełni skoncentrować się na tworzeniu aplikacji i usług rozwiązujących problemy biznesowe.

Ułatwienie życia programistom

Jak już pisaliśmyPrzed pojawieniem się siatki usług duża część pracy związanej z zarządzaniem złożonymi interakcjami między usługami spadała na barki twórców aplikacji. W tych warunkach potrzebują całej gamy narzędzi do zarządzania cyklem życia aplikacji, od monitorowania wyników wdrożenia kodu po zarządzanie ruchem aplikacji na produkcji. Aby aplikacja działała pomyślnie, wszystkie jej usługi muszą normalnie współdziałać ze sobą. Śledzenie daje programiście możliwość śledzenia interakcji każdej usługi z innymi funkcjami i pomaga zidentyfikować wąskie gardła, które powodują niepotrzebne opóźnienia w rzeczywistej pracy.

Możliwość wizualizacji powiązań pomiędzy wszystkimi usługami i zobaczenia topologii interakcji pomaga także lepiej zrozumieć złożony obraz relacji między usługami. Łącząc te potężne możliwości w ramach OpenShift Service Mesh, Red Hat oferuje programistom rozszerzony zestaw narzędzi potrzebnych do pomyślnego opracowywania i wdrażania mikrousług natywnych w chmurze.

Aby uprościć tworzenie siatki usług, nasze rozwiązanie umożliwia łatwe wdrożenie tego poziomu zarządzania w ramach istniejącej instancji OpenShift przy użyciu odpowiedniego operatora Kubernetes. Operator ten zajmuje się instalacją, integracją sieciową i zarządzaniem operacyjnym wszystkich wymaganych komponentów, dzięki czemu możesz od razu rozpocząć korzystanie z nowo utworzonej siatki usług w celu wdrażania rzeczywistych aplikacji.

Obniżenie kosztów pracy związanych z wdrażaniem i zarządzaniem siatką usług pozwala szybko tworzyć i testować koncepcje aplikacji i nie tracić kontroli nad sytuacją w miarę ich rozwoju. Po co czekać, aż zarządzanie komunikacją między służbami stanie się prawdziwym problemem? OpenShift Service Mesh może z łatwością zapewnić skalowalność, której potrzebujesz, zanim faktycznie będziesz jej potrzebować.

Lista korzyści, jakie OpenShift Service Mesh zapewnia użytkownikom OpenShift, obejmuje:

  • Śledzenie i monitorowanie (Jaeger). Aktywacji siatki usług w celu poprawy zarządzania może towarzyszyć pewien spadek wydajności, dlatego OpenShift Service Mesh może zmierzyć podstawowy poziom wydajności, a następnie wykorzystać te dane do późniejszej optymalizacji.
  • Wizualizacja (Kiali). Wizualna reprezentacja siatki usług pomaga zrozumieć topologię siatki usług i ogólny obraz interakcji usług.
  • Operator Kubernetes Service Mesh. Minimalizuje potrzebę administracji podczas zarządzania aplikacjami, automatyzując typowe zadania, takie jak instalacja, konserwacja i zarządzanie cyklem życia usług. Dodając logikę biznesową, możesz jeszcze bardziej uprościć zarządzanie i przyspieszyć wprowadzanie nowych funkcji na produkcję. Operator OpenShift Service Mesh wdraża pakiety Istio, Kiali i Jaeger wraz z logiką konfiguracji, która implementuje jednocześnie wszystkie wymagane funkcjonalności.
  • Obsługa wielu interfejsów sieciowych (multus). OpenShift Service Mesh eliminuje czynności wykonywane ręcznie i daje programiście możliwość uruchomienia kodu w trybie zwiększonego bezpieczeństwa przy użyciu SCC (ograniczenie kontekstu bezpieczeństwa). W szczególności zapewnia dodatkową izolację obciążeń w klastrze, na przykład przestrzeń nazw może określać, które obciążenia mogą działać jako root, a które nie. Dzięki temu możliwe jest połączenie zalet Istio, tak bardzo poszukiwanych przez programistów, z dobrze napisanymi zabezpieczeniami, których potrzebują administratorzy klastrów.
  • Integracja z zarządzaniem API Red Hat 3scale. Dla programistów lub operatorów IT, którzy wymagają zwiększonego bezpieczeństwa dostępu do API usług, OpenShift Service Mesh oferuje natywny komponent Red Hat 3scale Istio Mixer Adapter, który w odróżnieniu od service mesh pozwala kontrolować komunikację między usługami na poziomie API.

Co musisz wiedzieć o Red Hat OpenShift Service Mesh
Jeśli chodzi o dalszy rozwój technologii service mesh, na początku tego roku firma Red Hat ogłosiła swój udział w projekcie branżowym Interfejs siatki usług (SMI), którego celem jest poprawa interoperacyjności tych technologii oferowanych przez różnych dostawców. Współpraca przy tym projekcie pomoże nam zapewnić użytkownikom Red Hat OpenShift większy, bardziej elastyczny wybór i zapoczątkować nową erę, w której będziemy mogli oferować programistom środowiska NoOps.

Wypróbuj OpenShift

Technologie Service Mesh pomagają znacznie uprościć korzystanie ze stosów mikrousług w chmurze hybrydowej. Dlatego zachęcamy do tego wszystkich, którzy aktywnie korzystają z Kubernetesa i kontenerów wypróbuj Red Hat OpenShift Service Mesh.

Źródło: www.habr.com

Dodaj komentarz