[쉬어가는 페이지] 님께서 채팅 서버를 만든다면 어떻게.. ??

sunbee의 이미지

^^

쉬엄쉬엄 생각해 보시고 답변 주시면 감사하겠습니다.

<문제>
1. 한 프로세스당 최대open 파일(소켓) 개수 : 64개

2. item은 10개 이고, 한 item에 20개의 방을 만들 수 있으며, 한 방에 20명씩 들어 갈 수 있다. (40000명의 접속이 동시에 이루어 질 수 있겠죠?)

3. 로그인한 사람정보를 알고 있어야 한다. (어떻게 관리 할 것인가?)

4. 만들어진 방의 정보를 알고 있어야 한다. (어떻게 관리 할 것인가?)

5. 적어도 한 item에 속한 인원의 정보와 방 정보는 서로 주고 받을 수 있어야 한다.

     item1(10대방)            item2(20대방)           item3(30대방)      ...
               |
    ||||||||||||||||||||||| ................ 
   (room1) ............................. (room 20)
        |
    ||||||||||||
   (채팅맨1)  ......... (채팅맨 20)

대충 이렇게 그림이 나옵니다...

이것을 해결 하려면 어떤 메커니즘이 좋을까요??

수고하세여..

jedi의 이미지

일단 서버가 30~40대 정도 필요 하겠군요.
각각 서버의 기능들 부터 정해 봐야 할듯한데...
초보라 잘 모르겠군요..

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

liongo의 이미지

안녕하세용..

수시간의 기간동안 단련되고 진화된 irc 서버를

참고하시는게 빠를듯 합니다.

그럼 총총 -_-;;

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