2008-09-25 3 views

답변

5

고 가용성이 좋으며 memcached가 4 대의 서버에 캐시를 자동으로 배포합니다. 어떤 이유로 이러한 서버 중 하나가 작동하지 않으면 캐시가 비어있는 것처럼 계속 진행하거나 다른 서버로 리디렉션하거나 사용자가 원하는대로 사용자 지정 오류 처리를 수행하여 오류를 처리 할 수 ​​있습니다. 1x 2GB 서버가 죽으면 옵션이 상당히 제한됩니다.

기억해야 할 중요한 점은 캐시 사본 4 개가 없으며 1 개의 캐시이며 4 개의 서버로 분할된다는 것입니다.

유일한 단점은 1x 2GB 메모리가 부족한 경우보다 4x.5가 떨어지는 것이 더 쉽다는 것입니다.

+1

서버간에 항목을 배포하는 것은 클라이언트의 작업입니다. 거기에 도움이되는 여러 가지 기술이 있는데, 다양한 memcached FAQs와 클라이언트에 있습니다. –

6

하나의 인스턴스가 실패하면 캐시를 계속 사용할 수 있습니다. 이는 여전히 존재하는 컴퓨터간에 새로운 읽기/쓰기를 전파하는 대신 동일한 데이터를 동일한 인스턴스로 가져 오는 Consistentashing을 사용하는 경우 특히 그렇습니다.

약 3GB 이상의 메모리를 처리 할 수없는 32 비트 운영 체제에서 서버를 실행하도록 선택할 수도 있습니다. 당신이 무거운 읽기를 많이하고 프론트 엔드의 여지가있는 것처럼, 당신에게 약간의 성능을 절약 할 수있다, 나는 또한 여러 시스템의 경우, 이론적으로 그를 추가 http://www.socialtext.net/memcached/http://www.danga.com/memcached/

2

:

는 FAQ를 확인 여러 시스템으로 분할하는 것이 훨씬 좋습니다. 네트워크 성능과 한 시스템의 처리 능력이 귀하를위한 상한선이 될 수 있습니다.

이 장점은 memcache 활용도에 크게 달려 있지만 (때로는 한 시스템에서 모든 것을 가져 오는 것이 더 빠를 수도 있습니다).