2012-09-23 3 views
1

웹 팜에서 호스팅하는 웹 사이트에서 채팅 응용 프로그램 (webservice)이 실행 중이고 일시적으로 채팅 메시지를 저장하는 방법을 알지 못합니다. 나는 리소스를 저장하기 위해 긴 폴링을 사용하고 공유 컴퓨터 키를 지정했습니다.웹 농장 채팅 저장소

웹 팜에서 HttpApplicationState won't work을 실행하고 각 메시지를 내 데이터베이스에 저장하면 과부하 및 오버 헤드가 많이 발생하기 때문에 좋은 생각 일 수 있습니다.

다른 방법으로 서버 "메모리"에 메시지를 저장하는 방법이 있습니다 (웹 팜 내에서)?

답변

1

일반적인 해결책은 분산 캐시를 사용하는 것입니다. .Net 세계에서 인기가있는 것은 아니지만, here's MSDN의 기사; Microsoft는 product을 보유하고 있거나 .Net 클라이언트 라이브러리 및 Windows 버전을 얻을 수있는 오픈 소스 Memcached를 사용할 수 있습니다.

분산 캐싱은 작동 할 때 매우 멋지지만 많은 복잡성이 추가되고 버그가 앱에 들어가는 새로운 방법을 소개합니다. 정말로 필요한 경우에만이 길로 내려갈 수 있습니다.

0

나는 here이라는 주제에 대한 도움을 더 찾았습니다. 다른 캐싱 기술을 소개합니다. 3 부 소프트웨어를 사용하지 않습니다.