naver / arcus-memcached

ARCUS memory cache server
https://github.com/naver/arcus
Apache License 2.0
71 stars 55 forks source link

config_file 기능 확장 #663

Open namsic opened 1 year ago

namsic commented 1 year ago

engines/default/default_engine.c 파일의 initialize_configuration() 함수를 확인해 주세요. default engine에 설정 부분이 있고, 이 부분을 engine 외부로 옮겼으면 합니다. 이 부분을 포함하여 전체 config 설정의 틀을 정리할 수 있다면 좋겠습니다. (그러면서 기존 arcus-memcached 자체 설정에 대한 backward compatibility 보장하고요)

  • arcus-memcached 자체의 설정
  • engine 설정
  • 그 외의 설정은?

현재 engine 설정의 경우 -e config_file=/config_file1.conf 형태의 구동 옵션을 사용하면 파일을 통한 설정이 가능합니다. 이를 확장하여 engine 외 다른 설정 또한 파일 형태로 설정이 가능하도록 합니다.

ing-eoking commented 1 year ago

memcached의 구동 옵션에 대한 파일 기능 확장

현재는 switch 문에서 구동옵션과 관련된 각각의 변수들마다 따로 처리가 이루어졌지만

switch(opt){
case 'a':
  /* access process code */
case 'E':
  /* engine process code */

/* etc */
}

파일을 파싱하게 될 경우 해당 방식이 불가능하므로

각각의 변수들마다의 처리에 대한 논의가 필요하다고 생각됩니다.