2016-07-14 4 views
1

설명서에 표시되는 내용 : GemFire ​​클라이언트는 대부분의 또는 모든 데이터 요청 및 업데이트를 GemFire ​​서버 시스템에 보내는 프로세스입니다. 클라이언트는 자신의 동료가 아닌 독립 실행 형 프로세스로 실행됩니다.클라이언트가 서버 피어와 다른 점은 무엇입니까?

기본적으로 모든 피어는 캐시를 관리하기 위해 상호 통신합니다. 한 지역의 한 피어가 작성한 항목은 다른 모든 피어에게 전달됩니다. 마찬가지로 클라이언트의 캐시는 서버가 변경되는 즉시 업데이트됩니다. 또한 클라이언트는 모든 서버 피어로 전파되는 영역에 새로운 항목을 만들 수 있습니다.

그렇다면 클라이언트와 서버 피어의 실제 차이점은 무엇입니까? 내 이해를 바탕으로 두 가지 모두 모든 데이터에 액세스 할 수 있으며 두 가지 모두 동일한 작업을 수행 할 수 있습니다.

답변

1

피어와 클라이언트 간의 주요 차이점은 피어가 분산 시스템의 다른 모든 구성원에 연결한다는 것입니다. 분산 시스템의 각 구성원에게 항상 최소 2 개의 연결이 열려 있습니다. 클라이언트는 모든 서버에 연결할 필요가 없으며 단일 서버에 대한 단일 연결이면 충분합니다. 따라서 수만 명의 고객을 보유 할 수 있지만 수백 명의 동료 만있을 수 있습니다. 클라이언트가 설정하는 연결 수는 client pool을 생성하는 동안 구성 할 수 있으며, 클라이언트에서 단일 홉을 구성하여 작동하려는 서버에 직접 연결할 수 있습니다.

성능상의 영향은 피어가 네트워크 홉 하나만 있으면 모든 데이터에 액세스 할 수있는 반면 클라이언트는 최대 2 네트워크 홉 (클라이언트에서 서버, 서버에서 데이터가있는 노드까지 하나)이 필요할 수 있다는 것입니다.

다른 차이점은 다음과 같습니다.
1. 고객은 Register interest, 동료는 할 수 없습니다.
2. 클라이언트 수 register Continuous Queries, 동료 수 없습니다.