- Node.js는 싱글 스레드 환경이지만, 클러스터 API를 통해 CPU 코어를 효율적으로 활용 가능 💡
- 클러스터 API는 마스터 프로세스와 워커 프로세스로 구성, 마스터는 워커를 생성하고 관리 🧑🔧
- 워커 프로세스는 실제 HTTP 서버를 실행하여 요청을 처리 🌐
- PM2는 Node.js 애플리케이션을 위한 프로세스 매니저로, 클러스터링을 훨씬 쉽게 구현하도록 지원 🚀
- PM2를 사용하면 복잡한 클러스터 API 코드를 직접 작성할 필요 없이 간단하게 멀티 코어 활용 가능 ✨
- PM2는 애플리케이션이 예기치 않게 종료될 경우 자동으로 재시작하는 기능 제공, 안정성 향상 🛡️
- PM2는 0 downtime 배포를 위한 graceful reload 기능 지원, 서비스 중단 없이 업데이트 가능 🔄
- PM2를 통해 애플리케이션의 상태를 모니터링하고, 필요에 따라 프로세스 수를 동적으로 조절 가능 📈
- PM2는 다양한 명령어를 통해 애플리케이션 관리, 모니터링, 스케일링을 간편하게 수행할 수 있도록 지원 🛠️
- PM2는 Node.js 애플리케이션의 안정성, 가용성, 성능을 향상시키는 데 기여하는 강력한 도구 🏆