2008-09-25 7 views

Odpowiedz

5

Wysoka dostępność jest dobra, a memcached automatycznie rozpowszechnia pamięć podręczną na 4 serwerach. Jeśli jeden z tych serwerów zginie z jakiegoś powodu, możesz obsłużyć ten błąd przez kontynuowanie, tak jakby pamięć podręczna była pusta, przekierowanie na inny serwer lub dowolna niestandardowa obsługa błędów. Jeśli twój serwer o pojemności 2 gb umiera, twoje opcje są dość ograniczone.

Ważne jest, aby pamiętać, że nie masz 4 kopii pamięci podręcznej, to 1 pamięć podręczna, podzielona na 4 serwery.

Jedynym minusem jest to, że łatwiej jest zabraknąć 4x .5, niż skończy się 1x 2 GB pamięci.

+1

dystrybucja wpisów między serwerami jest zadaniem klienta. Istnieje szereg technik, które mogą w tym pomóc, które są opisane w różnych często zadawanych pytaniach i na temat klientów. –

6

Jeśli jedna instancja ulegnie awarii, nadal można korzystać z zalet pamięci podręcznej. Jest to szczególnie ważne, jeśli używasz Consistenthashing, który przyniesie te same dane do tej samej instancji, zamiast rozpowszechniania nowych odczytów/zapisów wśród maszyn, które są nadal w górze.

Możesz również zdecydować się na uruchamianie serwerów w 32-bitowych systemach operacyjnych, które nie mogą adresować więcej niż około 3 GB pamięci.

Sprawdź nas: http://www.socialtext.net/memcached/ i http://www.danga.com/memcached/

2

Chciałbym również dodać, że teoretycznie w przypadku kilku maszynach, to może zaoszczędzić trochę wydajność, a jeśli masz dużo nakładki robi wiele ciężkich czyta, znacznie lepiej jest podzielić je na różne maszyny: wiesz, możliwości sieciowe i moc obliczeniowa jednego komputera mogą stać się dla ciebie górną granicą.

Zaleta ta jest wysoce zależna od wykorzystania memcache (jednak czasami może to być szybsze pobieranie wszystkiego z jednego komputera).