올
올리브영
November 30, 20231회
고전 돌아보기, C10K 문제 (C10K Problem)

간단 소개
C10K 문제는 동시 사용자 1만 명을 처리하는 서버 구현의 어려움을 다루며, Non-blocking I/O와 Asynchronous I/O 기술 발전을 통해 해결되었다.
AI Summary
- C10K 문제의 정의와 배경
- C10K 문제는 1999년 Dan Kegel이 제기한 동시 사용자 1만 명을 처리하는 서버 구현의 어려움을 다룬다.
- 당시에는 1만 명 동시 접속이 매우 큰 규모였으며, 프로세스 또는 스레드 기반의 전통적인 방식으로는 성능 문제가 발생했다.
- C10K 문제 해결을 위한 기술 발전
- Non-blocking I/O와 Asynchronous I/O가 핵심 해결책으로 제시되었으며, 이를 구현하는 기술로
epoll(),kqueue(),select()등이 있다. - Node.js의 이벤트 루프는
epoll()을 기반으로 구현되었으며, nginx 역시 Non-blocking I/O를 통해 높은 동시 접속자 수를 처리한다. - Java에서는 NIO 기술이 도입되어 Non-blocking I/O와 Zero copy를 지원하며, Netty 프레임워크를 통해 쉽게 사용할 수 있다.
- Non-blocking I/O와 Asynchronous I/O가 핵심 해결책으로 제시되었으며, 이를 구현하는 기술로
- 기술 발전의 중요성
- 과거의 문제 해결 과정에서 현재의 기술 발전이 이루어졌음을 강조한다.
- 비동기 처리와 이벤트 루프는 과거에는 까다로운 기술이었지만, 현재는 일반적인 기술이 되었다.
Next Feeds
AWX를 이용한 CI/CD Pipeline: Pylon
카카오페이의 레거시 배포 시스템 개선을 위해 AWX 기반 CI/CD 파이프라인 '파일런'을 구축하고, 효율성과 안정성을 향상시킨 사례.
CI/CDAWXJenkins파이프라인자동화
2023. 11. 30.
카카오페이

주니어 개발자의 우당탕탕 입사기
주니어 개발자가 올리브영 백엔드 개발자로 합류하기까지의 과정과 준비 사항, 그리고 지원 동기를 상세히 공유합니다.
O2O 서비스레거시 시스템트래픽면접스터디
2023. 11. 30.
올리브영

유일한 멀티모듈 헥사고날 아키텍처 : 메시지 허브 적용기
카카오뱅크 메시지 허브 시스템에 멀티모듈 헥사고날 아키텍처를 적용한 경험과 장점을 소개합니다.
헥사고날 아키텍처멀티모듈메시지 허브클린 아키텍처스케일 아웃
2023. 11. 30.
카카오뱅크

안전제일! 뱅크샐러드가 모바일 앱을 안정적으로 배포하는 방법
뱅크샐러드는 iOS/Android 앱을 안정적으로 배포하기 위해 조직 간 긴밀한 협업, 자동화된 시스템, 철저한 테스트를 거치는 정기 배포 루틴을 운영합니다.
모바일 앱배포협업자동화 테스트코드 리뷰
2023. 11. 30.
뱅크샐러드

데이터가 없을 때 200인가 404인가?
API 응답 상태 코드(200, 404) 논쟁과 FE에서의 상태 코드 결정 및 표준화 과정을 다루며, 빈 값 응답 시 200 반환의 적절성을 강조한다.
API상태 코드HTTP200 OK404 Not Found
2023. 11. 29.
요기요
“여기가 집이 맞나요?”AI로 주소 등록 유도한 결과는 - 25편 – 집 추천을 위한 CDP 활용과 딥러닝 모델링
티맵은 딥러닝 기반 집 추천 서비스를 통해 사용자 편의성을 높이고 개인화된 AI 경험을 제공합니다.
티맵딥러닝추천 시스템DLRMCDP
2023. 11. 28.
티맵모빌리티