0

AWS의 두 서버에 20 개의 다른 웹 사이트가 있습니다. 모든 웹 사이트는 DesignMaker라는 웹 애플리케이션 (ImageMagick을 사용하는 MVC 애플리케이션)을 사용하여 사용자 이미지의 무거운 이미지 처리를 수행합니다. 사용자는 해당 애플리케이션에 이미지를 업로드하고 업로드 된 이미지로 디자인을 시작할 수 있습니다. 모든 이미지 처리가 코드에서 최적화되었다고 가정 할 수 있습니다.서버에서 이미지 처리 부하를 제거하는 방법

내 관심사는 여기에 주요 서버의 CPU에서 무거운 이미지 프로세스의 부하를 제거하고 다른 서버에 넣어하는 것입니다. 따라서 내 마음에 가장 먼저 떠오르는 것은 해당 애플리케이션을 분리하여 다른 서버에서 실행되는 웹 서비스로 변환하는 것입니다. 이 방법으로 이미지 프로세싱의 부하를 다른 컴퓨터에 쏟아 붓습니다. 내가 뭔가를 놓친 지 말해줘.

일부 이미지 처리를 수행하기위한 API를 호출하는 것이 좋은 방법입니까?

다른 대안은 무엇입니까?

답변

0

웹 스레드에서 이미지 처리를 이동하는 것이 옳습니다. 이것은 나쁜 습관 일뿐입니다.

MVC 응용 프로그램에서 AWS S3 컨테이너로 이미지를 업로드 한 다음 SQS 또는 일부 대기열을 사용하여 메시지를 시작하는 것이 저의 경우 (저는이 작업을 몇 가지 프로젝트에서 수행했습니다). 그런 다음 큐에서 메시지를 수신하는 Elastic Beanstalk 인스턴스를 가져 와서 메시지를 가져 와서 S3에서 이미지를 가져 와서 원하는대로 처리합니다.

(나는 AWS 서비스를 잘못 선택 했으므로 나는 하늘을 나는 사람입니다. 그러나 패턴은 같습니다.)

관련 문제