F5 Solution/NGINX 17

오픈소스(Open Source) 에 대한 고찰

오픈소스는 공개적으로 그 설계에 엑세스가 가능하기에 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델이다. 이 용어는 소프트웨어 개발 맥락에서 해당 소프트웨어가 특정 무료 배포기준을 준수한다는 의미에서 비롯되었다고 한다.사실 자본주의 사회에서 보았을 때는 오픈소스는 수익을 내지않고 프로그램의 작동원리를 그대로 공개한다는 것이 비합리적이고, 이해할 수 없는 형태라 생각이 들지만, 대의를 위해 작은 이익은 버릴 수 있는 과감함이라 생각한다. 그러한 점에서 볼때 오픈소스의 진정한 가치는 단순한 수익 창출이 아닌, 1) 공동의 가치와 목표를 가진 사람들이 모여 프로젝트를 만들고,협업을 하며, 2) 다양한 관점과 대화를 장려하고, 3) 포괄적이고 투명한 개발 프로세스를 장착하는 것에서 비롯된다고 생각한..

F5 Solution/NGINX 2024.08.07

NGINX의 세계적인 점유율과 그 이유

더보기더보기NGINX는 현재 전 세계적으로 많은 웹사이트와 애플리케이션에서 사용되고 있으며,그 점유율은 계속해서 증가하고 있습니다. 아래의 2024년 netcraft에서 실시한 조사결과 nginx의 시장점유율은 1위가 되었습니다.1. 웹 서버 점유율현재 NGINX는 월드와이드웹을 지탱하는 주요 웹 서버로 자리매김하고 있습니다.Netcraft의 최신 통계에 따르면, NGINX는 전 세계 웹 서버의 약 33%를 차지하고 있습니다.아파치 HTTP 서버(27%)와 비교할 때, NGINX는 압도적인 시장 점유율을 보이고 있으며,이는 그 유연성과 성능 때문입니다.2. 클라우드 환경에서의 인기클라우드 환경에서도 NGINX는 널리 사용되고 있습니다.AWS, Azure, Google Cloud Platform과 같은 대..

F5 Solution/NGINX 2024.07.18

NGINX 오픈소스 버전과 NGINX PLUS

NGINX 오픈소스 버전의 한계NGINX의 오픈소스 버전은 매우 강력하고 성능이 우수하지만, 몇 가지 한계점이 있을 수 있습니다.1. 고급 기능오픈소스 버전은 NGINX Plus에서 제공하는 몇 가지 고급 기능을 포함하지 않을 수 있습니다.예를 들어, 고급 로드 밸런싱 옵션, 웹 애플리케이션 방화벽, 실시간 모니터링 등의 추가 기능이 필요할 경우 NGINX Plus를 고려해야 할 수 있습니다.NGINX 오픈소스 버전의 고급 기능 제한NGINX의 오픈소스 버전은 높은 성능을 자랑하며 많은 기본 기능을 제공하지만,몇 가지 고급 기능은 제한적일 수 있습니다.고급 로드 밸런싱 옵션: NGINX의 오픈소스 버전에서는 간단한 로드 밸런싱 기능을 제공하지만, 세밀한 트래픽 제어와 밸런싱 설정이 필요한 경우에는 부족할..

F5 Solution/NGINX 2024.07.18

NGINX 란 무엇인가?

1. NGINX 의 역사NGINX는 웹 서버 소프트웨어로, 러시아 출신 소프트웨어 개발자인 이고르 시쇼코브(Igor Sysoev)가 개발했습니다. NGINX의 역사는 다음과 같은 주요 시점들을 포함하고 있습니다> 개발 시작 : 이고르 시쇼코브는 2002년부터 NGINX 개발을 시작했으며, 초기에는 프록시 서버로서의 기능을 목적으로 했습니다.> 공개 : NGINX는 2004년에 처음 공개되었고, 초기에는 웹 서버 및 리버스 프록시 기능을 제공하였습니다.> 성장과 보급 : 특히 2010년 이후, NGINX는 점점 더 많은 웹 서버로 사용되기 시작했습니다. 이는 그 유연성, 성능, 그리고 높은 동시 접속 처리 능력 때문에 가능했습니다.> NGINX Inc. 설립 : 2011년에는 NGINX Inc.가 설립되어..

F5 Solution/NGINX 2024.07.18

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