C10K 문제(C10K problem)

2016. 1. 22. 14:56·개념

C10K는 다수의 클라이언트를 동시에 처리할 수 있는가에 대한 의문이다.

(1만개의 소켓을 열게 된다면 하드웨어가 충분한데도 불구하고 I/O 처리방식의 문제때문에 프로세스가 제대로 처리하지 못한다는 것)


소켓을 처음 설계할 당시에는 10K의 클라이언트를 처리할 하드웨어 여력이 되지 않았기 때문에 생기는 의문이었다.


현재는 이를 해결하는 방법으로 Unix 계열에서는 select(), opll(), kqueue(), 윈도우 계열에서는 ICP 등을 이용하여 처리한다.


이를 해결하기 위해, NGINX, node.js 에서는 이벤트 드리븐방식의 비동기 처리를 통해 해결한다.


 


참고

http://openwiki.kr/tech/c10k_problem

https://en.wikipedia.org/wiki/C10k_problem

http://egloos.zum.com/D00D00/v/94967

반응형
저작자표시 비영리 (새창열림)

'개념' 카테고리의 다른 글

기계학습, 딥러닝, 알파고, 텐서플로우  (1) 2016.03.10
인터넷 광고의 다운로드 속도 100Mbps의 실제 다운로드 속도  (0) 2016.02.17
[개념] REPL  (0) 2015.07.20
[패턴] 전략 패턴(Strategy Pattern)  (0) 2015.07.06
[개념] NPAPI  (0) 2015.07.01
'개념' 카테고리의 다른 글
  • 기계학습, 딥러닝, 알파고, 텐서플로우
  • 인터넷 광고의 다운로드 속도 100Mbps의 실제 다운로드 속도
  • [개념] REPL
  • [패턴] 전략 패턴(Strategy Pattern)
hs_seo
hs_seo
Hello World!
    반응형
  • hs_seo
    개발자로 살아남기
    hs_seo
  • 전체
    오늘
    어제
    • 전체 (1140)
      • 개발자 (21)
        • 개발에 유의할 점 (0)
        • 면접 (5)
      • IT 소식 (5)
        • 업계 (1)
      • java (51)
        • 디자인패턴 (3)
        • apache-common (1)
      • 개념 (47)
        • 자료구조 (4)
        • 함수형사고 (8)
        • 디자인패턴 (1)
      • 데이터분석 (1)
      • python (67)
        • 코드조각 (12)
        • 라이브러리 (2)
      • 빅데이터 (418)
        • zookeeper (5)
        • hadoop (78)
        • hdfs (12)
        • hive (127)
        • hbase (16)
        • spark (40)
        • scala (4)
        • trino (3)
        • oozie (41)
        • Hue (9)
        • R (5)
        • sqoop (6)
        • flume (3)
        • elasticsearch (2)
        • airflow (16)
        • kafka (3)
        • kubernetes (10)
        • openstack (3)
        • flink (2)
        • redis (2)
      • 빅데이터 강좌 (2)
      • 알고리즘 (131)
        • 알고리즘 (1)
        • 백준 (61)
        • 정올 (41)
        • 더블릿 (5)
        • 프로그래머스 (1)
      • 프로그래밍 언어 (30)
        • go (4)
        • js (9)
        • .Net (6)
        • Jsp (1)
        • ansible (3)
        • terraform (6)
      • Tools (56)
        • docker (2)
        • macbook (6)
        • maven (3)
        • sublime (1)
      • 프레임워크 (25)
        • [JS] angularjs (2)
        • [JS] node.js (19)
        • [Java] spring (2)
        • Android (2)
      • 데이타베이스 (43)
        • SQLD (5)
        • Oracle (1)
        • MySQL (8)
        • ADsP (2)
      • 리눅스 (25)
        • Bash (61)
      • GCP (5)
      • AWS (34)
        • EC2 (2)
        • EMR (14)
      • 정보보안기사 (4)
        • 네트워크 (1)
      • 개인 (80)
        • 업무실수 (0)
        • 책 (9)
        • 교육 (3)
        • 여행 (17)
        • 영화 (12)
        • 음악 (2)
        • 피규어 (4)
        • 게임 (3)
        • 생각 (7)
        • 기타 (10)
        • 좋은글 (5)
        • 좋은 사이트 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 빅데이터-하둡,하이브로 시작하기
    • 빅데이터-스칼라, 스파크로 시작하기
    • Kaggle에서 파이썬으로 데이터 분석 시작하기
    • 쉘스크립트 개발 시작하기
    • 개발자가 데이터 분석 준전문가 되기
    • 데브쿠마
  • 공지사항

  • 인기 글

  • 태그

    k8s
    nodejs
    error
    hbase
    yarn
    airflow
    bash
    하둡
    ubuntu
    Python
    파이썬
    S3
    SPARK
    하이브
    emr
    정올
    oozie
    java
    오류
    알고리즘
    HIVE
    AWS
    HDFS
    Linux
    build
    mysql
    백준
    Tez
    다이나믹
    Hadoop
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
hs_seo
C10K 문제(C10K problem)
상단으로

티스토리툴바