‫Gra słów.
‫Ostatnio wiele razy mi mówiono, żebym nie martwił się o D. B. Postgres działa w
‫kontenerze dokera, że lepiej jest trzymać DB na czystych metalowych myślach, szczególnie przy replikacji.
‫OK, więc jeśli dzisiaj korzystasz z DBS na czystym metalu i działają dobrze, musisz zadać
‫sobie pytanie, czy wznosisz kontener tylko dlatego, że wydaje się fajny, czy podnosisz kontener z konkretnego powodu, aby
‫uzyskać coś, czego potrzebujesz .
‫Dobrze.
‫Prawdopodobnie bazy danych działają świetnie w kontenerach.
‫Powinienem powiedzieć, że również brama wiele kontenerów działa z bazami danych.
‫Kiedy muszę, uruchamiam swoje bazy danych w kontenerach.
‫Preferowaną przeze mnie opcją jest po prostu korzystanie z hostingu bazy danych w chmurze.
‫Innymi słowy, jeśli jest na W. S. i mogę użyć RDX do własnego rozwiązania Wolę to zrobić.
‫Wolałbym nie uruchamiać i utrzymywać własnych serwerów baz danych, ponieważ większość z nas nie pracuje w pełnym wymiarze
‫czasu pracy, ponieważ inżynierowie chmury działający w chmurze wydają się być lepszymi dniami DB, a my jesteśmy.
‫Dlatego zawsze wolę dobrze uruchamiać moje bazy danych w chmurze.
‫Biorąc to pod uwagę, jeśli jest to tylko osobisty projekt lub jeśli nie możesz tego zrobić lub jeśli masz
‫bardzo konkretne powody, aby nie wyceniać, nie powinno być jednym z nich, ponieważ w większości przypadków mogę jasno
‫argumentować, że będzie taniej, jeśli będziesz go hostować na ich pamięci w ich środowisku, ponieważ
‫uzyskasz automatyczną redundancję, uzyskasz lepsze logowanie i monitorowanie z bramki,
‫w przeciwnym razie musisz zrobić to wszystko sam.
‫A jeśli nie zrobisz tego wszystkiego, prawdopodobnie jesteś droższy niż sama pamięć w chmurze.
‫Tak więc sam hosting może być droższy niż serwer typu bare metal, ale kosztujesz coś
‫dla organizacji, a sam zarządzasz wszystkimi tymi rzeczami.
‫Wolałbym więc wrócić do pracy nad innymi rzeczami, które być może chmura nie są dla mnie dobre, a jedną z
‫rzeczy, które mogą zrobić dobrze, są bazy danych.
‫To powiedziawszy, jeśli trzeba uruchomić bazy danych, baza danych z czystego metalu i baza danych na tym samym czystym
‫metalu w kontenerze nie będzie miała żadnej różnicy w wydajności.
‫Z wyjątkiem kilku rzadkich przypadków istnieje sposób, w jaki może działać twoje woluminy.
‫I tak długo, jak właściwie przechowujesz dzienniki bazy danych i same woluminy oraz zakładając, że ten wolumin znajduje się
‫w tym samym magazynie, który miałeś w metalowej obudowie, wiesz, ponieważ oczywiście pamięć
‫Io zmieniłaby się, gdyby przenieść plik gdzie indziej, a następnie wszystko będzie takie samo.
‫Na środku pojemnika nie ma warstwy emulacji, opóźnienia ani jakiegoś podkładki dystansowej.
‫Jest goły, działa poprawnie na systemie operacyjnym hosta.
‫Więc jeśli ten system
‫operacyjny hosta i jądro hosta są na czystym metalu, osiągnie wydajność na czystym metalu
‫i mogę to powiedzieć z pewnością, ponieważ zrobiłem to w rzeczywistości
‫na mojej stronie zasobów Dockera, jeśli przeszukujesz HP e HP, to jest biała księga, która Kilka lat temu zrobiłem z Docker i
‫Hewlett-Packard HP Hewlett-Packard Enterprise. Myślę, że to właśnie oznacza.
‫Wykonaliśmy moją kontynuację w trzech różnych scenariuszach, używając baz danych, takich jak jeden silnik bazy danych, jeden silnik bazy danych na
‫maszynie wirtualnej, a następnie wiele ofiar na jednym hoście.
‫Dobrze.
‫Który jest modelem chmurowym większości ludzi.
‫To model, w którym wykonują tradycyjny model lub mają kilka maszyn wirtualnych z wieloma kontenerami, z których wszystkie uruchamiają
‫osobne moje pojedyncze wystąpienie.
‫Oznacza to, że mniej OS to tyle samo ogólnej liczby moich silników kontynuacyjnych lub ta sama liczba moich
‫silników kontynuacyjnych na gołym metalu w kontenerach bez żadnej wirtualizacji.
‫Dobrze.
‫Zrobiliśmy więc trzy różne modele, które najprawdopodobniej byłyby modelami, których
‫używałbyś, przechodząc od tradycyjnych odkurzaczy do pojemników i bez wątpienia gołe metal wygrywa.
‫Wygrywa pod względem wydajności i wygranych pod względem zarządzania, ponieważ masz teraz tylko jeden system operacyjny zamiast
‫potencjalnie ośmiu lub więcej systemów operacyjnych zależy od liczby utworzonych myszy o równej objętości.
‫Oszczędza to również dużo miejsca i zasobów pamięci, ponieważ nie musisz uruchamiać każdego systemu operacyjnego i korzystać
‫ze znanej pamięci RAM, aby ciągle uruchamiać systemy operacyjne.
‫Dobrze.
‫Więc jeśli myślisz o wydajności, na moim nagim metalu jest o wiele lepiej.
‫To pojemniki z czystego metalu.
‫Gdybym uruchomił tę bazę danych na goły metal bez kontenera, prawdopodobnie nie chciałbym uruchamiać wielu silników
‫baz danych w tym samym systemie operacyjnym.
‫Dobrze.
‫Więc teraz, jeśli nie używasz pojemników na goły metal, musisz jedno z nich potrzebuje wszystkich zasobów tej
‫jednej fizycznej maszyny.
‫Dobrze.
‫Może więc dostaje naprawdę dużą bazę danych lub po prostu nie jesteś w stanie w pełni wykorzystać
‫jej zasobów, ponieważ nie jesteś w stanie zebrać w stos, znasz pięć różnych moich pojedynczych instancji, wszystkie na tym samym
‫gołym metalu.
‫Widzę więc tę zaletę w kontenerach, że pozwala ona dyskretnie izolować oddzielne silniki baz danych w
‫tym samym gołym metalu.
‫Czemu nie.
‫Kiedy to robię, jeśli masz dostęp do bardzo metalu, jesteś gotów to zrobić.
‫Nie chciałem więc biegać i wkładać Postgresa do pojemników tylko dlatego, że myślałem, że fajnie będzie
‫fajnie.
‫Zdecydowanie wymyśliłbym listę zalet i wad, a profesjonalista jest odizolowany.
‫Możesz dodać do niego więcej rzeczy, takich jak więcej pojemników i musisz się martwić, że będą one ze
‫sobą kolidować.
‫A jeśli twoja baza danych będzie miała dedykowany sprzęt i nie będzie
‫współużytkować zasobów, być może kontener nie jest konieczny.
‫Może w końcu uda ci się to uciec.
‫Wszystko co masz
‫Gdy wszystkie znajdą się w pojemnikach, będziesz żałować, że wszystko inne też jest w pojemnikach.
‫Dobrze.
‫Będziesz miał wszystkie narzędzia do zarządzania, które szukają kontenerów.
‫Są więc plusy i minusy.
‫Dobrze.
‫Nie chciałbym po prostu biegać do lądu kontenerów, ale z pewnością nie powiedziałbym, że zabranie czegoś z systemu
‫operacyjnego, a następnie umieszczenie go w kontenerze w tym systemie operacyjnym zwykle nie zmienia wcale
‫wydajności.
‫To naprawdę ten sam proces w tym samym systemie operacyjnym.
‫Ma po prostu granicę bezpieczeństwa.
‫Teraz potencjalnie ogranicza to dostęp do zasobów i ogranicza możliwość wykonywania innych czynności na
‫komputerze.
‫W porządku.
‫Mam nadzieję, że to pomaga w zawężeniu, ale to świetne pytanie dotyczące baz danych, a jeśli jesteś
‫bardziej konkretny, sprawdź te kilka białych ksiąg tam na mojej stronie Docker i u Bretta Fishera dot com
‫slash doctor i możesz przeczytać o ich sprawności umysłowej w porównaniu z wydajnością baz danych.