2017-10-09 6 views
0

나는 hazelcast에 저장된 분산지도가 있습니다. 내 hazelcast 클러스터는 개인 또는 공개 클라우드에서 실행됩니다. 내 응용 프로그램은 hazelcast 클러스터가 실행중인 동일한 네트워크에서 실행되지 않을 수 있습니다. 내 앱은 IMap.get()을 사용하여 분산 된지도에 액세스하려고하는데 초당 수천 개가 될 수 있습니다. 로컬 컴퓨터에서 hazelcast 클러스터를 실행하여 로컬 클러스터에서 위 작업의 주요 성능을 ​​시도했습니다. 나는 15-20ms 만에 모든 것을 읽을 수 있었다. 그러나 hazelcast 클러스터가 클라우드에서 실행되는 경우 동일한 성능을 얻지 못합니다.Hazelcast 클러스터가 클라우드에서 실행중인 경우 Imaz.get()은 Hazelcast에서 비용이 많이 듭니까?

지도를 더 자주 읽는다면 클라우드 환경에서의 유해한 방송에 대한 부하가 증가할까요? 그렇습니다. 이유가 무엇입니까?

답변

1

실행중인 소프트웨어의 성능은 분산 환경에서 실행되는 것과 항상 다르며, 서버가 다른 위치에있을 때와 같이 네트워크 대기 시간이 가장 두드러집니다.

클라우드에있는 서버, app on local = 최상의 성능을위한 레시피가 아닙니다. 하나의 네트워크에서 모든 클러스터 구성 요소 (서버 및 응용 프로그램 클라이언트)를 이동하거나 (최상의 성능을 원하는 경우 동일한 가용성 영역을 목표로) 지연을 기대하십시오. 특히 클라우드가 성능을 저하시키는 것이 아니라 클라우드에서 VM을 설정하는 방식입니다. 예를 들어 하나의 VM이 동부 -1에 있고 런던에있는 다른 VM이 도쿄에있는 경우 실적이 열세 인 것으로 예상됩니다.