많은 양의 트래픽이 발생할 응용 프로그램을 만들 계획입니다. (제발 내가 교통 체증을 일으키지 않겠다고 말하지 마세요, 이것은 내부 네트워크를위한 것입니다. 따라서 교통 체증이있을 것입니다. '너는 그 많은 교통 체증을 피하기 위해 노력하지 마라. 걱정하지 마라.)확장이 필요한 웹 사이트를 만들려면 어떻게해야합니까?
내가 예상하는 트래픽 유형은 사용자가 동적으로 생성 한 여러 가지 (사용자 계정 세부 정보를 기반으로)를 탐색합니다. 해당 사이트에서 사용자는 텍스트 입력을 제출할 수 있습니다. 페이지를로드하고 사용자 입력을 처리하면 데이터베이스가 손상됩니다. 로드는 분명히 읽기가되지만 입력을 처리하려면 두 읽기 모두가 필요합니다. & 씁니다. 입력 내용은 다른 사용자보기에도 영향을 줄 수 있습니다. 이 경우 다른 사용자에게 페이지를 새로 고침해야 함을 알려야합니다.
많은 양의 사용자가 부담을 느끼지 않도록하기 위해 어떤 종류의 작업을 수행해야합니까?
제한 요소는 무엇입니까? 데이터베이스 물건? 프런트 엔드가있는 I/O?
전에 심각한 웹 응용 프로그램을 개발 한 적이 없으며 도움을 찾고 있습니다.
편집 : 나는 그것을 조금 사용했기 때문에 Erlang을 백엔드로 사용할 것을 고려하고 있었고 모든 동시성 작업을 정말 좋아했습니다. 이것이 실용적인 선택이 될 수 있을까요, 아니면 좀 더 전통적으로 시도해야합니까?
http://highscalability.com/을 참조하십시오. - 매우 흥미로운 기사를 정확히보십시오. 특히 실생활의 경우와 설명 (간략 임에도 불구하고)은 낭독하기가 쉽지 않습니다. –
기대하고있는 트래픽 유형을 상세히 설명하십시오. 대용량 파일 업로드/다운로드가 있습니까? 대화식이 될 것인가? 해당 네트워크의 주요 앱 중 하나입니까? 아니면 하루에 몇 번씩 정적 페이지를 클릭하여 볼 수 있습니까? – stagas
ServerFault, methinks에 속해 있습니다. –