2011-11-12 2 views
3

Rackspace 클라우드 서버를 사용하고 있습니다. 나는 PHP와 Memcache로 NGINX를 설치했다.부하 분산 서버에서 Memcache 사용

웹 서버의 용량이 거의 다되면 서버를 복제 한 다음로드 밸런서를 추가합니다.로드 밸런서를 두 대 즉 두 대의 서버 사이에 트래픽을 관리하는 하나의로드 밸런서가 추가합니다. 이 모든 작업은 Rackspace API를 사용하여 자동으로 수행됩니다.

그러나 Memcache에 무슨 일이 생길지에 대해서는 분실했습니다. 이제 Memcache 서버가 2 대 있습니다. 따라서 캐시는 현재 Memcache 서버가 두 개가있는 것으로 예상되어 더 이상 작동하지 않습니다.

Memcache를 고유 한 서버에 설치 한 다음 내 웹 서버에 액세스 할 수 있습니까?이 방법은로드 균형 조정기 즉 두 개의 웹 서버가있는 상황을 만들 때 모두 가능합니다. 동일한 Memcache 서버를 참조하고 있습니까?

+0

일반적으로 세계에 대해 물어 보거나 rackspace에서 어떻게하는지 묻습니다. 그것이 세계라면, 그렇습니다, 문제 없습니다. 당신이 mem에 연결할 때 도메인/ip를 지정할 필요가 있음을 주목하십시오, 이것은 어떤 machin'es IP 일 수도 있습니다 –

답변

2

예. 단일 Memcached 서버를 사용할 수 있으며 모든 Memcache 클라이언트가 연결하여 사용합니다 (Memcached의 로컬 설치가 아닌). 데이터 불일치가 용인되고 저장된 데이터를 두 번 계산하는 데 드는 비용이 허용되는 경우 두 개의 Memcached 서버를 사용할 수 있습니다. 단기간에 시간을 절약 할 수는 있지만 궁극적으로 사물을 복잡하게 만듭니다.

Rackspace와 관련하여 Rackspace가 외부 WAN IP 대신 네트워크를 통해 네트워크에 연결하는 비공개 직접 IP 주소를 사용하고 있는지 확인하십시오. 이렇게하면 더 빠르고 안전하며 대역폭 할당에 포함되지 않습니다.

+0

감사합니다 coreyward. 그리고 사설 IP에 대한 조언을 주셔서 감사합니다. 필자는 Memcache를 자체 서버에서 사용할 아키텍처를 미래의 증거로 생각합니다. –

관련 문제