{"id":173,"date":"2021-02-25T13:36:00","date_gmt":"2021-02-25T13:36:00","guid":{"rendered":"http:\/\/szatan.it\/?p=173"},"modified":"2023-01-09T11:34:14","modified_gmt":"2023-01-09T11:34:14","slug":"cloudian-niczym-rycerz-na-bialym-koniu","status":"publish","type":"post","link":"https:\/\/szatan.it\/index.php\/2021\/02\/25\/cloudian-niczym-rycerz-na-bialym-koniu\/","title":{"rendered":"CLOUDIAN NICZYM RYCERZ NA BIA\u0141YM KONIU?"},"content":{"rendered":"\n<p><strong>Jaki\u015b czas temu zg\u0142\u0119bia\u0142em wiedz\u0119 na temat przechowywania obiekt\u00f3w w ramach infrastruktury IT. Jak si\u0119 okaza\u0142o, tego typu rozwi\u0105zanie posiada nie tylko Amazon, ale te\u017c wiele innych producent\u00f3w sprz\u0119tu i oprogramowania. By\u0142o to dla mnie sporym zaskoczeniem, \u017ce jest tego tak du\u017co. Dla nas, konsument\u00f3w takich us\u0142ug, jest to dobre ze wzgl\u0119du na mo\u017cliwo\u015b\u0107 wyboru. Ale\u2026<\/strong><\/p>\n\n\n\n<p><strong>Opr\u00f3cz wspomnianego wcze\u015bniej Amazona, chyba ka\u017cdy wi\u0119kszy operator chmury posiada us\u0142ug\u0119, gdzie mo\u017cna przechowywa\u0107 pliki. Sami te\u017c w naszym on-prem mo\u017cemy uruchomi\u0107 sobie tak\u0105 us\u0142ug\u0119 korzystaj\u0105c z takich producent\u00f3w jak Dell, Quantum czy Cloudian. Ka\u017cde z rozwi\u0105za\u0144 zapewne ma sporo plus\u00f3w jak i minus\u00f3w, ale\u2026<\/strong><\/p>\n\n\n\n<p><strong>Skoro mamy jakiekolwiek \u201eale\u201d \u2013 postanowi\u0142em sprawdzi\u0107 oferowane rozwi\u0105zania. &nbsp;<\/strong><\/p>\n\n\n\n<p>Jak to zwykle bywa, nie mo\u017cna dogodzi\u0107 ka\u017cdemu. Znaj\u0105c problemy IT w Polsce, niemal zawsze sprowadza si\u0119 to do problem\u00f3w z funduszami, ale r\u00f3wnie\u017c do tego, \u017ce typowy Polak zrobi sobie to za darmo i b\u0119dzie lepiej \ud83d\ude09(sic!). Oczywi\u015bcie tak te\u017c mo\u017cna. Ale\u2026 po co sobie i innym utrudnia\u0107 \u017cycie, Przyjrza\u0142em si\u0119 zatem bli\u017cej komercyjnym rozwi\u0105zaniom, a w\u015br\u00f3d nich, temu co oferuje&nbsp;<a href=\"https:\/\/cloudian.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudian<\/a>.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Na pierwszy rzut oka Cloudian, to rozwi\u0105zanie jest super \u2013 skalowalne, bezpieczne itp., ale czy spotykamy si\u0119 z tym na ka\u017cdym kroku?<\/p>\n<\/blockquote>\n\n\n\n<p>Ka\u017cdy z producent\u00f3w przekonuje nas, \u017ce jego rozwi\u0105zanie jest najlepsze i dzi\u0119ki temu mo\u017cna r\u00f3wnie\u017c zaoszcz\u0119dzi\u0107 czas i pieni\u0105dze. Sprawd\u017amy, czy tak na pewno jest, czy nie jest to zn\u00f3w marketingowy be\u0142kot.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/inleo.pl\/wp-content\/uploads\/2021\/02\/Cloudian_Logo_Square.jpg\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Uruchomienie<\/h3>\n\n\n\n<p>Oczywi\u015bcie, jak u ka\u017cdego producenta mamy mo\u017cliwo\u015b\u0107 wyboru mi\u0119dzy dostarczonym gotowym rozwi\u0105zaniem, a samym oprogramowaniem, kt\u00f3re mo\u017cemy uruchomi\u0107 w ramach w\u0142asnego sprz\u0119tu lub \u015brodowiska wirtualnego. W przypadku gotowego rozwi\u0105zania, Cloudian oferuje kilka konfiguracji sprz\u0119towych \u2013 od mniejszej (120TB do 168TB per pojedynczy serwer), do du\u017cych, gdzie mo\u017cemy zmie\u015bci\u0107 1536TB. Dla bardziej wymagaj\u0105cych jest te\u017c opcja oparta o dyski NVMe.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>W przypadku wybrania wersji bez serwer\u00f3w, mo\u017cemy uruchomi\u0107 oprogramowanie na dowolnym niemal\u017ce sprz\u0119cie.<\/p>\n<\/blockquote>\n\n\n\n<p>Nale\u017cy oczywi\u015bcie pami\u0119ta\u0107 o minimalnych wymaganiach jakie musimy spe\u0142ni\u0107, aby osi\u0105gn\u0105\u0107 odpowiedni\u0105 wydajno\u015b\u0107 i skalowalno\u015b\u0107 ca\u0142ej platformy. Cloudiana mo\u017cemy uruchamia\u0107 w r\u00f3\u017cnych chmurach, rozci\u0105ga\u0107 go mi\u0119dzy kilka data center, jak r\u00f3wnie\u017c mo\u017cemy zrobi\u0107 hybryd\u0119. Ca\u0142y system wspiera mo\u017cliwo\u015b\u0107 uruchomienia load balancera.<\/p>\n\n\n\n<p>Mo\u017cemy r\u00f3wnie\u017c wykorzysta\u0107 pojedynczy DNS, aby \u201eroz\u0142o\u017cy\u0107\u201d ruch na poszczeg\u00f3lne serwery w klastrze, ale okazuje si\u0119, \u017ce w produkcyjnych \u015brodowiskach jest to niezalecane. Troch\u0119 szkoda, poniewa\u017c musimy wykorzysta\u0107 dodatkowe oprogramowanie i sprz\u0119t, kt\u00f3re trzeba wcze\u015bniej skonfigurowa\u0107 i utrzymywa\u0107, aby wszystko dzia\u0142a\u0142o poprawnie. Na szcz\u0119\u015bcie mo\u017cemy wykorzysta\u0107 HAproxy lub inne podobne oprogramowanie czy sprz\u0119t.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nie b\u0119d\u0119 obrazowa\u0142 jak to dzia\u0142a, poniewa\u017c zasada jest banalnie prosta \u2013 analogiczna jak w przypadku innych us\u0142ug, kt\u00f3re korzystaj\u0105 z load balancer\u00f3w.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Funkcjonalno\u015bci<\/h3>\n\n\n\n<p>By\u0142o kilka s\u0142\u00f3w na temat uruchomienia, to teraz wspomn\u0119 o samej funkcjonalno\u015bci.&nbsp; Poza standardowymi elementami jak kompatybilno\u015b\u0107 z S3, mamy te\u017c Multi-Tenant Service pomocny przy integracji rozwi\u0105zania z chmurami opartymi np. o&nbsp;VMware Cloud Directora. Ale o tym jeszcze b\u0119dzie za chwil\u0119.<\/p>\n\n\n\n<p>Oczywi\u015bcie jest: QoS, monitorowanie, raportowanie, auto-tiering, kompresja czy zasady bilingu, kt\u00f3re r\u00f3wnie\u017c \u0142adnie komponuj\u0105 si\u0119 w rozwi\u0105zanie\u2026 &nbsp;Ach tak, jeszcze kontenery!<\/p>\n\n\n\n<p>Jak\u017cebym m\u00f3g\u0142 zapomnie\u0107 o mo\u017cliwo\u015bci integracji Cloudiana z&nbsp;Kubernetesem&nbsp;\ud83d\ude09 Gdy m\u00f3wimy o funkcjach zabezpieczania danych mo\u017cemy wykonywa\u0107 repliki lub Erasure Coding. Wyb\u00f3r metody zale\u017cy od wielu czynnik\u00f3w. Zaczynaj\u0105c od miejsca jakie przeznaczymy na przechowywanie danych, na szybko\u015bci odczytu, ko\u0144cz\u0105c.<\/p>\n\n\n\n<p>W przypadku replikacji obiekt jest zapisywany wielokrotnie w ca\u0142o\u015bci, np. obiekt o wielko\u015bci 100MB b\u0119dzie posiada\u0142 w \u0142\u0105cznie 3 repliki, wi\u0119c sumarycznie zostanie wykorzystane 300MB. Erasure Coding dzieli obiekty danych na fragmenty i dodaje dane parzysto\u015bci w celu ochrony danych. Zazwyczaj wymaga to od 20 do 50% wi\u0119cej miejsca. Niestety, metoda Erasure Coding konsumuje wi\u0119cej mocy obliczeniowej. Dodatkowo przy rozproszeniu danych mi\u0119dzy r\u00f3\u017cnymi DC, w r\u00f3\u017cnych lokalizacjach geograficznych przy niskich przepustowo\u015bciach, odczyt danych mo\u017ce by\u0107 koszmarnie wolny.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oto przyk\u0142ad<\/h3>\n\n\n\n<p>Maj\u0105c nakre\u015blone funkcje i mo\u017cliwo\u015bci oprogramowania mo\u017cemy pokaza\u0107 to na przyk\u0142adzie. B\u0119d\u0119 bazowa\u0142 na VMware Cloud Directorze i jego komponentach w kontek\u015bcie integracji rozwi\u0105zania HyperStore w celu udost\u0119pniana zasob\u00f3w na potrzeby przechowywania obiekt\u00f3w. Zobaczmy schemat poni\u017cej. Widzimy, \u017ce mamy 5 nod\u00f3w HyperStore, load balancer i VMware Cloud Directora.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/inleo.pl\/wp-content\/uploads\/2021\/02\/diagram-blog-cloudian-1024x595.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p>Sprawa jest trywialna. U\u017cytkownik mo\u017ce wykorzysta\u0107 vOSE aby po\u0142\u0105czy\u0107 si\u0119 do zasob\u00f3w lub te\u017c mo\u017ce to zrobi\u0107 z poziomu VMware Cloud Directora. W takiej sytuacji dla u\u017cytkownika cz\u0119\u015b\u0107 od load balancera w \u201ed\u00f3\u0142\u201d nie istnieje, poniewa\u017c nie jest \u015bwiadomy w jaki spos\u00f3b jest realizowany backend us\u0142ugi. Oczywi\u015bcie zamiast HyperStore mo\u017cna wykorzysta\u0107 ECS lub samego Amazona. W przypadku, gdy nie jeste\u015bmy cloud providerem nasza architektura zaczyna si\u0119 od load balancera i ko\u0144czy na klastrze serwer\u00f3w przechowuj\u0105cych dane. Proste, prawda? Oczywi\u015bcie, \u017ce nie! \ud83d\ude09, ale\u2026<\/p>\n\n\n\n<p>Bardziej szczeg\u00f3\u0142owo o wymaganiach sieciowych, load balancer\u00f3w i innych aspektach samego uruchomienia napisz\u0119 w kolejnym artykule.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Wtedy oka\u017ce si\u0119 czy Cloudian jest naszym rycerzem na bia\u0142ym koniu, czy to mo\u017ce zwyk\u0142y pa\u017a na kobyle, kt\u00f3ra nie nadaje si\u0119 do niczego.<\/p>\n<\/blockquote>\n\n\n\n<p>C.D.N.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\">\u201e<em>Artyku\u0142 zosta\u0142 opublikowany na \u0142amach bloga evoila Poland<\/em>.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jaki\u015b czas temu zg\u0142\u0119bia\u0142em wiedz\u0119 na temat przechowywania obiekt\u00f3w w ramach infrastruktury IT. Jak si\u0119 okaza\u0142o, tego typu rozwi\u0105zanie posiada nie tylko Amazon, ale te\u017c wiele innych producent\u00f3w sprz\u0119tu i oprogramowania. By\u0142o to dla mnie sporym zaskoczeniem, \u017ce jest tego tak du\u017co. Dla nas, konsument\u00f3w takich us\u0142ug, jest to dobre ze wzgl\u0119du na mo\u017cliwo\u015b\u0107 wyboru. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":174,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,47,48,36],"tags":[],"class_list":["post-173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloudian","category-s3","category-storage","category-vcd"],"_links":{"self":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":3,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/173\/revisions\/233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media\/174"}],"wp:attachment":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}