memcache는 어떻게 배포됩니까?


14

5 개의 웹 서버에서 memcache를 실행 중이며 모두 PHP의 호스트 목록에 있으며 프론트 엔드에서로드 밸런싱됩니다. 따라서 memcached가 배포되어야하기 때문에 PHP 클라이언트는 키 / 값 쌍을 작성할 노드를 결정하고 나중에 동일한 노드에서 검색하기 위해 레코드를 유지합니까?

아니면 PHP 클라이언트 코드가 그렇게하기에 똑똑하지 않고 오히려 모든 서버에 데이터를 쓴 다음 풀에서 하나를 무작위로 읽습니다.

그러나 그렇게한다면; 호스트 목록 / 풀의 모든 인스턴스에 씁니다. 그런 다음 중복성을 위해 데이터를 복제하는 http://repcached.sourceforge.net/ 과 같은 도구의 목적은 무엇입니까 ?

내가 묻는 이유는 모든로드 밸런싱 된 서버가 실행 중이고 실제로 풀의 모든 서버에 쓰면 분산되는 목적을 상실하는 것처럼 보이므로 PHP를 호스트에서 가져와야합니다. localhost 인 호스트 목록에서

답변:


16

Memecache 라이브러리는 요청을 올바른 서버로 전송합니다. 라이브러리는 사용자가 제공 한 목록을 사용하여 요청을 다른 서버로 보내고 memcache는 복제를 수행하지 않습니다.

참고하여주십시오 리눅스 저널 기사 . memcache의 작동 방식에 대해 자세히 설명합니다.


Sameer에게 감사의 말을 전했습니다. code.google.com/p/memcached/wiki/NewConfiguringClient
Mike

memcache는 키를 기반으로 데이터를 여러 컴퓨터로 분할하므로 키 공간 전체에 작업을 균등하게 분배하여 하나의 시스템이 하나의 키에 대한 모든 트래픽에 영향을 미치지 않도록 할 수 있습니다.
lee penkman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.