클라이언트 구성(client.ncconf)
이 클라이언트 구성 파일(클라이언트.ncconf)는 다음에서 사용됩니다. NCache 서버와의 연결을 설정하는 데 필요한 초기 정보를 가져오는 클라이언트 API입니다. 이 파일은 클라이언트 노드에서 실행되는 모든 클라이언트 인스턴스에 대해 보편적입니다. Windows의 %NCHOME%\config 또는 /opt/에 있습니다.ncache/config(리눅스) 구성을 읽어야 하는 모듈의 경우 먼저 애플리케이션 폴더에서 client.ncconf를 찾아보세요. client.ncconf가 여기에 없으면 설치 폴더에서 구성을 읽습니다.
클라이언트 구성 파일은 클라이언트가 OutProc 캐시에 연결하는 데 사용됩니다. 경량 클라이언트는 또한 이 구성 파일을 사용하여 원격 캐시에 연결합니다. 이 파일은 새 캐시/클러스터가 생성될 때마다 자동으로 업데이트됩니다. 마찬가지로 캐시/클러스터 구성 설정이 적용될 때마다 업데이트됩니다. NCache 기계에 설치되고 NCache 서비스가 실행 중입니다. 또한 이 파일의 각 캐시에 대한 보안 정보를 제공할 수 있습니다.
주의 사항
동일한 구성을 다음을 통해 지정할 수 있습니다. 캐시 연결 옵션 API Alachisoft.NCache.Client
. 캐시를 초기화하는 동안 API를 사용하는 방법에 대한 자세한 내용은 다음을 참조하세요. 캐시 페이지에 연결 프로그래머 가이드에서.
중대한
를 통해 지정된 구성 CacheConnectionOptions
의 구성을 재정의합니다. 클라이언트.ncconf 이를 지정하는 클라이언트에만 해당됩니다.
클라이언트 구성 파일은 아래에 설명되어 있습니다.
<configuration>
<ncache-server connection-retries="5" retry-connection-delay="0" retry-interval="1" command-retries="3" command-retry-interval="0.1" client-request-timeout="90" connection-timeout="5" port="9800" local-server-ip="20.200.20.38" enable-keep-alive="true" keep-alive-interval="30" />
<cache id="demoCache" client-cache-id="" client-cache-syncmode="optimistic" default-readthru-provider="" default-writethru-provider="" load-balance="True" enable-client-logs="False" log-level="error">
<server name="20.200.20.38"/>
<server name="20.200.20.23"/>
</cache>
</configuration>
클라이언트 요청 시간 초과:
Client-request-timeout
클라이언트 API가 서버의 명령에 대한 응답을 기다리는 기간입니다. 이 기간이 지나면 "OperationFailedException"이 발생합니다. 기본적으로 이 기간은 90초이고 최소값은 60초입니다. 시간 범위가 최소값보다 작으면 자동으로 최소값(60초)으로 재설정됩니다.
연결 재시도:
connection-retries
클라이언트가 언급된 전체 서버 목록에 대해 재시도하는 횟수입니다. 클라이언트.ncconf 연결을 설정할 때의 파일입니다. 연결이 끊어진 경우에도 마찬가지입니다.
재시도 간격: 캐시 서버와의 연결이 끊어지면 클라이언트는 서버에 다시 연결을 시도하고 연결 재시도 지연 플래그로 인해 각 재시도 사이에 지연이 발생합니다. 이 플래그는 초 단위로 지정됩니다.
접속 시간 초과:
connection-timeout
스레드가 던지기 전에 대기하는 시간입니다. OperationFailedException
연결이 끊어지는 동안 하나의 스레드가 캐시 서버와의 연결을 시도합니다. 연결이 성공적으로 설정되면 모든 스레드가 해당 작업을 완료합니다. 그렇지 않으면 그들은 던질 것입니다 OperationFailedException
.
재시도-연결-지연:
retry-connection-delay
연결 재시도의 또 다른 반복을 진행하기 전에 클라이언트 API가 기다리는 시간 간격입니다. 지연은 초 단위로 지정됩니다.
활성 유지:
enable-keep-alive
클라이언트와 서버 간의 연결을 "활성"으로 유지해야 하는지 여부를 지정합니다. 즉, 클라이언트가 비활성 상태인 경우(연결된 서버와 통신하지 않음) 고정된 간격에 따라 클라이언트에서 서버 노드로 하트비트 또는 핑을 보냅니다. 캐시 토폴로지. 이 기능은 유휴 네트워크 연결을 끊는 방화벽이 있거나 연결 끊김을 사전에 감지하는 경우 특히 유용합니다.
연결 유지 간격:
keep-alive-interval
연결을 유지하기 위해 유휴 클라이언트에서 서버로 하트비트가 전송된 후의 간격(초)입니다. 간격 범위는 1~7200초이며 기본값은 30초로 설정됩니다. 범위를 벗어나는 값이 지정되면 NCache 기본값을 사용합니다.
기본 readthru 공급자: 기본 ReadThru 공급자의 ID를 가져오거나 설정합니다. API를 통해 공급자가 지정된 경우 이 값은 API에서 전달된 값으로 덮어쓰여집니다.
기본 쓰기 공급자: 기본 WriteThru 공급자의 ID를 가져오거나 설정합니다. API를 통해 공급자가 지정된 경우 이 값은 API에서 전달된 값으로 덮어쓰여집니다.
부하 균형: 이 플래그가 설정되면 클라이언트는 연결된 클라이언트 수를 기준으로 최적의 서버에 연결을 시도합니다. 이렇게 하면 거의 동일한 수의 클라이언트가 클러스터 캐시의 모든 노드에 연결되며 단일 노드에 과부하가 발생하지 않습니다.
포트 포워딩 구성
주의 사항
캐시 서버와 클라이언트 애플리케이션이 동일한 서브넷에 있는 경우 포트 전달을 구성할 필요가 없습니다.
캐시 서버와 클라이언트가 다른 서브넷이나 네트워크에 있는 경우 클라이언트 애플리케이션이 IP 주소를 기반으로 캐시 서버에 직접 액세스하지 못할 수도 있습니다. 이 경우 구성해야 합니다. 포트 포워딩 당신의 수정 클라이언트.ncconf 그에 따라 파일.
다음은 샘플입니다 클라이언트.ncconf 포트 포워딩이 구성된 파일:
<configuration>.
...
<server-end-point>
<end-point public-ip="172.19.0.11" public-ports="9801" private-ip="20.200.20.38" private-ports="9800"/>
<end-point public-ip="172.19.0.11" public-ports="1250-1260" private-ip="20.200.20.38" private-ports="8250-8260"/>
<end-point public-ip="172.19.0.11" public-ports="1300-1400" private-ip="20.200.20.38" private-ports="8300-8400"/>
<end-point public-ip="172.19.0.11" public-ports="9802" private-ip="20.200.20.23" private-ports="9800"/>
<end-point public-ip="172.19.0.11" public-ports="2250-2260" private-ip="20.200.20.23" private-ports="8250-8260"/>
<end-point public-ip="172.19.0.11" public-ports="2300-2400" private-ip="20.200.20.23" private-ports="8300-8400"/>
</server-end-point>
</configuration>
서버 끝점: 이는 클라이언트와 통신하는 데 사용되는 엔드포인트를 나타냅니다. NCache 서버.
종점: 끝점 ncache 섬기는 사람. IP 주소와 포트의 조합입니다.
공개 IP: 공개적으로 액세스할 수 있거나 로컬 네트워크 외부에 있는 IP 주소입니다.
공공 항구: 개인 포트에 액세스하는 데 사용할 공용 포트입니다.
개인 IP: 이것은 로컬 네트워크 내에 존재하며 직접 액세스할 수 없는 IP 주소입니다. 에서 사용하는 IP 주소입니다. NCache 서버.
개인 항구: 직접 접근할 수 없는 포트입니다. 에서 사용하는 포트입니다. NCache 서버.