Amazon EC2는 잘 작동하지만 $ 0에 가격을 책정하지 마십시오.10 인스턴스 - 그들은 매우 힘이 부족합니다. 나는 적어도 c1.mediums로 시작하는 것이 좋습니다. 나는 c1.medium 웹 서버 인스턴스의 m1.small의 infront에서 nginx 인스턴스를로드 균형으로 사용하고 싶습니다. (최근에 작성한 모든 응용 프로그램은 CPU 바인딩 및 메모리 바인딩이 아닙니다.)
3 초가 길다. 필자는 일반적으로 성능 목표를 위해 200ms-400ms를 사용합니다. 물론이 변화는 앱이 얼마나 시간에 민감하고 얼마나 많은 작업을해야하는지에 달려 있습니다.
실제로 수행해야 할 작업이 3 초있는 경우 백엔드 그리드 전처리 데이터가있을 수 있습니다. 그런 다음 대부분 미리 만들어진 데이터를 반환하기 때문에 더 적은 수의 웹 서버가 필요할 것입니다.
제가 신발을 신은다면, 내가 가장 편안하게 사용하는 언어/플랫폼에서 프로토 타입을 만들 수 있습니다. 그러면 어디에서 가져 가야할지 생각해 볼 수 있습니다.
고성능 웹 앱을 만드는 데 시간이 걸리는 것을 잊지 마십시오. 벤치마킹, 벤치마킹, 반복 반복 및 응답 시간 단축이 필요합니다.
웹 서버를 직접 작성해야하는 경우가 매우 적습니다. 이것은 그들 중 하나가 아닙니다. 선택할 수있는 것들이 많이 있습니다. nix 기반 플랫폼을 가정 할 때 Apache, nginx 또는 lighttpd를 사용할 수 있습니다. 다른 것들이 많이 있지만, 그들은 일반적으로 응용 프로그램 서버 (바람둥이, zope, 잡종 등)로 사용되며 그들 앞에 아파치/nginx/lighttpd/오징어 프록시가 있습니다.
나는 웹 애플 리케이션을 구축하기위한 선반 플랫폼 (솔루션)을 사용하지 않았다. (나는 당신이 자바 스택이나 닷넷 스택을 의미한다고 가정한다). 나는 너를 거기 실제로 도울 수 없다. 내가 작업하는 대부분의 도구 (LAMP 타입의 것들)는 컴포넌트 화되어 스택의 모든 부분에서 대체물을 허용합니다. 한 구성 요소를 초과하여 다른 구성 요소로 교체해야하는 경우는 드뭅니다.
예를 들어로드 밸런서 -> 소프트웨어로드 밸런서 -> 버퍼링 할 수있는 소프트웨어로드 밸런서 -> 하드웨어로드 밸런서가 없습니다. 이 모든 것은 다양한 규모의 비용면에서 효과적입니다.
예, REST를 사용할 계획입니다. Apache + FastCGI를 사용하면 Apache MaxClients에 문제가 없습니까? – idevelop
MaxClients 설정은 많은 항목에 따라 다릅니다. 얼마나 많은 RAM과 얼마만큼의 CPU를 가진 머신이 얼마나 많은지에 대해 Apache의 인스턴스가 얼마나 필요합니까? –