Wpis z mikrobloga

Czytałem, że w przypadku usług hostowanych w chmurze złą praktyką jest umieszczanie bazy danych w Dockerze i zgodnie ze sztuką lepiej zrobić to wykorzystując usługę bazodanową operatora chmury.
Jak jednak powinno to wyglądać w przypadku VPS'a, na którym mam postawione produkcyjnie kilka projektów? W takim wypadku mogę umieścić bazę w dockerze czy lepszą praktyką byłoby instalacja np. Mysql'a na serwerze i łączenie się wszystkich projektów do tej samej bazy?
Domyślam się, że oba rozwiązania zadziałają, pytanie które jest bardziej poprawne i jeśli to zależy, to od czego?

#programowanie #informatyka #naukaprogramowania #mysql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: To zależy ( ͡° ͜ʖ ͡°)
Jak masz dużo małych baz i dobra maszynę to spokojnie można wszystko trzymać na jednej maszynie, łatwiej backupowac.
Ale jak padnie to wszystko.
Ale za to aplikacje mogą być skalowanie bo nie maja stałego dysku.
Ale jak są db-bound to nic to skalowanie nie da.
I tak możemy długo
  • Odpowiedz
@Jurix: teoretycznie dobrą praktyką jest postawić osobną VMke (lub kilka) z zainstalowaną bazą na bare metalu i do tego jakiś skrypt z backupem najlepiej do czegoś w stylu S3 (co nie spłonie razem z oryginalną VMką jak ostatnio serwerownia ovh)
ale osobiście.. użyłbym dobrego compose z gotowymi skryptami do wszystkiego konfigurowanymi przez envy bo za rok wejdziesz tam i się niczego nie doszukasz, a aktualizowanie/modyfikowanie dockera jest banalne
  • Odpowiedz
@yhbgrobdoivbvwamsv: Wiele małych projektów, maszyna oceniłbym średniej klasy (8GB ram, dyski na nvme, 4 vCPU i takie tam).
@bruuh: Mój hosting ma automatyczne pełne backupy, afaik hostowane w innej lokalizacji. Daję niski priorytet na bezpieczeństwo, nie ma tam nic o jakimkolwiek priorytecie biznesowym. Tzn. jak jebnie to jebnie.

Jak rozumiem backupowanie baz z dockera to jakieś większe wyzwanie? Pomijając to zagadnienie, są jakieś inne problemy, niebezpieczeństwa o których
  • Odpowiedz
@Jurix: nie jest problemem, baza w dockerze działa tak samo jak zwykła baza bez dockera, po prostu masz dodatkową warstwe o którą teoretycznie musisz się martwić, ale z drugiej strony masz gotowy obraz który ktoś inny utrzymuje i zakładając że nic nie s-------i to zaoszczędzisz sobie sporo czasu na samodzielne użeranie się z tym
jak boisz się dockera to weź coś z ansible galaxy
  • Odpowiedz
jak boisz się dockera to weź coś z ansible galaxy


@bruuh: Uczę się Dockera, przede wszystkim dla własnego rozwoju. Nie wiem w sumie ile potrzebuję umieć, z racji że i tak docelowo chcę się rozwijać w kierunku kompetencji miękkich, zarządzanie zespołem itd.

Obczaję to ansible galaxy, dzięki.
  • Odpowiedz