Witajcie, od jakiegoś już czasu uczę się Dockera, Docker Swarma i trochę Kubernetesa. Nie mam dostępu ani doświadczenia z produkcyjnymi środowiskami więc ciężko mi sobie wyobrazić pewne sytuacje i architektury.
-
Docker Swarm jest rozwiązaniem skalowalnym i zapewniającym load balncing aplikacji. Meczy mnie jeden temat, otóż aplikację często generują dane. Jeśli nie są to dane użytkowników to są to będą to logi i inne. Dajmy na to, że mamy dwie repliki np nginx na dwóch różnych nodach gdzie logi są wrzucone na volumeny dockerowe. Jeden z nodów pada i jest nie dostępny, generuje się druga replika na działającym nodzie. Ale gdzie się podziały dane ?
-
Bazy dane często są skalowane bo potrzebują dużo zasobów i muszą być wolnodostępne i podobna kwestia do z danymi ? Każda replika mysql będzie miała dane składowane u siebie lokalnie na nodzie. Ale dane muszą być spójne i jednorodne? Workery muszą korzystać z jednego źródła danych.