Mam serwer z 5 lub 6 niewielkimi aplikacjami Rails. Wszystkie załączone pliki są na S3 i wszystkie używają MySQL jako bazy danych. Każda aplikacja ma własnego użytkownika i działa trochę ciąć. Istnieje serwer nginx, który wykonuje równoważenie obciążenia i routing w domenie.Architektura serwera Docker dla wielu aplikacji dotyczących bazy danych
Mam zamiar zastąpić ten serwer przez instalację Docker: jeden serwer z jednym kontenerem na aplikację, z nginx z przodu.
Moje pytanie brzmi: gdzie umieścić część bazy danych?
Głównie zobaczyć 4 możliwości:
1) jeden MySQL wewnątrz każdego pojemnika aplikacji. To chyba nie jest filozofia Dockera. Wymagałoby to indywidualnego archiwizowania danych każdego kontenera.
2) Unikalny kontener MySQL dla wszystkich aplikacji.
3) Standardowa instalacja MySQL na serwerze Docker.
4) Oddzielny serwer MySQL dla wszystkich aplikacji.
Co byś zrobił?
PS: Wiem, że Docker nie jest jeszcze gotowy do produkcji, zamierzam go wykorzystać do wykonania w danej chwili i zmienić, jeśli jestem z niego zadowolony.
Dzięki! Tak, aplikacje są podobne, z wyjątkiem ich wersji Rails i Ruby, to tylko standardowe aplikacje Railsowe i ich zależności. Nie ma potrzeby skalowania ani replikacji, tylko podstawowe (prawie starsze) witryny internetowe z niewielką liczbą funkcji. – aurels