>  기사  >  운영 및 유지보수  >  nginx와 netty의 차이점

nginx와 netty의 차이점

(*-*)浩
(*-*)浩원래의
2019-06-10 16:21:5713926검색

Nginx는 고성능 웹 및 역방향 프록시 서버입니다.

nginx와 netty의 차이점

매우 뛰어난 기능이 많이 있습니다:

웹 서버로서: Apache에 비해 Nginx는 더 적은 리소스를 사용하고 더 많은 동시 연결을 지원하며 더 높은 효율성을 반영합니다. 이로 인해 Nginx는 웹 호스팅에서 특히 인기가 있습니다. 공급자. epoll 및 kqueue를 개발 모델로 선택한 Nginx 덕분에 최대 50,000개의 동시 연결 응답을 지원할 수 있습니다.

로드 밸런싱 서버로서 Nginx는 내부적으로 Rails 및 PHP를 직접 지원할 수 있으며 HTTP로 외부 사용도 지원할 수 있습니다. 프록시 서버 서비스를 수행합니다. Nginx는 C로 작성되었으며 시스템 리소스 오버헤드와 CPU 사용 효율성이 Perlbal보다 훨씬 뛰어납니다.

메일 프록시 서버로서: Nginx는 또한 매우 우수한 메일 ​​프록시 서버입니다(이 제품을 개발하는 첫 번째 목적 중 하나는 메일 프록시 서버이기도 합니다). Last.fm은 성공적이고 멋진 사용 경험을 설명합니다.

Nginx는 설치가 매우 간단하고 구성 파일이 매우 간결하며(perl 구문도 지원할 수 있음) 서버에 버그가 거의 없습니다. Nginx는 특히 시작하기 쉽고 실행되더라도 거의 연중무휴로 실행할 수 있습니다. 몇 달 동안 다시 시작해야 합니다. 서비스를 중단하지 않고 소프트웨어 버전을 업그레이드할 수도 있습니다.

Netty는 JBOSS에서 제공하는 Java 오픈 소스 프레임워크입니다.

Netty는 고성능, 고신뢰성 네트워크 서버 및 클라이언트 프로그램을 신속하게 개발할 수 있는 비동기식 이벤트 중심 네트워크 애플리케이션 프레임워크와 도구를 제공합니다.

즉, Netty는 NIO를 기반으로 하는 클라이언트 및 서버 측 프로그래밍 프레임워크입니다. Netty를 사용하면 특정 프로토콜을 구현하는 클라이언트 또는 서버 측 애플리케이션과 같은 네트워크 애플리케이션을 빠르고 쉽게 개발할 수 있습니다. Netty는 TCP 및 UDP 기반 소켓 서비스 개발과 같은 네트워크 애플리케이션의 프로그래밍 및 개발 프로세스를 단순화하고 합리화하는 것과 같습니다.

"빠르고" "단순"하다고 해서 유지 관리나 성능 문제가 발생하지 않습니다. Netty는 여러 프로토콜(FTP, SMTP, HTTP 등과 같은 다양한 바이너리 텍스트 프로토콜 포함)의 구현 경험을 흡수하고 매우 신중하게 설계된 프로젝트입니다. 궁극적으로 Netty는 개발 용이성을 보장하는 동시에 애플리케이션의 성능, 안정성 및 확장성을 보장하는 방법을 성공적으로 찾았습니다.

기능

디자인

여러 전송 유형(차단 및 비차단)을 위한 통합 인터페이스

간단하지만 더욱 강력한 스레딩 모델

진정한 무연결 데이터그램 소켓 지원

링크 논리 재사용 지원

용이성

많은 Javadoc 및 코드 예제를 사용하세요

JDK 1.6+ 추가 제한사항은 제외됩니다. (일부 기능은 Java 1.7+에서만 지원됩니다. 선택적 기능에는 추가 제한이 있을 수 있습니다.)

성능

처리량 향상, 핵심 Java API보다 대기 시간 단축

리소스 소비 감소, 공유 풀 및 재사용의 이점

메모리 복사본 감소

견고함

느리거나 빠르거나 과부하된 연결로 인해 발생하는 OutOfMemoryErrors를 제거합니다.

고속 네트워크의 NIO 애플리케이션에서 자주 발견되는 문제를 제거합니다. 불공평한 읽기/쓰기 비율

보안

전체 SSL/TLS 및 StartTLS 지원

애플릿 또는 OSGI와 같은 제한된 환경에서 실행

커뮤니티

더 일찍, 더 자주 릴리스됩니다

커뮤니티 중심

더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용법 튜토리얼을 방문하세요. 배울 수 있는 칼럼!

위 내용은 nginx와 netty의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.