답변 1
1
안녕하세요.
장고 View는 직접적으로 클라이언트로부터의 요청을 처리를 할 수 있습니다.
이 View에서 머신러닝 모델을 활용한 예측 등 다양한 작업을 직접 수행할 수도 있고, 외부 Worker에 그 처리를 위임하고 처리된 결과를 받아서 처리할 수도 있습니다. 어떤 방식이든 동작은 할 것입니다.
정답은 없습니다 !!!
View에서 ML모델을 직접 처리한다면 요청을 처리하는 프로세스가 모델을 다 안고 있어야 되겠구요. 그만큼 메모리 소비가 커지게 됩니다. 그리고 ML모델이 변경될때마다 웹서비스를 재배포해주어야 할테구요. 이렇게 운영하는 것이 적합하다고 판단이 되시면 그렇게 운영을 하시면 되겠구요.
외부 Worker에서 ML모델을 처리하는 방식에서는 웹서비스에서는 요청만 하면 되니, 웹서비스는 보다 가볍게 가져갈 수 있지만, 별도의 Worker를 운영하는 부담이 있습니다.
파이썬에서 널리 사용되는 Task Queue는 Celery입니다. Celery는 장고를 잘 지원해주고 있습니다.
화이팅입니다. :-)
ㅋㅋㅋㅋㅋㅋㅋ 답변이 너무 바람직합니다. 저도 잘 배우고 있습니다. 감사합니다.