MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Chmura hybrydowa a pełna chmura publiczna — zalety i wady

Konsumenci i użytkownicy technologii korzystali z chmury obliczeniowej od czasu jej boomu. Wprowadza to bardzo korzystną rolę w dzisiejszej technologii dotyczącej tego, w jaki sposób ludzie używają technologii i wchodzą z nią w interakcję, zwłaszcza nadejście IoT (Internet przedmiotów) i IoE (Internet wszystkiego). Obie technologie konceptualizują sposób, w jaki połączy różne urządzenia (w tym smartfony, sprzęt AGD, czujniki i inne urządzenia sieciowe), ludzi, dane i procesy oraz umożliwi im bezproblemową komunikację.

Chociaż IoT ani IoE nie są naszym głównym tematem w tym wpisie na blogu, oba wykorzystują przetwarzanie w chmurze, aby usprawnić system leżący u podstaw ich koncepcji. Teraz być może będzie musiała skupić się na ogólnym pojęciu chmury obliczeniowej, ale chmura hybrydowa i pełna chmura publiczna rozróżnia znaczenie i zalety tego, gdzie ma zastosowanie. Bezpieczeństwo, koszt, autonomia danych i zarządzanie mogą być jednymi z podstawowych aspektów, które należy przyjrzeć się zaletom i wadom tych dwóch.

Wdrożenie technologii bazy danych w środowisku chmury hybrydowej niesie ze sobą zalety, ale także wady, które obejmują cały proces tej konfiguracji. Ustalenie, czy potrzebujesz chmury hybrydowej, wymaga pełnego zrozumienia możliwości i oceny ogólnych wymagań organizacyjnych lub firmowych. W tym blogu przyjrzymy się, w jaki sposób bazy danych Hybrid Cloud i Full Public Cloud mogą być korzystne lub niekorzystne w rzeczywistych scenariuszach.

Co to jest chmura hybrydowa?

W naszym poprzednim blogu zdefiniowaliśmy bazę danych w chmurze hybrydowej w następujący sposób: 

"Jest to topologia wykorzystująca połączenie chmury prywatnej i publicznej, a nawet usług lokalnych. Brzmi to podobnie do środowiska Multi-Cloud, ale główna różnica polega na tym, że ta koncepcja odnosi się do konkretnie do kombinacji publicznych i prywatnych, które mogą obejmować również lokalnie."

Wdrożenie chmury hybrydowej musi być odpowiednio udokumentowane, ponieważ może wymagać wielu unikalnych usług w celu zaspokojenia potrzeb i spełnienia wymagań. Zarządzanie bezpieczeństwem i danymi lub autonomia danych musi być skuteczne i produktywne. Aby wszystko było jaśniejsze i prostsze, przyjrzyjmy się jej zaletom i wadom (lub zaletom i wadom) chmury hybrydowej.

Profesjonaliści z chmurą hybrydową

Najczęstsze mianowniki korzystania z chmury hybrydowej są następujące:
 

  • Odzyskiwanie po awarii (DR):podejście oparte na chmurze hybrydowej umożliwia korzystanie ze środowiska odtwarzania po awarii zapewniającego wysoką dostępność lub nadmiarowość , dzięki czemu można przełączyć się w tryb awaryjny w przypadku awarii. Dane mogą być dystrybuowane między wielu dostawców usług w chmurze w celu uzyskania wysoce efektywnej nadmiarowości, przełączania awaryjnego i odzyskiwania po awarii.

  • Skalowalność:w przypadku konieczności skalowania baz danych użycie topologii hybrydowej umożliwia skalowanie na różne sposoby , w zależności od rozwiązania i wymagań. Ponadto pozwala szybko radzić sobie ze zmianami zapotrzebowania na zasoby, dodając lub usuwając zasoby/węzły.

  • Szybszy rozwój:chmura hybrydowa może pomóc w szybszym dostarczaniu nowych produktów i usług, eliminując bariery spowalniające działalność firmy i zespoły programistyczne w dół.

  • Zgodność i bezpieczeństwo:poufne aplikacje mogą być obsługiwane prywatnie, podczas gdy mniej wrażliwe obciążenia mogą być wdrażane w chmurze publicznej. Ponadto infrastrukturę chmury hybrydowej można dostosować tak, aby była zgodna z surowymi, obowiązkowymi zasadami prywatności i zarządzania dla wrażliwych i poufnych obciążeń i danych.

  • Brak blokady:jeśli zastosujesz model tylko w chmurze, uniknięcie blokady może być trudne na jednego lub dwóch dostawców chmury. Koszt przeniesienia danych od dostawcy chmury może być wysoki, więc użycie środowiska hybrydowego może w tym pomóc.

  • Koszt:Ogólnie rzecz biorąc, posiadanie tego rodzaju mieszanego środowiska zmniejsza koszt utrzymania sprzętu, a także środowisko bazy danych w chmurze hybrydowej w chmurze publicznej zmniejszy ją jeszcze bardziej, ponieważ będziesz korzystać z modelu płatności zgodnie z rzeczywistym użyciem.

Chociaż po stronie biznesowej wspólne zalety Hybrid Cloud to

  • Zmniejszenie nakładów inwestycyjnych (wydatków kapitałowych) lub kosztów infrastruktury informatycznej organizacji

  • Poprawa jakości i dostępności usług.

  • Unikanie uzależnienia od dostawcy.

  • Szybsze działania w celu dostosowania się do zmieniających się wymagań rynku, z większą elastycznością i zwinnością.

  • Szybkie i szybkie tworzenie innowacyjnych ulepszeń lub postępów, zwłaszcza w zaawansowanych usługach analitycznych, które obejmują sztuczną inteligencję, która może być trudne do wdrożenia w istniejących środowiskach.

  • Poprawa przejrzystości kosztów i zużycia zasobów.

  • Zgodność w zakresie bezpieczeństwa danych i suwerenności danych z przepisami globalnymi lub regionalnymi.

W projektowaniu i rozwoju popularne sterowniki to:

  • Skróć czas cyklu rozwoju, mając na celu konwersję klasycznego i starego podejścia z automatyzacją i przyspieszeniem wdrażania aplikacji do osiągnąć szybszy czas wprowadzania na rynek

  • Skorzystaj z istniejących interfejsów API, unikaj wymyślania od zera. Oszczędza to koszty, czas programowania i wysiłek

  • Przyspieszenie udostępniania zasobów obliczeniowych i pamięci masowej

Choć najważniejsza rzecz, zwłaszcza w środowisku produkcyjnym, musi mieć pełną introspekcję swojego środowiska. Kto ma do niego dostęp (klienci, aplikacje), jak można uzyskać do niego dostęp, kto ma do niego dostęp (inżynierowie), poziom bezpieczeństwa i jak dane są bezpiecznie przechowywane.

  • Zapewnienie spójnego uwierzytelniania, autoryzacji, audytu i zasad we wszystkich środowiskach komputerowych.

  • Korzystanie ze spójnych narzędzi i procesów w celu ograniczenia złożoności.

  • Zapewnianie widoczności w różnych środowiskach.

Wady chmury hybrydowej

Rozwiązania chmury hybrydowej, zwłaszcza z hostowanymi lub uruchomionymi w nich serwerami baz danych, nie są łatwe. Ponieważ nie ma idealnego rozwiązania dla Twojej bazy danych, poniższe mianowniki pokazują wady chmury hybrydowej:

  • Upewnij się, że to działa dla firmy:Musisz upewnić się, że jest to dobre rozwiązanie dla Twojej firmy , w przeciwnym razie może to być problem, który może źle wpłynąć na systemy, a nawet budżet.

  • Bezpieczeństwo: musisz upewnić się, że Twoje dane są bezpieczne, więc bezpieczeństwo jest niezbędne we wszystkich firmach. Korzystanie ze środowiska hybrydowego znacznie komplikuje to zadanie. Niektóre branże, takie jak finanse i opieka zdrowotna, wymagają bardzo wysokiego poziomu bezpieczeństwa i podlegają ścisłej kontroli prywatności. Dlatego w niektórych przypadkach korzystanie z chmury publicznej jest po prostu niemożliwe. Chociaż istnieją rzeczy, które powodują, że usługi wewnętrzne są hostowane prywatnie, usługi działające w chmurze publicznej mogą być używane, o ile nie ma to wpływu na bezpieczeństwo.

  • Ograniczenia skalowalności:w środowisku chmury publicznej najprawdopodobniej można jak można za to zapłacić, ale w Private Cloud lub On-Prem istnieje ograniczenie sprzętowe i może to być czasochłonne i kosztowne zadanie. Poza tym upewnij się, że wszystkie kanały, które wchodzą w interakcję ze światem zewnętrznym lub z Twoją chmurą publiczną, muszą być w najbezpieczniejszy i najbezpieczniejszy sposób. Może to również spowodować naruszenie bezpieczeństwa, jeśli nie zostanie odpowiednio rozwiązane.

  • Koszt:jak już powiedzieliśmy, korzystanie z modelu Public Cloud może obniżyć koszt infrastruktury, ale Private Cloud Chmura nie jest czymś tanim, więc musisz sprawdzić liczby i podjąć najlepszą decyzję, biorąc pod uwagę budżet.

  • Złożoność infrastruktury:Aby chmura hybrydowa przyniosła maksymalne korzyści, jej elementy publiczne i prywatne muszą być silnie powiązane i zaaranżowane. Zarządzanie, integracja i bezpieczeństwo stają się coraz bardziej złożone wraz ze wzrostem liczby chmur, zwłaszcza gdy pochodzą od różnych dostawców.

  • Konserwacja:pokrywa koszty w tym zakresie, ponieważ musisz zatrudnić specjalnie wykwalifikowanych inżynierów, aby zawsze czy cała infrastruktura i oprogramowanie działają poprawnie i zgodnie z planem. Zawsze upewniałeś się, że nic nie idzie na południe i zawsze musi upewnić się, że wszystkie środki bezpieczeństwa są związane. Zwróć uwagę, że większość naruszeń bezpieczeństwa wynika z błędów ludzkich lub niezałatanych luk w zabezpieczeniach.

Pełna chmura publiczna

Kiedy mówisz o pełnej chmurze publicznej, oznacza to, że w 100% polegasz na usługach oferowanych przez dostawcę chmury publicznej. Niezależnie od tego, ilu dostawców usług w chmurze masz w umowie, zawsze są w tym wady i zalety.

Najpopularniejsi dostawcy usług w chmurze to Amazon Web Services (AWS), Google Cloud Platform (GCP) lub Microsoft Azure. Inni konkurenci to IBM Cloud, VMware Cloud, Oracle Cloud, Alibaba Cloud i inne. Chmura publiczna w dzisiejszych czasach kiełkuje i jest to prawie powszechna usługa oferowana zwłaszcza przez usługi platformowe, które obsługują oprogramowanie jako usługę lub bazę danych jako usługę, taką jak MariaDB Cloud, Aiven, TimeScale Cloud lub CCX.

Zalety w pełnej chmurze publicznej

  • Mniej kłopotliwe zarządzanie infrastrukturą:Najbardziej godnym uwagi aspektem posiadania pełnej chmury publicznej jest zaleta mniej kłopotów lub być prawie bezproblemowym z zarządzaniem infrastrukturą. Chociaż istnieją serwery, które musisz utrzymywać, zwłaszcza usługi, które nie są w pełni zarządzane, infrastruktura podstawowa nie jest Twoim problemem. Jeśli korzystasz z w pełni zarządzanych usług, takich jak DBaaS, musisz tylko skupić się na swoich danych i na tym, jak dostroić serwer bazy danych, który udostępniłeś.

  • Płać zgodnie z rzeczywistym użyciem:Wyobraź sobie, że jeśli jesteś na spotkaniu omawiającym projekt architektoniczny, może wykorzystać urządzenia, które można przetestować i wypróbować w locie. Zaletą jest to, że robisz to na żądanie i na miejscu. Nie musisz czekać na przybycie swoich serwerów ani kupować serwerów specjalnych, szukając informacji na temat rodzaju serwerów i sprzętu, których potrzebujesz. W rzeczywistości można łatwo skalować i skoncentrować się na optymalizacji aplikacji i korzystaniu z wymaganych usług lub urządzeń, po prostu subskrybując tak zwany model lub usługi z płatnościami zgodnie z rzeczywistym użyciem, które zaspokoją Twoje potrzeby . Pomaga to skrócić czas oczekiwania i przyspieszyć procesy programistyczne lub przepływ.

  • Redukcja kosztów:Musisz zapłacić tylko za wyświadczone usługi. Nie potrzebujesz oprogramowania ani licencji, aby to ułatwić, a także sprzętu do jego uruchomienia.

  • Wsparcie i konserwacja 24/7:Wsparcie i konserwacja Public Cloud są zazwyczaj zaawansowane i rozbudowane. Są testowane, aby upewnić się, że renderowane urządzenie ma zawsze zapewnioną wysoką dostępność przez cały czas. W przypadku katastrofy możesz zadzwonić na infolinię lub poprosić o pomoc i możesz upewnić się, że dostawca zajmie się Twoim problemem jako najwyższym priorytetem.

  • Wysoka skalowalność:pod względem skalowalności chmura publiczna jest idealnym rozwiązaniem, które jest mniej kłopotliwe i po prostu wskoczyło do firmy poboczne problemy, którymi trzeba się zająć. Skalowanie infrastruktury w pionie lub poziomie może być bardzo kosztowne, jeśli musisz to zrobić lokalnie. Chociaż chmura prywatna również może się tym zająć, koszty i problemy będą po prostu pojawiać się i rozszerzać lokalnie. Od sprzętu i kosztów inżynieryjnych, które na pewno się zwiększą.

  • Odzyskiwanie po awarii:Tradycyjne podejście do DR wymaga znacznej inwestycji czasu i zasobów. Firmy lub organizacje dążą do tego, aby DR jako replika aktualnej podstawowej infrastruktury była jak najbardziej możliwa i zawierała całą infrastrukturę od sprzętu i oprogramowania. Dzięki Public Cloud jest to łatwe do osiągnięcia, ponieważ dostępna jest pamięć masowa obliczeniowa i serwery, z których możesz korzystać i które oferują zaawansowane usługi sieciowe. Dostępne są również rozwiązania do tworzenia kopii zapasowych, które są bardzo elastyczne w konfiguracji dla użytkowników. Zapewniają one łatwe do zbudowania środowiska DR przy niewielkich kosztach początkowych w modelu płatności zgodnie z rzeczywistym użyciem

  • Wysoka dostępność, odporność na awarie i mniejsze opóźnienia:tak, że jest to dobre dla DR, dostawcy chmury publicznej inwestują mnóstwo pieniądze na zapewnienie konfiguracji o wysokiej dostępności poprzez rozszerzenie konfiguracji DR o różne centra danych w regionie, co dodaje środowisko odporne na awarie, co nie jest oczywiste dla konsumentów. W związku z tym możesz również rozłożyć serwery na różne regiony, co również pozwala na mniejsze opóźnienia w sieci. Możesz hostować według regionu, aby zapewnić klientom dobre wrażenia z użytkowania.

Wady pełnej chmury publicznej

Pełna chmura publiczna podkreśla wiele zalet, które są bardzo korzystne. Jednak nie zawsze jest to idealne rozwiązanie i infrastruktura do wykorzystania. Oto kilka typowych wad korzystania z pełnej chmury publicznej.

  • Prywatność i bezpieczeństwo danych:jest to najczęstszy czynnik, z którym mają do czynienia organizacje i firmy. Chmury publiczne nie ujawniają ani nie udostępniają, w jaki sposób przechowują dane, o których mówi się, że są chronione przed światem i użytkownikami. Możesz nigdy nie wiedzieć, w jaki sposób Twoje dane są obsługiwane lub zarządzane, ponieważ nie masz kontroli ani dostępu, aby ograniczyć tylko osoby, które mogą uzyskać dostęp. Organizacje lub firmy, które mają do czynienia ze zgodnością z PCI DSS lub HIPAA, mogą uznać korzystanie z chmury publicznej za wyzwanie, ponieważ przechowywanie danych bez wolności i poufności w zakresie przechowywania, dostępu, tworzenia kopii zapasowych lub przesyłania danych liczy się w każdym punkcie kwestii bezpieczeństwa.

  • Brak opcji:dostawcy chmury publicznej zazwyczaj stosują uniwersalne podejście ze standardowymi opcjami. Jeśli firma ma wyjątkowe potrzeby, może nie być w stanie spełnić tych wymagań.

  • Kontrola fizyczna:Kiedy outsourcingujesz do chmury publicznej, jest to dosłownie poza zasięgiem. Każda konfiguracja i inne aspekty zarządzania IT są pozostawione grupie, która nie jest bezpośrednio zaangażowana w codzienne operacje.

Wnioski

Możesz mieć obie opcje do wyboru, ale zależy to od rodzaju wymagań, które potrzebujesz i które musisz wdrożyć. Usługa Public Cloud została udoskonalona, ​​a także przyjęła środki bezpieczeństwa i regulacje, które mogą pomóc w zarządzaniu zgodnością z prawem i regulacjami. Musisz jednak również wziąć pod uwagę koszty i autonomię danych, gdy potrzebujesz pełnej kontroli, ponieważ jesteś właścicielem danych i musisz je przechowywać z najwyższym bezpieczeństwem i kontrolą.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie MongoDB $in z tablicą wyrażeń regularnych elementu

  2. Wypełnij zagnieżdżoną tablicę w manguście

  3. Jak wdrożyć serwer Percona dla MongoDB w celu zapewnienia wysokiej dostępności

  4. Przekazywanie parametrów modelu do modelu mangusty

  5. Średnie kroczące w ramach agregacji MongoDB?