웹 서버 설계의 주요 제약
Nginx의 아키텍처 디자인
이벤트 기반 아키텍처
이벤트는 일부 이벤트 소스에 의해 생성되며, 하나 이상의 이벤트 수집기가 이벤트를 수집하고 배포합니다. 그런 다음 많은 이벤트 프로세서가 관심 있는 이벤트를 등록하고 이러한 이벤트를 "소비"합니다.
요청의 다단계 비동기 처리
요청의 다단계 비동기 처리는 이벤트 기반 아키텍처를 기반으로만 구현할 수 있습니다.
요청 처리는 이벤트 트리거 방식에 따라 여러 단계로 나뉘며, 각 단계는 이벤트 수집자 및 배포자에 의해 트리거될 수 있습니다.
플랫폼 독립적인 코드 구현
C언어로 구현되므로 운영체제 플랫폼과 관련된 코드의 사용을 최소화하도록 노력하세요.
Nginx는 로그, 다양한 기본 데이터 구조, 공통 알고리즘 및 기타 도구 소프트웨어를 다시 캡슐화합니다.
핵심 코드는 운영체제와 독립적인 코드를 사용하여 구현되며, 운영체제와 관련된 시스템 호출은 운영체제별로 독립적으로 구현된다.
메모리풀 디자인
시스템에서 메모리를 요청하는 여러 작업을 하나의 작업으로 통합하면 CPU 리소스 소비가 크게 줄어들고 메모리 조각화가 줄어듭니다.
통합 파이프 필터 패턴을 사용한 HTTP 필터링 모듈
다른 사용자 모듈
Nginx 프레임워크의 핵심 구조 Body ngx_cycle_t
위 내용은 다양한 측면을 포함하여 Nginx 인프라를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.