2011-01-22 4 views

답변

1

데이터베이스 백업 캐시는 비용이 많이 드는 데이터를 저장하는 방법입니다 (리소스 또는 시간)를 생성하거나 파생시킵니다.

  • db의 동적 페이지를 정적 HTML로 캐싱하여 웹 서버 성능을 향상 시키므로 페이지를 추가로 히트해도 페이지를 재생성하는 오버 헤드가 발생하지 않습니다. 예, 데이터베이스 액세스가 병목 현상 인 경우가 종종 있지만 직관적이지 않을 수도 있습니다.
  • 느린 (또는 오프 사이트) 디렉토리 서버 또는 데이터베이스에 대한 질의 시간을 향상시킵니다.

나는 당신의 모범을 정확하게 이해한다면, 당신은 그것을 뒤로 가질 수도 있다고 생각합니다. 데이터베이스는 다른 기본 위치에 있습니다. 예를 들어 앱 서버 팜에서 보안 토큰이 db 백업 캐시에 저장되어 있고 현재 상호 작용중인 앱 서버가 다운되면 다른 서비스 인스턴스로 라우팅 될 수 있습니다. 토큰 캐시는 토큰을 포함하지 않는 메모리 내부 캐시를 검사하므로 데이터베이스에서 검색되고 역 직렬화되고 (새) 로컬 캐시에 추가됩니다. 이로 인해 네트워크 전송이 최소화되고 장애에 대한 복원력이 향상됩니다.

희망이 도움이됩니다.

+0

입력 해 주셔서 감사합니다. 실패하기 전이나 이미 실패했을 때 데이터베이스에 캐시 데이터를 저장할 수있는 기술이 있는지 알고 싶었습니다. – Nikshep

+0

@nik - http://stackoverflow.com/q/1635320/573083 추가 정보와 토론이 있습니다. – xelco52

+0

고맙겠지 만 분산 된 캐싱 라이브러리를 논의하는 것처럼 보입니다. 캐싱을위한 페일 오버 솔루션을 찾고있었습니다. – Nikshep

관련 문제