2017-02-03 4 views
0

응용 프로그램을 1000 개의 상용 상자 클러스터에 배포했습니다. 시작하는 동안 응용 프로그램의 각 인스턴스는 데이터베이스에서 중요하지 않은 양의 데이터를로드하고이를 캐시로 사용합니다. 하루 동안이 캐시 된 데이터의 약 20 %를 업데이트해야합니다.분산 메모리 내 캐시의 변경 적용

전체 클러스터의 메모리 내 데이터를 거의 동시에 업데이트하는 효율적인 방법은 무엇입니까? 사육사, 사육사를 생각했는데 그렇게 효율적인지/빠를 지 확실하지 않았습니다.

+0

redis 또는 hazelcast와 같은 분산 캐싱 솔루션을 사용할 수 있습니다. –

답변

0

Memcached의 일관된 해싱을 사용한다고 가정하면 한 단계 더 나아가 각 캐시가 가장 가까운 후계자에게 복제되도록하십시오. 이것은 문제를 줄이지 만 완전히 완화하지는 못하지만 간단한 해결책입니다. Gossip + CRDT는 또 다른 해결책입니다. Dynamo와 Riak은 Gossip, Consistent Hashing 및 CRDT의 조합을 사용합니다.