2016-10-18 2 views
4

현재 Redis는 웹 애플리케이션 용 영구 캐시로 사용되지만 제한된 메모리와 비용으로 인해 테이블 ​​스토리지가 실행 가능한 옵션인지 여부를 고려하기 시작했습니다.Azure : 웹 캐시 용 Redis 대 테이블 스토리지

우리가 저장하는 데이터는 테이블 스토리지의 파티션과 행 키에 사용되는 명확한 2 부분 키를 가진 상당히 기본적인 json 데이터입니다. 따라서 빠른 쿼리를 원할 것입니다.

감사합니다 하나가 메모리에 있고 테이블 스토리지가 약간 느려질 것입니다. 그러나 우리가 확장 할 때 Redis 캐시의 데이터를 처리하는 CPU가 하나 밖에 없다고 생각합니다. 반면 테이블 스토리지에서는 그 문제가 없습니다. 우리가 운영하는 웹 서버의 수만큼 줄어들 것입니다.

사람이 우리가 매우 미니멀 한 방식으로 레디 스를 사용하여 내가 추가해야 2.

사이의 방법 또는 비교 표 스토리지를 사용하여 어떤 경험이 있습니까 얻을/설정 아무것도, 우리는 우리 자신의 데이터를 퇴거하지 않고 실패하면 Redis 로의 퇴거는 공간이 부족할 때 떠납니다.

답변

6

이것은 상당히 광범위하고 의견을 요청하는 질문입니다. 그러나 객관적인 관점에서, 이들은 당신이 사용할 결정할 때 고려해야 할 것이다 속성은 다음과 같습니다

  • 표 스토리지 내구성, 키/값 저장소입니다. 따라서 콘텐츠는 만료되지 않습니다. 데이터 지우기는 사용자가 담당하게됩니다.
  • 테이블 스토리지는 500TB까지 확장됩니다.
  • Redis는 여러 노드에 수평 적으로 확장 가능합니다 (또는 Redis Service를 통해 확장 가능). 반면, 테이블 스토리지는 파티션 당 최대 2,000 트랜잭션/초, 스토리지 계정에서 최대 20,000 트랜잭션/초를 제공하고 그 이상으로 확장하기 위해 여러 저장소 계정을 사용해야합니다.
  • 테이블 스토리지는 VM 또는 Redis 서비스보다 비용면에서 훨씬 저렴합니다.
  • Redis는 Azure Storage 테이블 (예 : pub/sub, content eviction 등) 이상의 기능을 제공합니다.
  • 테이블 저장소와 Redis 캐시 모두 API를 중심으로 다양한 언어 별 SDK 래퍼가있는 끝점을 통해 액세스 할 수 있습니다.
+0

안녕하세요, 응답과 정보에 감사드립니다. 나를위한 열쇠는 비용 절감이지만 1000 %의 성능 히트에 도달하면 매력이 떨어집니다. 실제로이 문제를 시도해 본 사람이 누구인지 또는 둘 다 사용하고 정보를 비교하는 방법에 대한 대략적인 아이디어가있는 사람의 정보를 더 기대하는 의견을 찾지 않습니다. 내 dev의 가용성은 상당히 제한되어 있으므로 최소한의 실행 가능 여부를 확인한 다음 개념 증명 운동을 시작할 것이지만 명확한 비 초보자 인 경우 소중한 시간을 낭비하고 싶지는 않습니다. 특히 웹 캐시를 위해 테이블을 사용하는 데 간과했던 몇 가지 중요한 점이 있다면, Ta. – Simon

+0

나는 이것이 당신에게 가장 적합한 것을보기 위해 벤치 마크에 달려 있다고 생각합니다. 실적은 앱, VM/앱 서비스 크기 등에 따라 달라질 수 있습니다. –

3

나는, 푸른의 레디 스 및 테이블에 대한 몇 가지 metrials을 찾기가 말했나 또한 비디오에서 50 분에서 테이블 저장 약 레디 스 사이의 비교 데모를 포함한 푸른 레디 스에 대한 video입니다 도움이 될 수 있기를 바랍니다 . 아마도 참고 자료 일 수 있습니다. 그러나 성능은 애플리케이션, 데이터 레코드 등에 따라 다릅니다. 테이블 스토리지의 가격은 테이블 스토리지의 용량에 따라 다르며 details을 참조하십시오. 그것은 redis보다 훨씬 저렴합니다.

+0

안녕하십니까, 예제에서 Redis를 사용하여 파티션과 행 키를 얻은 다음 테이블 스토리지로 이동하는 것이 흥미 롭습니다. Redis + Table 호출과 파티션 및 행별로 테이블 스토리지를 쿼리 할 때 여전히 매우 빠릅니다. 속도를 우려 할 필요가없는 복잡한 쿼리가 필요하지 않습니다. 건배. – Simon

관련 문제