Jump to: navigation, search

Translations:ReleaseNotes/Liberty/7/ko

Revision as of 16:01, 20 October 2015 by Ian Y. Choi (talk | contribs) (Created page with "* object-server 및/또는 복제 서버 구성을 위한 [DEFAULT] 구성 섹션 내 "servers_per_port" 에서, 새로운 0보다 큰 정수 구성 값을 활성화함으로...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  • object-server 및/또는 복제 서버 구성을 위한 [DEFAULT] 구성 섹션 내 "servers_per_port" 에서, 새로운 0보다 큰 정수 구성 값을 활성화함으로써 1개 이상의 object-servers-per-disk 배포를 허용합니다. 설정하는 정수 값은 링에서 유일한 단일 로컬 포트 임의 값에 대해 서로 다른 object-server worker가 얼마나 많이 요청을 처리하는지에 따라 결정됩니다. 해당 모드에서는, 부모 swift-object-server 프로세스는 본래 사용자 (low-port 바인딩을 필요로 할 때는 root)로 계속하여 실행합니다. Ring에 정의된 모든 포트에 바인딩합니다. 그리고 나서 listen하는 소켓 당 worker에 대한 지정된 개수만큼 fork가 이루어집니다. 포트 당 자식 서버는 권한을 버리고 object-server worker가 항상 한 가지 예외: 'ring은 디스크 당 유일한 포트를 가지고, object-server는 단일 디스크에 대한 요청만을 처리함'을 가지는 방식으로 동작합니다. 부모 프로세스는 죽은 서버를 찾아 재시작시킵니다 (올바른 listen 소켓과 함께). 갱신된 ring 파일을 서버 상의 장치 및 새로운 포트와 함께 발견하였을 때 빠빈 서버들을 시작시킵니다. Ring 파일들은 "ring_check_interval"에 설정된 매개변수 값 (디폴트 15초) 마다 object-server에 구성된 일정에 따라 시작됩니다. 테스트에서는, 해당 배포 구성 (값이 3으로 설정됨)은 요청 latency를 줄이고, 초당 요청을 개선하며, 기존 "workers" 설정과 비교했을 때 느린 디스크 IO를 격리시킵니다. 이를 사용하기 위해서는, 각 장치는 서로 다른 포트를 사용하여 ring에 추가되어야만 합니다.