EC2 - Shared Storage - S3FS czy EBS?


9

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!

Odpowiedzi:


0

Jest tak, ponieważ istnieje wiele odpowiedzi, w zależności od Twojej znajomości opcji, tego, z czym czujesz się komfortowo, co udostępniasz i jak często będzie synchronizowana, jak musi być „synchronizowana”, jak „ Będę wykorzystywany (zapasowy dla bicia serca? Tylko do odczytu vs. zapisywanie? Zrównoważone wystąpienia?) i jak skomplikowana ma być konfiguracja i jakiej aplikacji używasz (bazy danych, które mogą się zsynchronizować? Aplikacje zbudowane dla pamięci współdzielonej ? ...)

Możesz użyć Rsync do zaplanowania synchronizacji, udziałów z serwera plików, serwera NFS, „oprogramowania RAID 1” DRBD itp.… Zależy to od konkretnego przypadku użycia i sposobu tworzenia kopii zapasowej danych.

Krótka odpowiedź brzmi: nie ma odpowiedzi na twoje pytanie, ponieważ zależy to od przypadku użycia.


Dzięki Bart. Obawiałem się tego rodzaju odpowiedzi, choć przypuszczam, że należało się tego spodziewać! Przypadek użycia to ... Mam serwis internetowy obsługiwany przez PHP - hostuje również obrazy, css i resztę (to wszystko może być przeniesione na standardowe s3 / cloudfront), DB są na RDS. Jedyne, co napisano, to pliki dziennika z przeszłości. - Idę w kierunku korzystania z EBS z rsync, aby aktualizować go od s3. Oraz skrypt do ręcznego wypychania aktualizacji.
woskowy

2

Wolumin EBS, który przesuwa się do S3 / CloudFront, wydaje się najlepszym rozwiązaniem tutaj, szczególnie jeśli martwisz się obrazami, CSS, javascript, tego typu rzeczami.

Łatwiej jest wykonać migawkę / kopię zapasową w EBS niż w S3, szczególnie w systemie plików serwera.

Możesz także wyznaczyć jeden serwer jako „master”, a drugi jako „slave” i wprowadzać zmiany tylko na „master”.

Jeśli chodzi o rejestrowanie, spójrz na niektóre usługi rejestrowania w chmurze, takie jak http://loggly.com/ lub https://papertrailapp.com/ .

HTH

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.