간단한 스케쥴링 루틴을 구현해야 합니다. 가능할까요?

icristi의 이미지

음, 제가 우리 회사에 입사해서 처음으로 본격적인 코딩을 시작하려고 합니다.

팀장님께 받은 오더는 일단,
파일서버의 데몬을 스케쥴링 할 수 있게 하라는 것입니다.
즉, 리슨 소켓을 열어두는 파일 서버 데몬이 하나 뜨고, 클라이언트로부터
연결 요청이 들어오면 새로운 프로세스를 fork 하여,
결과적으로 여러 세션이 생기게 되는 구조인데, 그 fork된 수 많은
자식 프로세스를 스케줄링 가능하도록 프로그램을 바꾸는 것입니다.

개념상으로는 하나의 작은 커널인 듯 한데,
실제로 커널단 위에 올라가는 어플리케이션이기 떄문에
구현이그렇게 복잡할 것 같지는 않습니다.. (복잡할까요...?)
어떤 방법으로 접근하면 좋을 까요?
그리고 실제로 구현한다면 얼마나 걸릴까요...? 기간..

이렇게 프로그램을 바꾸려는 의도는...
현재 파일 서버에 여러 세션이 동시에 물리면 퍼포먼스가 저하되기 때문에
최적의 퍼포먼스의 세션 수를 알아내고자 하는 것입니다...

여러 분들의 많은 조언 부탁드립니다.

liongo의 이미지

안녕하세요..

커널과 비교하기에는 거리가 먼것같군요..

일단 기본적으로 말씀하시는 새로운 연결요청과 함께 포킹은

예제나 Unix Network Programming 보시면 흔하게 등장하는 모델입니다.

그리고 조언을 얻고 싶다고 하셨는데.. 보통 파일서버라하면

파일 리스트나 각종 파일 컨트롤 하는 일과 전송이 잇겠지요..

그중 어떤일을 할것이며 어느일을 스케쥴링 하려고하는지 좀

질문에 애매한 부분이 있습니다. 그렇게 단순히 포킹되어서 1:1로

처리되는 부분을 스케쥴링 한다니.. 어떤식으로 어떤것을 구현하실지

스케쥴링이란 말로 뭉뚱그려져서 보시는분들도 질문하기 참 애매할것

같습니다.. 모 그런부분을 잘설명하시면 많은 답글 있을듯..

문득 보기에 세션수라 하면 접속수를 말하는것같고 동시에 다접속시키면

느려진다 해서 최적의 접속수를 알고싶어 포킹할때 개체수를 체크하고

싶다 이말인가요-_-? 넘 어렵게 쓰셔서.. 포킹에대한 개체수 체크를

하고싶으시다면 ( 이게 질문인지 모르겠습니다. ) 엄마 프로세스가

포킹할때 수를 ++ 하고 자식프로세스가 죽을때 시그널을 받습니다.

아니면 이벤트를 날려두 되고요.. 그경우 -- 시키시면 항상 개체수

체크가 가능합니다..

말이 길어졌는데 질문한것과 틀릴수도 있으니 양해바랍니다..

그럼..

윽 또잡설을 쓰다니 답변같은 답변은 언제쓰나 -_-

' 형식이 내용을 규정한다. '

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.