2010-05-10 2 views
2

새 시스템을 쉽게 확장 할 수있는 기술적 요구 사항이 있습니다. 이 새로운 시스템은 3 개의 계층 응용 프로그램 (배치 프로세서)으로 구성됩니다. 각 계층에는 동일한 응용 프로그램이있는 최소 두 개의 서버가 각 서버에 있습니다.분산 캐싱 대체

계층 중 하나가 최고 성능에 도달하면 새 서버와 동일한 응용 프로그램을 추가하여 처리 부하의 일부를 오프로드하여 확장 성을 쉽게 확장 할 수 있습니다.

3 개 계층 중 하나 또는 두 개는 과도한 캐싱 (약 3 백만 개의 레코드 증가 및 증가)이 필요합니다.

이 문제를 극복하기 위해 분산 캐싱 시스템을 사용할 생각이지만 새로운 분산 캐싱 시스템은 애플리케이션이 처리를 위해 추가 캐싱 시스템과 상호 작용해야하므로 추가 실패 지점을 의미합니다.

저는 현재 ncache를보고 있지만이 문제의 대안이 있는지 궁금합니다. 또는 ncache와 유사하거나 더 우수하고 엔터프라이즈 지원을 제공하는 다른 유사한 분산 캐싱 시스템이 있습니까?

감사합니다,

답변

1

당신이 IBM article (만료) DCP의 주요 배우 (분산 캐싱 플랫폼) 환경에서 찾을 수 있습니다.

우리가 사용하고있는 대안 (무료가 아님)은 Gigaspace XAP입니다.

http://wiki.gigaspaces.com/wiki/download/attachments/55935974/XAP%20Architecture%20Overview.jpg

+0

안녕하세요, VonC, 감사합니다. 꽤 흥미로운 기사입니다. 나는 마이크로 소프트가 아직이 시점에 아직 성숙하지 않았기 때문에이 단계에 있다고 생각한다. 어떻게 Gigaspace XAP를 찾으십니까? 다양한 프로그래밍 언어로 작동한다는 점이 매우 흥미 롭습니다. 플랫폼 독립적 인 것처럼 보입니다. 감사합니다. – Chen

0

첸 - 당신은 확실히 분산 캐싱 시스템, 또는 인 - 메모리 데이터 그리드 (IMDG)을 사용할 수 있습니다처럼

소리가 난다. Oracle Coherence (이전의 Tangosol Coherence)의 주요 내용은 다음과 같습니다.

  • 탄성. 그냥 노드를 추가하십시오. 자동 검색. 자동로드 밸런싱. 데이터 손실 없음. 중단 없음. 노드를 추가 할 때마다 더 많은 데이터 용량과 처리량을 얻게됩니다.
  • RAM과 플래시를 모두 사용하십시오. 투명하게. Coherence 노드 당 10 기가 바이트 또는 100 기가 바이트를 쉽게 처리 할 수 ​​있습니다 (예 : 물리적 서버 당 최대 TB 이상).
  • 자동 고 가용성 (HA). 데이터 손실없이 프로세스를 종료하십시오. 데이터 손실없이 서버를 종료하십시오.
  • 데이터 센터 연속 가용성 (CA). 데이터 센터를 종료하고 데이터 손실은 없습니다.
  • 모든 언어에서 사용할 수있는 RESTful API. C/C++, C#, .NET 및 Java 용 기본 API 및 클라이언트 라이브러리.
  • 간단한 키 - 값 (K/V) 캐싱 외에도 쿼리 (일부 SQL 포함), 병렬 쿼리, 인덱스 (사용자 지정 인덱스 포함), 풍부한 이벤트 모델 (Exchange와 같은 이벤트 기반 시스템의 경우) 트랜잭션 (MVCC 포함), 스칼라 (EntryProcessor) 및 집계 (ParallelAwareAggregator) 함수, 캐시 트리거 등의 병렬 실행
  • 연속 읽기, 미리 읽기, 연속 기입 및 연속 쓰기를 통한 데이터베이스와의 통합이 용이합니다. 캐싱 뒤에. 데이터베이스 변경이 발생할 경우 변경된 데이터를 자동으로 새로 고칩니다 (Oracle GoldenGate 기술 활용).

가트너 (Gartner)의 "경쟁적 풍경 : 메모리 내부 데이터 그리드 (In-Memory Data Grids)"라는 인 메모리 데이터 그리드 시장에 대한 요약이 있습니다. 다음 주소에서 복사본을 볼 수 있습니다 : http://www.gartner.com/technology/reprints.do?id=1-1HCCIMJ&ct=130718&st=sb

나는 완전히 공개하기 위해 Oracle에서 일하고 있습니다. 이 게시물에 표현 된 의견 및 견해는 본인 소유이며, 반드시 고용주의 의견이나 견해를 반영하지 않습니다.