Pracuję z klastrem serwerów Linux za funkcją automatycznego skalowania chmury Amazon ( dokumentacja ). Istnieją pliki, które gromadzą się na każdym serwerze, są to pliki pamięci podręcznej dla aplikacji. Szukam zautomatyzowanego sposobu, aby serwery synchronizowały ten folder między sobą.
Rsync
działałby, gdyby ktoś miał sprytny sposób na wykrycie rówieśników.- To samo dotyczy
Unison
. - Rozważaliśmy również użycie SaaS, takiego jak Dropbox.
- Gluster wydaje się przesadą i nie jestem pewien, jak łatwo jest automatycznie dołączyć nowy komputer do klastra.
Idealnie byłoby, gdyby nowy serwer został uruchomiony, odkrywa, że jest równorzędny i zaczyna synchronizować folder. Od tego momentu najnowszy znacznik pliku wygrywa synchronizację P2P.
Coś tam, co to robi?
Odpowiedzi:
Wiesz, jak może to zabrzmieć dziwnie, ale używanie rtorrenta z włączonym DHT w prywatnym zakresie ec2 może działać
To by ci dało
źródło
Rsync upstream zapewnia obsługę SLP (protokół lokalizacji usługi). Nie jest włączony w źródłach waniliowego rsync, ale wsparcie SLP można znaleźć w tarballu z łatkami rsync na stronie domowej rsync (slp.diff). Np. Pakiet rsync SUSE jest zbudowany z tą łatką; Nie wiem o innych dystrybucjach.
Nie jestem pewien, czy tego właśnie szukasz, ani nie mam doświadczenia z SLP.
źródło
Może czegoś mi brakuje, ale czy jest jakiś powód, dla którego nie instalujesz prostego katalogu NFS i instalujesz wszystkie maszyny? Za każdym razem, gdy aplikacja zapisuje nowy plik pamięci podręcznej, powinna po prostu zastąpić wszystkie stare.
źródło
Jestem prawie pewien, że istnieje jakieś narzędzie do zarządzania Amazon, takie jak Narzędzia wiersza poleceń , które pozwala napisać skrypt rozruchowy, aby węzły odkrywały się nawzajem za pośrednictwem prywatnych lub publicznych adresów IP.
Nawiasem mówiąc, rsync i Unison nie są odpowiednim narzędziem, jeśli muszą bardzo często rozpowszechniać zmiany w pamięci podręcznej. W takim przypadku powinieneś rozważyć naprawdę rozproszony system plików.
źródło
Może DRBD (rozproszone urządzenie blokowe)?
źródło