Nginx Memcached 상위 서버

Memcached
Memcached 는 고성능 분포 식 메모리 캐 시 서버 입 니 다.일반적인 사용 목적 은 캐 시 데이터 베 이 스 를 통 해 결 과 를 조회 하고 데이터 베 이 스 를 방문 하 는 횟수 를 줄 여 동적 웹 응용 속 도 를 높이 고 확장 성 을 높이 는 것 이다.
Nginx 에서 Memcached 모듈
Nginx 에서 Memcached 모듈 은 기본적으로 열 려 있 으 며 memcached 데 몬 과 통신 합 니 다.따라서 클 라 이언 트 와 memcached 데 몬 사이 에 직접 통신 이 없다. 즉, 이 경우 Nginx 는 더 이상 역방향 에이전트 가 아니다.memcached 모듈 은 Nginx 가 memcached 프로 토 콜 세 션 을 사용 할 수 있 도록 하기 때문에 key 의 조 회 는 상위 응용 서버 에 전달 하기 전에 완료 할 수 있 습 니 다.
upstream memcaches {                #   memcached      
        server  10.20.21.10:11211;
        server  10.20.21.11:11211;
        server  10.20.21.12:11211;
}
server {
        location / {
                set $memcached_key "$uri?$args";         #     
                memcached_pass  memcaches;
                error_page 404=@server;                #     ,    @server  ,        
        }
        location @server {
                proxy_pass http://127.0.0.1:80;
        }
}

설명 은 다음 과 같다.
memcached 통과 하기pass 명령 사용 $memcachedkey 변 수 는 key 값 을 찾 습 니 다. memcached 에서 찾 지 못 하면 404 곳 에서 정 의 된 @ server 를 실행 하여 처리 합 니 다. 이 경우 요청 을 127.0.0.1: 80 으로 전송 하고 memcached 인 스 턴 스 에 이 키 / 값 쌍 을 삽입 합 니 다.

좋은 웹페이지 즐겨찾기