모든 jvm 인스턴스가 자체 메모리 영역을 가지고있는 동안 hazelcast 또는 ehcache 변종이 크로스 jvm 캐싱을 수행하는 방법에 대해 궁금합니다. 그리드 메모리 모델에서 공유되는 맵핑 오브젝트는 어떻게 작동합니까?어떻게 배포 된 캐싱 메커니즘이 작동합니까?
0
A
답변
1
정말 캐시 구현에 따라 다릅니다.
Hazelcast에서 일반지도를 보면 데이터가 분할됩니다. 기본적으로 271 개의 파티션에 있습니다. 271.000 키/값이 있다고 가정하면 각 파티션에는 1000 개의 키/값이 생깁니다.
각 파티션은 컴퓨터에 할당됩니다. 그래서 우리가해야 할 경우. map.get ("foo")는 아마도 파티션 25에 매핑 될 것입니다 (우리는 키의 해시를 결정하고이를 토대로 어떤 멤버가 파티션 25를 소유하고 있는지 파티션 테이블을 봅니다). 그런 다음 키 "foo"의 값을 반환하는 요청을 해당 컴퓨터로 보냅니다.
이렇게하면 Hazelcast의 일반 분할 맵 (IMap)이 어떻게 작동하는지 대략적으로 알 수 있습니다.
관련 문제
- 1. Android에 SQLite 캐싱 메커니즘이 있습니까?
- 2. 어떤 종류의 캐싱 메커니즘이 필요합니까?
- 3. 캐싱 메커니즘이 예상대로 작동하지 않는 이유는 무엇입니까?
- 4. appfabric 캐싱 장애 조치는 어떻게 작동합니까?
- 5. .NET 캐싱 슬라이딩 만료는 어떻게 작동합니까?
- 6. tcp 체크섬 메커니즘이 항상 올바르게 작동합니까?
- 7. Windows의 메커니즘이 Linux의 메시지 큐처럼 작동합니까?
- 8. SharePoint 배포 서비스는 실제로 어떻게 작동합니까?
- 9. 파이썬 배포 모듈이 외부 라이브러리와 어떻게 작동합니까?
- 10. Application Server에서 배포 후 어떻게 작동합니까?
- 11. Entity Framework에는 DataSet/DataTables와 같은 캐싱 메커니즘이 있습니까?
- 12. 동기화 된 메서드 - 어떻게 작동합니까?
- 13. Monitor.Enter는 어떻게 작동합니까?
- 14. vb.net에서 ByVal이 어떻게 작동합니까?
- 15. 초기화되지 않은 로컬 변수가있는 경우 Windows 스택 스택 가드 페이지 메커니즘이 어떻게 작동합니까?
- 16. 매우 이상한 ClickOnce 웹 배포 비헤이비어 (캐싱)
- 17. Web.config 변환이 어떻게 작동합니까?
- 18. openCPU에서 캐싱은 어떻게 작동합니까?
- 19. 컴파일은 AOP와 어떻게 작동합니까?
- 20. 부스트 오퍼레이터는 어떻게 작동합니까?
- 21. Azure 캐싱 - Azure에서 Microsoft Enterprise Library 5.0 캐싱 응용 프로그램은 어떻게 작동합니까?
- 22. 지연 필드 직렬화는 어떻게 작동합니까?
- 23. Capistrano는 기본적으로 어떻게 작동합니까?
- 24. 이 캐싱 기능이 작동하는 방식으로 작동합니까?
- 25. Heroku에 Node.JS 앱 배포 - 캐싱 문제가 있습니까?
- 26. JBoss WAR 배포 문제 (캐싱 문제가 있습니까?)
- 27. 어떻게 작동합니까?
- 28. Flex에서 포커스는 어떻게 작동합니까?
- 29. Marshal.GetFunctionPointerForDelegate는 인스턴스 멤버에서 어떻게 작동합니까?
- 30. GWT 파일 업로드는 어떻게 작동합니까?
답장을 보내 주셔서 감사합니다. 그렇다면 파티션 테이블이 저장된 머신 또는 jvm은 어디입니까? 예를 들어, 어떤 hazelcast 인스턴스가 파티션 테이블을 점검하거나 요청해야하는지 알 수 있습니다. 예를 들어, 우리는 3 개의 hazelcast 인스턴스를 다른 jvms에서 작동하지만 동일한 기계에서 실행한다고 가정 해 보겠습니다. 이러한 3 개의 JVM 인스턴스에 대해 액세스 가능한 일부 메모리 영역을 제공합니까? . – daemonThread
각 기계에는 항상 최대 데이터 사본이 있습니다. 회원이 가입/탈퇴하면 모든 회원이 새 사본을 받게됩니다. – pveentjer