피드로 돌아가기
Node.js 8.11.2 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 팀이 nghttp2 1.29.0 업데이트 및 V8 백포트를 통해 HTTP/2 성능 개선 및 보안 취약점 해결

Node.js 8.11.2 (LTS)

2018년 5월 15일5intermediate

Technical Solution

  • nghttp2를 1.29.0으로 업데이트: HTTP/2 프로토콜 구현의 최신 버전 적용
  • node-inspect를 1.11.3으로 업데이트: 디버깅 도구 기능 개선
  • V8 엔진에서 여러 커밋 백포트: 업스트림 V8 변경사항(76c3ac5, a803fad, 7abdadc, a4bddba, 596d55a) 통합
  • ssize_t ABI 정렬: Node.js와 nghttp2 간 메모리 크기 타입 호환성 개선
  • HTTP/2 사양 동기화: 현재 릴리스 스트림과의 코드 일관성 유지
  • n-api 동기화: Native API 인터페이스 최신화
  • 빌드 체계 개선: v8-debug.h 의존성 제거, 린트 도구 독립성 확보, 정적/동적 라이브러리 빌드 최적화
  • 문서 개선: HTTP/2 관련 문서 40개 이상의 수정사항(타이포, 예제 업데이트, API 설명 보충)
  • 클러스터 모드 버그 수정: Inspector 포트 할당 로직 수정

Key Takeaway

LTS 버전 유지보수에서 상위 스트림 컴포넌트의 주기적 업데이트와 버그 백포트를 통합하면 보안, 호환성, 성능 개선을 동시에 달성할 수 있다.


Node.js 기반 HTTP/2 서버를 운영하는 팀에서

8.

1

1.2 LTS로 업그레이드하면 nghttp2

1.

2

9.0의 프로토콜 개선사항과 V8 성능 최적화를 즉시 적용할 수 있으며, 특히 클러스터 모드를 사용할 경우 Inspector 포트 할당 버그가 해결된다.

원문 읽기