F5 Solution 23

C10K 문제와 NGINX 등장배경

C10K 문제C10K 문제는 동시에 1만 개의 클라이언트 연결을 처리하는 문제를 의미합니다. 1999년에 Dan Kegel이 처음으로 이 문제를 언급했는데, 당시 대부분의 웹 서버와 운영 체제가 동시에 많은 클라이언트 요청을 효율적으로 처리할 수 없다는 한계를 지적했습니다. 그때는 웹 서버가 주로 멀티스레딩이나 멀티프로세싱 방식을 사용해서 각 요청을 별도의 스레드나 프로세스로 처리했는데, 이 방식은 메모리 사용량이 증가하고 문맥 전환 비용이 커지는 문제가 있었습니다.이 문제를 해결하기 위해 여러 가지 기술적 접근 방식이 개발되었습니다: 비동기 I/O: 동시 요청을 처리하기 위해 블로킹이 아닌 비동기 방식으로 I/O 작업을 수행합니다.이벤트 기반 아키텍처: 이벤트 루프를 사용해서 여러 요청을 효율적으로 관..

F5 Solution/NGINX 2024.07.18

[NGINX USER 시리즈-#8] NGINX 도입 고민의 이유 인터뷰

현재 사용 중인 서버 인프라 서버 구축 방식저희 회사는 현재 아파치 톰캣 서버와 IIS를 사용 중이지만, 최근 NGINX에 대한 관심이 높아지고 있습니다.NGINX는 그 유연성과 성능으로 유명하며, 소프트웨어적으로 많은 기능을 제공한다는 점에서 우리의 관심을 끌었습니다.NGINX의 주요 장점뛰어난 프록시 기능 / 서버 효율성NGINX는 뛰어난 리버스 프록시 기능과 로드 밸런싱 능력으로 애플리케이션 서버의 효율성을 크게 높일 수 있습니다. 특히 대규모 트래픽을 처리할 때 높은 성능을 발휘하며, 정적 파일 서빙에 있어서도 빠른 응답 속도를 제공합니다. 이는 사용자 경험을 향상시키고 서버 리소스를 효율적으로 관리할 수 있는 장점을 가져다 줍니다.저는 최근에 NGINX에 대해 자세히 조사하고, 다른 기업들이 N..

F5 Solution/NGINX 2024.07.18

웹서버와 WAS 그리고 웹서버가 필요한 이유

우선 웹서버와 WAS의 차이가 뭔지 알아보자.그전에 앞서 정적(Static) 페이지 / 동적(Dynamic) 페이지를 알아둬야 한다. Static 페이지동적인 작업없이 서버에서 별도의 처리가 없이 사용자에게 바로 보여주어도 되는 페이지를 말한다. 즉, Static 페이지는 어떠한 사용자가 접근하던 간에 동일한 페이지를 보여주게 된다.EX) html, image,cssDynamic 페이지서버에서 어떤 일련의 과정들을 거쳐서 데이터가 변할 수 있는 페이지로 주로 데이터베이스에서 페이지를 가지고 오고, 이는 어떤 사용자인지에 따라서 다른 페이지를 보여준다. 이둘을 먼저 이해하고 웹 서버와 웹 애플리케이션 서버(WAS)를 이해해보자.Web Server웹서버는 클라이언트가 요청한 정적인 콘텐츠를 http 프로토콜..

F5 Solution/NGINX 2024.07.18