목록FastAPI (3)
주뇽's 저장소
Docker 네트워크로 FastAPI와 Kafka 컨테이너 연동하기: 주의할 점과 해결 방법뎁쭌 2024. 9. 13. 16:20 수정 공개 삭제Docker를 사용해 서로 다른 두 개의 컨테이너, FastAPI와 Kafka를 연결하고자 할 때, 네트워크 설정이 매우 중요하다. FastAPI 컨테이너에서 Kafka와 원활하게 통신하려면 같은 Docker 네트워크 안에서 실행되어야 하며, 네트워크 설정을 올바르게 구성하지 않으면 통신 오류가 발생할 수 있다. 이 글에서는 Docker 네트워크를 이용해 두 개의 컨테이너를 연동하는 방법과 주의할 점에 대해 설명한다.문제점: Docker 컨테이너 간 통신 오류 발생 😓FastAPI 컨테이너와 Kafka 컨테이너를 각각 실행하고 나서 FastAPI에서 Kafka..
Uvicorn에서 Gunicorn으로 전환 시 발생한 Kafka 문제 해결: 비동기, 동기, 블로킹, 논블로킹 개념과 적용 방법FastAPI 프로젝트에서 Kafka를 사용해 비동기 메시지 처리를 구현하다 보면, Uvicorn 단독 실행에서는 문제없이 동작하던 코드가 Gunicorn과 함께 실행할 때 문제를 일으킬 수 있다. 이 글에서는 Uvicorn과 Gunicorn의 차이, 비동기/동기, 블로킹/논블로킹 개념을 바탕으로 Kafka와 관련된 문제를 해결하는 방법에 대해 설명한다.문제점: Gunicorn 환경에서 비동기 처리가 제대로 되지 않음 😓FastAPI와 Kafka를 연동해 Uvicorn에서 workers=4로 설정하여 실행했을 때는 비동기 처리가 잘 이루어졌다. 그러나 Gunicorn과 Uvic..

Spring Eureka Service에 FastAPI 등록하기1. 서론마이크로서비스 아키텍처에서 서비스 디스커버리는 핵심적인 요소이다. Spring Cloud Netflix Eureka는 Java 생태계에서 널리 사용되는 서비스 디스커버리 도구이다. 그러나 Python으로 작성된 FastAPI 서비스를 Eureka에 등록하는 방법에 대해서는 잘 알려져 있지 않다. 이 글에서는 FastAPI 서비스를 Eureka에 등록하는 방법과 그 이유에 대해 알아본다.2. FastAPI를 Eureka에 등록하는 이유다양한 기술 스택 통합: 마이크로서비스 아키텍처에서는 각 서비스에 가장 적합한 기술을 선택할 수 있다. FastAPI를 Eureka에 등록함으로써 Java와 Python 서비스를 동일한 환경에서 관리할 수..