OpenShift vs OpenStack

OpenShift vs OpenStack
Zarówno OpenShift, jak i OpenStack to technologie związane z chmurą, które są open source i utrzymywane przez Red Hat Inc. OpenStack jest tym, co przekształca serwery w chmurę, może być używany do automatyzacji alokacji zasobów, aby klienci mogli udostępniać zasoby wirtualne, takie jak VPS, przechowywanie bloków, przechowywanie obiektów.

Z drugiej strony OpenShift to technologia, która oferuje platformę jako usługi. Jest to coś, co może działać na usługach chmurowych, takich jak AWS, Google Compute Engine itp. I oferować programistom łatwy sposób na wdrożenie ich aplikacji i przetestowanie ich bez konieczności bałaganu z (wirtualnymi lub fizycznymi) serwerami. Technicznie możesz również uruchomić OpenShift na usłudze chmurowej, która jest prowadzona za pomocą OpenStack. Ale są to podstawowe niezależne technologie, które można używać osobno od siebie.

Teraz, gdy znamy podstawowe różnice, zanurzmy głębiej i zobaczmy, jakie są niektóre z podobieństw i różnic między nimi.

Dotyczące kontenerów

OpenStack zwykle używa hiperwizorów, takich jak KVM, XEN lub VMware do wirtualnych maszyn. To, czy zdecydujesz się uruchomić pojemniki na tych maszynach, jest całkowicie wyborem. Ale hiperwizory zazwyczaj pasują do OpenStack.

Notatka: OpenStack oferuje również obsługę kontenerów, ma być używany mniej niż VPS i jest opcjonalny.

Z drugiej strony OpenShift to model kontenerowy, który wykorzystuje podstawowe pojęcia Kubernetes i pakuje je w schludny sposób, który umożliwia organizacjom opracowywanie i wdrażanie aplikacji w chmurze. Może działać na gołym metalu lub może działać na maszynach wirtualnych, ale zawsze używa na nich pojemników. Technologia konteneryzacji, której używają, to prawie wyłącznie Docker.

System rozproszony

Ponownie OpenStack nie jest wyłącznie systemem rozproszonym. Może przejąć kontrolę nad całym centrum danych, ale nie jest to globalne jak klaster Kubernetes. Potrzebujesz wielu dodatkowych warstw oprogramowania, aby przekształcić kilka zdalnych instalacji OpenStack w pojedynczy system rozproszony. Może oferować technologie rozproszonych pamięci, takie jak Glusterfs i Ceph, których można użyć do budowy rozproszonego stosu pamięci, ale nie polega na nich konkretnie.

Z drugiej strony OpenShift jest z natury systemem rozproszonym (co ma sens, ponieważ zawiera w nim Kubernetes), a ponieważ jest to system rozproszony, koniecznie ma jeden lub więcej węzłów głównych kontrolujących kilka węzłów pracowniczych. Red Hat zapewnia przyzwoitą warstwę do tworzenia sieci w celu ułatwienia komunikacji między tymi węzłami i jest dobre wsparcie dla za pomocą Rozproszone magazyn, takie jak Glusterfs i Ceph

IaaS i paas

OpenStack może pomóc w oferowaniu infrastruktury jako usługi (IAAS). Zarządza serwerami i oferuje usługi, które ogólnie przypisujesz dostawcom VPS Cloud, takich jak DigitalOcean, AWS, Microsoft Azure i Google Compute Engine. Twoja organizacja może zdecydować o zakupie własnych serwerów i utworzyć prywatne centrum danych dla prywatności lub obaw ekonomicznych. Zamiast opracowywać własne narzędzie do zarządzania do uruchamiania tych serwerów, możesz wdrożyć na nich OpenStack i zamienić je w organizację prywatna chmura.

Z drugiej strony OpenShift oferuje platformę jako usługę. Jeśli znasz Google App Engine, w którym programiści zajmują się samym opracowaniem i testowaniem swojej aplikacji. Cała konfiguracja serwera nie ma znaczenia. Google umożliwia to, ponieważ kompleksują aplikacje działające w chmurze.

W ten sam sposób, w jaki Openshift może kontenerować aplikacje opracowywane przez organizację. Twój zespół DevOps może skonfigurować cały rurociąg CD/CI, wykonać fantazyjne testy A/B, śledzenie wydawania i usprawnić przepływ między różnymi etapami rozwoju, testowania i wdrażania za pomocą OpenShift.

Możesz tworzyć nowe projekty, wybrać język, którego zamierzasz używać (Python, węzeł.JS, Go, C#, Java) Dodaj użytkowników z różnymi uprawnieniami, a Openshift upewnią się, że wszystkie zależności są spełnione, wszystkie biblioteki i ramy są udostępniane.

OpenShift, OpenStack i hybrydowa chmura

Nie jest konieczne bieganie openShift na OpenStack, ale mogą iść w parze, jeśli chcesz. Podobnie w taki sam sposób, jak przydzielał VPS w różnych centrach danych za pomocą dostawcy usług w chmurze, zainstaluj na nich OpenShift, a następnie zacznij pracować nad aplikacjami, możesz zrobić to samo na OpenStack.

W rzeczywistości możesz segregować aplikacje do działania między usługą w chmurze publicznej (takiej jak AWS) a prywatną chmurą (zbudowaną za pomocą OpenStack). OpenShift upewni się, że części Twojej aplikacji, które chcesz zachować prywatność (na przykład dane użytkownika) pozostają w Twojej prywatnej chmurze. Można to łatwo osiągnąć, określając OpenStack w celu uruchamiania pokrewnych kapsułek w prywatnych węzłach. Inne pozostałe obciążenie może być obsługiwane przez chmurę publiczną.

Wniosek

Oba projekty są świetnymi inicjatywami Red Hat Inc. I upewniają się, że Microsoft, Google i Amazon powinni zwrócić uwagę na konkurentów zamiast mieć bezpłatne panowanie na rynku chmurowym.