16.6.2.1 memcached 배포
memcached를 사용하는 경우는 여러 가지 가능한 구축 전략과 토폴로지를 사용할 수 있습니다. 사용하는 정확한 전략은 응용 프로그램 및 환경에 따라 다릅니다. 시스템에 memcached를 배포하기위한 시스템을 개발할 때는 다음 사항에 유의하십시오.
memcached는 캐싱 메커니즘에 지나지 않습니다. 손실되거나 다른 장소에서로드 할 수없는 정보의 저장에 사용하지 마십시오.
memcached 프로토콜은 보안이 포함되어 있지 않습니다. 최소한 memcached를 실행하는 서버가 네트워크 내부에서만 접근 가능하며, 사용되는 네트워크 포트 (방화벽 등을 사용하여) 차단되는지 확인하십시오. memcached 서버에 저장되는 정보의 기밀성이 높은 경우에는 그 정보를 memcached에 저장하기 전에 암호화합니다.
memcached는 어떤 장애도 준비되어 있지 않습니다. 이것은 다른 memcached 인스턴스간에 통신이되지 않는 것입니다. 있는 인스턴스에 장애가 발생한 경우, 어플리케이션은 그 인스턴스를리스트에서 삭제하고 데이터를 다시로드하여 다른 memcached 인스턴스에 데이터를 기록해야합니다.
이러한 작업에는 다른 여러 물리적 시스템을 사용하면 클라이언트와 memcached 사이의 대기 시간 문제가 발생할 수 있습니다. 대기 시간에 문제가 발생했을 경우, memcached 인스턴스를 클라이언트로 이동하십시오.
키의 길이는 memcached 서버에 의해 결정됩니다. 기본 최대 키 사이즈는 250 바이트입니다.
특히 클라이언트가 여러 개있는 경우 단일 장애 지점을 피하기 위해 적어도 2 개의 memcached 인스턴스를 사용하십시오. 가능한 한 많은 memcached 노드를 작성하는 것이 이상적입니다. memcached 인스턴스를 풀에 추가하거나 풀에서 제거 할 때 키 / 값 쌍의 해시와 분포에 영향을 미칠 수 있습니다. 문제를 해결하는 방법은 섹션 16.6.2.4 "memcached의 해시 / 분포 유형" 을 참조하십시오.