Replikacja dwóch serwerów Memcached

Październik 4th, 2011 by Sławek

Dzisiaj przedstawię instrukcję jak krok po kroku skompilować, skonfigurować i uruchomić Memcached w trybie replikacji, co jest bardzo przydatną funkcjonalnością kiedy korzystamy posiadamy klika serwerów www podpiętych do Load Balancera, a do przechowywania w sesji użytkowników wykorzystujemy serwer Memcached. Instalację opiera się o system Fedora Core 14 (Laughlin) oraz aktualnej wersji Memcached 1.4.7. Przeczytaj resztę tego wpisu »

Każdy z adminów, który choć raz spotkał się z serwerem memcached, doskonale sobie zdaje sprawę z pewnej jego ułomności, mianowicie nie dysponuje on żadną możliwością ograniczenie dostępu do danych znajdujących się w pamięci tego serwera. Tym samym mając dostęp do serwera, mamy niejako dostęp do wszystkich zgromadzonych tam danych, co może zagrozić bezpieczeństwu danych a także doprowadzić do nieoczekiwanych błędów w przypadku gdy przez przypadek dwie aplikacje będą przechowywały dane pod tym samym kluczem. Jako ze nie znalazłem w sieci rozwiązania tego problemu, postanowiłem zmodyfikować moduł do PHP (php-memcached), tak aby zapisywał dane w osobnej przestrzeni nazw w zależności od prefiksu jaki ustawimy w php.ini. Pozwoli to na definiowanie osobnej przestrzeni dla każdego z vhostow osobno.

Aktualnie rozszerzenie jest w trakcie tworzenia i testowania, jak tylko będzie gotowe, opublikuję link do repozytorium SVN oraz paczki z kodami źródłowymi.