2011-03-14 4 views
1

필자는 프로젝트에서 데이터 캐시를 관리하기 위해 (데이터 액세스 성능, 오프라인 작업을 위해) 정말로 필요한 것을 언급했다.).프레임 워크/Dll/... 캐시를 관리 + 서비스 폴링

그래서 내 요구에 부응 할 수있는 것이 있는지 또는 내 자신의 프레임 워크를 만들어야하는지 묻고있었습니다. 논리를 제공하는 것은 "핵심"일 뿐이며 비즈니스 부분을 구현해야합니다.

내 요구 사항은 다음과 같습니다

  • 데이터 소스가 WCF/웹 서비스/... (이 부분은 모든 새로운 프로젝트 그것은
  • 가능한 데이터 의 저장소를 관리하는
  • 에 구현해야 할 수 있습니다
  • 이 가게 폴링 프레임 워크 필수가 수정을 할 수 있습니다
  • 이 가게는 지속 될 수
  • 서비스 (다음 시작을위한 디스크에 쓰기 캐시)에 의해 정기적으로 갱신되어야한다, 온라인과 오프라인, 비동기 및 동기 (온라인의 경우)
  • 그것은 로컬 캐시 저장소가 LINQ를 통해 액세스 할 수있는 경우 C# 4.0
  • 실행하는
  • ,이 같은 직접 목록
  • 스루 (좋은 것 동시성을 관리 할 수있다 (또는 우리에게 그것을 관리 할 수있는 방법 제공)
  • 사용을 /이 프레임 워크의 구성이 짧은해야 당신이 도구를 알고, 그래서 여기에 우리가 자신을 그 때마다

을 구현보다 내 검색어에 맞을 수 있습니까?

누군가 MS의 entreprise 라이브러리에는 이와 비슷한 것이 있어야한다고 말했지만 아무 것도 발견하지 못했습니다.

감사합니다.

답변

2

당신은

Windows Server AppFabric에 모습을 가질 수 있습니다. 그것은 '속도'라고 불리곤했습니다.

확장 가능한 고성능 응용 프로그램을 개발하기위한 분산 형 메모리 내 응용 프로그램 캐시 플랫폼입니다.

그렇지 않으면, 당신에 대해 얘기 엔터프라이즈 라이브러리 캐싱 응용 프로그램 블록은 여기에 있습니다 : The Caching Application Block 그러나,이 페이지는 말한다 :

캐싱 응용 프로그램 차단 기능은 .NET 프레임 워크에 내장되어 4.0; 그러므로 Enterprise Library Caching Application Block은 5.0 이후의 릴리스에서는 이 사용되지 않습니다. 나중에 개발할 때 응용 프로그램 블록 캐싱 대신 .NET 4.0 System.Runtime.Caching 클래스를 사용하는 것이 좋습니다.

그리고 실제로 System.Runtime.Caching Namespace 당신이 스스로 뭔가를 쓰기 위하여려고하는 경우에 구축 할 수있는 아주 좋은 빌딩 블록이다. 분산 캐시의 개념을 구현한다고 생각하지 않습니다. Windows Server AppFabric이 존재하는 이유입니다.

이제 .NET 이외의 기술도 .NET에서 사용할 수 있습니다. A는 memcached를 및 .NET 구현 또는 사용을 찾아 보게한다 : NCache (나는 아무런 관계가없는거야)처럼 당신은 또한 사용할 수 상용 패키지가

. 나는 그들이 제공하는 것이 무엇인지 모르지만, 나중에 살펴볼 필요가있는 기능을 놓치지 않도록하기 위해 제공하는 것을 알고 있기만하면 재미있을 것입니다.

+0

감사합니다. 링크가 interessting 인 것 같습니다. 필자의 경우 가장 필요로하는 것이 System.Runtime.Caching 클래스라는 인상을 받았습니다. 하지만 그들에 대한 한 가지 질문이 있습니다. 그들은 캐시 만 관리합니까? 아니면 가능한 경우 새로 고침을 관리합니까? 그리고 나가는 변화를위한 버퍼를 가지고 ....? – J4N

+0

@ J4N - 만료를 위해 CacheItemPolicy를 살펴보십시오. –

0

SharedCache을 살펴보십시오.

+0

클라이언트 - 서버 예문 코드를 찾았습니까? 나는 sandcastle 문서와 상업적 설명을 발견했으나 그것을 사용하기 위해 무엇을해야하는지, 그리고 그것이 나에게 어떤 가능성을 제공하는지 보지 못한다. – J4N

+0

나는 결코 그것을 사용하지 않았다 나는 두려워한다. – Aliostad

+0

그리고 내 문제의 주요 부분이 아닌 캐싱 부분 만 관리하는 것 같습니다 – J4N