1. Gunicorn
Gunicorn은 production 레벨에서 사용할 수 있는 WSGI(Web Server Gateway Interface)
로 고성능, 쉬운 배포가 특징이다. Flask, Django와 같은 프레임워크들을 서빙할 수 있다. 여러 프로세스로 서버를 돌릴 수 있으며 또한 process manager로도 동작하기 때문에 Uvicorn으로 실행된 어플리케이션을 관리할 수 있다.
2. Uvicorn
Uvicorn은 ASGI(Asynchronous Server Gateway Interface)
웹 서버로 Starlette을 추상화하여 개발되었다. ASGI이기 때문에 단일 프로세스에서 비동기로 요청을 처리하기 때문에 WSGI에 비해 매우 많은 요청을 처리할 수 있다.
[참고]
- https://texti.app/phrase/gunicorn-and-uvicorn-difference
- https://stackoverflow.com/questions/66362199/what-is-the-difference-between-uvicorn-and-gunicornuvicorn
728x90
'개발' 카테고리의 다른 글
[웹개발] (1) Nginx로 Load Balancer 적용하기 (2) | 2023.08.06 |
---|---|
[Miniconda] Ubuntu에 Miniconda 설치하기 (0) | 2023.08.01 |
[Nginx] 맥os에 Nginx 설치하기 (0) | 2023.07.08 |
[Nginx] forward & reverse proxy (0) | 2023.07.08 |
[fastapi] logging format 설정 (0) | 2023.07.08 |