2

여러 EC2 인스턴스에서 여러 서비스 인스턴스가 실행되고 있으며 모든 서비스 인스턴스가 액세스 할 수있는 글로벌 카운터가 필요합니다. 카운터는 설정/재설정 및 증가 작업을 지원해야합니다. 이것을 구축하려는 첫 번째 시도는 SimpleDB의 속성이 카운터 값을 저장하는 SimpleDB를 사용하는 것이 었습니다. 그러나 SimpleDB는 카운터에 액세스하는 요청 수가 매우 많을 것으로 예상되므로이 경우 너무 비쌉니다. 카운터에 대한 대부분의 요청은 카운터 값을 실제로 수정하는 요청을 거의받지 않는 요청입니다.AWS의 분산 카운터

내가 생각하고있는 또 다른 옵션은 memcache를 사용하여 카운터 값을 캐시하고 SimpleDB를 카운터의 영구 저장소로 사용하는 것입니다. 이렇게하면 SimpleDB에 대한 호출 수가 크게 감소합니다. 그러나 필자가 서비스에서 memcache 나 SimpleDB를 전혀 사용하지 않았기 때문에 작은 기능을 위해 두 개의 추가 구성 요소를 불필요하게 관리해야하는 것처럼 보입니다.

이 문제에 대한 표준 해결책이 있습니까?

답변

0

마침내 SimpleDB를 사용하기로 결정했습니다. 그것은 아주 간단했고 우리의 필요를 잘 충족 시켰습니다.

0

Redis에는 영구 저장소가 있습니다. 메모리 사용량이 100 %가되지 않으면 문제가 발생하지 않습니다. Redis에서 데이터베이스를 백업, 마스터/슬레이브 및 덤프 할 수도 있습니다.