메모리 매핑은 실행 가능한 아이디어이지만 memcached를 사용하는 것이 좋습니다. 이것은 별개의 프로세스로 실행되며 수평 확장을 허용하고 가장 까다로운 웹 사이트 중 일부에서 실제 배포 및 테스트를 거쳤습니다. 잘 구현 된 memcached 서버는 reduce disk access 일 수 있습니다.
또한 인터넷을 비롯한 여러 언어에 대한 바인딩이 있습니다. Java 용 솔루션을 원한다고 가정합니다 (대부분의 태그는 해당 언어와 관련됩니다). 설치 및 기타 관리 작업에 대해서는 this article을 읽으십시오. 그것은 또한 당신이 시작할 수있는 자바 용 코드 샘플을 가지고있다. 의사 측면에서
, 당신은 당신이 말할 수에 대한 요청을받을 때, 무엇을해야하는지, Moon.jpeg은 다음과 같습니다
String key = md5_hash(Moon.jpeg); /* Or some other key generation mechanism */
IF key IN memcached
SUPPLY FROM memcached /* No disk access */
ELSE
READ Moon.jpeg FROM DISK
STORE IN memcached ASSOCIATED WITH key
SUPPLY
END
이 매우 원유 알고리즘은, 당신은 캐시 알고리즘에 대한 자세한 내용을보실 수 있습니다 this Wiki 기사입니다.
[메모리 관리]와 아무 관련이 없습니다. 나는 이것을 [java]로 바 꾸었습니다. 롤백을 승인하지 않은 경우 – check123
당신은 신중하게 질문을 읽지 않았습니다 .... 나는 자바를 언급하지 않습니다 ... 자바 스크립트 ... – dhroove