Zbudowałem teraz moją usługę internetową na EC2 i mam jedną instancję za modułem równoważenia obciążenia. Oczywiście zajmę się wieloma przypadkami.
Moim początkowym pomysłem było uruchomienie wszystkich instancji głupich niewolników i użycie S3 jako lokalnego magazynu. W tym celu zacząłem używać S3FS, ale z tego, co widziałem, nie jest tak naprawdę gotowy do użytku produkcyjnego w środowisku obsługującym strony internetowe. Zapisywanie dzienników wydaje się pojawiać bardzo późno, jeśli nie nigdy. Liczne problemy z nieparzystym buforowaniem, nawet bez flag pamięci podręcznej itp. Po prostu koszmar do dalszego rozwoju.
Ale alternatywy wyglądają na kilka. Jednym z nich są oczywiście woluminy EBS, które można dołączyć do pojedynczej instancji. Niektóre rozwiązania udostępniania: -
- Udostępnianie SMB innym instancjom. Posiadanie jednego mistrza i pozostałych niewolników - obv potrzebuje tu wbudowanej redundancji z wieloma woluminami EBS?
- Udostępnianie Rsync w innych polach. Wydaje się to bolesne, biorąc pod uwagę jego nietrwałość i będzie okresowo aktualizowane. Potencjalnie w porządku, jeśli istnieją zmuszające skrypty do aktualizacji po dokonaniu poważnych zmian.
Pytanie brzmi ... co robią ludzie? Wydaje się to dość powszechnym przypadkiem użycia, ale różnorodność odpowiedzi na forach, a nawet tutaj na SF, wydaje się sugerować, że nie ma zwięzłej odpowiedzi ... potrzebna pomoc!