> 백엔드 개발 > PHP 튜토리얼 > nginx 인프라

nginx 인프라

WBOY
풀어 주다: 2016-07-29 08:51:24
원래의
1163명이 탐색했습니다.

웹 서버 설계의 주요 제약

성능

네트워크 성능, 단일 요청 지연 시간, 네트워크 효율성

확장성

단순성

수정 가능성

진화 가능성, 확장 가능성, 사용자 정의 가능성, 구성 가능성, 재사용 가능성

가시성

주요 구성 요소의 작동을 모니터링할 수 있는 정도

이식성

신뢰성

nginx의 아키텍처 설계

뛰어난 모듈성 설계

고도로 추상적인 모듈 인터페이스

모든 모듈은 동일하게 따릅니다. 우수한 단순성, 정적 확장성 및 재사용성을 제공하는 ngx_module_t 인터페이스 디자인 사양

모듈 인터페이스는 매우 간단하고 유연성이 높습니다

ngx_module_t 모듈의 기본 인터페이스는 충분히 간단하며 다음 사항만 포함합니다. 모듈 초기화, 종료 및 구성 항목 처리
ngx_module_t 구조는 모든 모듈에 대한 공통 인터페이스입니다. init_master, init_module, init_process, init_thread,exit_thread,exit_process 및exit_master만 정의합니다. ngx_command_t 유형의 명령 배열은 모듈이 구성 항목을 처리하는 방법을 지정합니다.

구성 모듈 설계

ngx_conf_module은 고가용성, 고확장성, 고맞춤화성, 고확장성을 제공합니다

코어 모듈 인터페이스 단순화

공식 코어 유형 모듈은 6 개의 특정 모듈을 가지고 있습니다 : ngx_core_module, ngx_errlog_module, ngx_events_module, ngx_openssl_module, ngx_http_module, ngx_mail_module multi-leainture everationcation em 요청의 다단계 비동기 처리

해당 트리거 이벤트에 따라 차단 방법을 두 단계로 분해

시간에 따라 차단 방법 호출을 여러 단계로 분해 방법 호출

"아무것도 하지 않음"일 때 타이머를 사용하여 단계를 나누고 시스템의 응답을 기다려야 하므로 프로세스가 유휴 상태가 됩니다.

차단 방법이 전혀 분할을 계속할 수 없는 경우 반드시 독립적인 프로세스 사용

관리 프로세스, 다중 작업자 프로세스 설계

장점:

멀티 코어 시스템의 동시 처리 기능 활용

로드 밸런싱

프로세스를 관리하거나 작업자 프로세스의 상태를 모니터링하고 동작을 관리합니다.

  • 플랫폼 독립적 코드 구현
  • 메모리 풀 설계
  • 이런 종류의 메모리 풀의 가장 큰 장점은 시스템에서 메모리를 요청하는 여러 작업을 하나의 작업으로 통합하여 CPU 리소스 소비를 크게 줄이고 메모리 조각화를 줄이는 것입니다.
통합 파이프라인 필터 모드 필터 모듈을 사용하는 http

nginx 프레임워크 ngx_cycle_t

ngx_listening_t 구조

ngx_cycle_t 구조

') .addClass('pre-numbering' ).hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

이상에서는 다양한 측면을 포함하여 nginx 인프라를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿