나는 꽤 집중적 인 프로세서 요구 사항을 가진 웹 응용 프로그램을 가지고 있습니다. 특히 저장되는 데이터의 양과 관련이 있습니다. 대량의 데이터가 들어오고 나가기 때문에 (그리고 정렬, 포맷 등), 나는 일상적으로 서버를 다운시키고있다. 문제는 대개 메모리 관련이 아닌 CPU 관련 문제이며 대량의 삽입, 업데이트 및 데이터베이스 선택으로 인해 발생합니다.Amazon EC2에서 웹 응용 프로그램의 처리 측을 호스팅하는 것이 좋습니다.
실제 프로세서 집약적 인 작업은 백그라운드에서 수행되며, 모두 스케줄 된 cron 작업을 통해 실행됩니다. 사용자가 상호 작용하는 프런트 엔드는 비교적 간단합니다.
서버를 빠르게 가동하려면 백그라운드 프로세스 속도를 상당히 늦춰야합니다. 나는 전체 애플 리케이션 유용성을 제한하기 때문에, 이것을 싫어.
이것은 EC2와 같은 무언가를위한 이상적인 후보가 될 것 같습니다. 서버에서 프런트 엔드 파일과 상호 작용을 유지하고 모든 처리 및 데이터 저장소를 클라우드에 아웃소싱합니다. 그러나 EC2에 대한 약간의 독서를 한 후에도, 이것은 생각만큼 간단하지는 않습니다. 영구 저장 장치에 대한 질문과 클라우드 컴퓨팅에 대해 "생각하는 방식을 바꾼다"는 끊임없는 제안은 저를 긴장하게 만듭니다. 그것을 듣지 만, 변화가 무엇인지에 대한 설명을 얻지 못한다.
내가 가진 것이 EC2 나 다른 유형의 시스템에 적합한 지 이해할 수 있습니까?