문제

나는 논 몇몇 친구들과 대학교,그리고 우리는 얻을 수 없는 지점을 프레임워크와 함께 더 많은 확장성을 위한 웹 응용 프로그램의(아직도 매우 빠르게).

하나의 통화에 대한 jsp,다른 하나는 루비에 대한 다른 php 및니다.할 수 있었을 요청할을 명확히 우리에게 무엇으로 더 많은 확장성의 잠재력?

Tks,희망 나는 아무것도 복제 내 검색했지만 하나를 발견하지 않았 이전 질문은 이렇습니다.

편집:할 수 있는 경우 시점을 비교에 대해 이것은 좋은 것입:)

도움이 되었습니까?

해결책 4

(5 년 후...)

여러 언어 종속 웹 프레임 워크를 벤치마킹하는이 블로그 게시물을 찾았습니다. 그리고 이제 이것은 2008 년에 내가 가진 질문에 거의 대답합니다.

http://www.techempower.com/blog/2013/03/28/framework-benchmarks/

다른 팁

루비 및 PHP 하지 않은 웹 애플리케이션 프레임워크.그들은 프로그래밍 언어 인기 있습니다.

일반적으로,확장성이 웹 애플리케이션이 아닌 재산의 프로그래밍 언어,그리고 주어진 웹 애플리케이션 framework 수 있습에서 가장 을 방해하지 의 확장성을 실현합니다.좋은 확장성이 더 시설 응용 프로그램의 디자인이다.

너무 많은 웹 애플리케이션 프레임워크는 밖에 대한 포인트별 비교는 아무것도의 짧은 백과사전.

또한,당신은 당신이 해결할 수 있는 확장성을 위해 주어진 응용 프로그램에서 여러 가지 방법이 있다.방법 중 하나입니다 잘 정의와 좁은 범위를 목표로하고 멋진 원 성능,단일 기계 봉사할 수 있습의 의견의 작동 단위입니다.최를 들어 주변 Mailinator.

다른 방법은 쉽게 봉사하는 증가하는 로드로는"다만"더 추가 하드웨어입니다.꽤 많은 모든 데이터베이스의 지원 웹 애플리케이션 프레임워크 규모 이 방법:다만 더 추가 응용 프로그램 사이에 서버 부하를 분산하고 공유된 데이터베이스 back-end.는 경우 프레임 문제는 이 방법은,당신의 주요 관심사는 설계를 최소화 하기 위해 응용 프로그램 1.데이터베이스는 경쟁 2.데이터베이스의 짐입니다.

마지막 방법으로 디자인하는 시스템을 미친 듯이 평행한 모든 방법입니다.Google 는 예입니다.

요약:언어 또는 프레임워크를 만들지 않는 확장 가능한 응용 프로그램,소프트웨어 건축가 않습니다.

편집:수명,내 답에 초점을 맞추고 확장성, 는 이를 처리하는 능력 증가하는 로드 변경하지 않고 디자인이다.이것은 다른 재산상의 속도 실행이 가능합니다.

알고리즘은 사용 된 언어보다 확장성에 대해 더 많이 계산됩니다.

즉, 언어간에 실행 속도에 차이가있을 것입니다. 나는 Java (서블릿과 JSPS가 서블릿, 즉 기본 코드에 컴파일)가 루비와 PHP보다 어느 정도 더 빠를 것이라고 생각합니다). Java를위한 다양한 웹 프레임 워크가있어 확장 성을위한 최선의 방법으로 일을하도록 장려합니다.

또한로드 밸런서 뒤에서 행복하게 실행될 수 있도록 앱을 디자인하면 확장 성이 훨씬 쉬워집니다. :) 이것은 내 전문 분야가 아닙니다.

웹 프레임워크 확장성의 비트 이상을 생각한 질문(일부는 말할 것 p155ing 경).지 않으면 당신이 얻고 있는 메가 달러(행운이 함께 이러한 일)를 보호하기 위해 노력하고 있습니다 수백만 명의 방문자는 하루에 모든 사람들 프레임워크에 그것을 잘 처리할 수 있습(수 ASP.NET).

개인적으로 난 항상 선택 ASP.NET.그것은으로 확장 가능한 아무것도 같은 최상의 개발자 도구입니다.유일한 단점은 호스팅 및영 시스템 비용을 낮춥니다.

당신은 또한 "살펴볼 수 있습니다"더 빠른 것은 무엇입니까? PHP 대 ASP 대 JSP 대 CGI 등"

Java/Java EE는 분산/클러스터 애플리케이션을 개발하기 위해 처음부터 설계된 유일한 "프레임 워크"이며 사양에서이를 달성하기 위해 모범 사례를 장려합니다 (EJB, JTA ...).

그러나 평소와 같이, 그것은 달라집니다. 이런 종류의 질문은 종종 전쟁을 불타는 경향이 있습니다 :)

당신이 언급 한 프레임 워크 중 어느 것도 확장 성을 심각하게 방해 할 것입니다.

그것은 모두 구현에 달려 있습니다.

웹 앱을 먼저 잘 작동시키는 데 집중 한 다음 문제가 될 때 확장성에 대해 걱정합니다. 다시 말해서 "우리가 다리에 다리를 건너 자".

A : C ISAPI DLL (또는 사용자 정의 아파치 모듈) :)

그럼에도 불구하고 웹 서버의 오버 헤드, HTTP 요청을 구문 분석하고 HTML 페이지를 제공하면 앱의 실행 시간이 거의 관련이 없습니다. 앱을 CGI 앱으로 실행하면 성능이 훨씬 적습니다.

웹의 확장 성을 위해서는 더 많은 서버를 추가하고 밸런싱을로드하여 데이터베이스를 별도의 서버에 넣음으로써 서버를로드하는 것에 대해 실제로 이야기하고 있습니다.

그 언어의 원시 성능은 거의 걱정할 필요가 없습니다. 사용하려는 사람을 사용하면 가장 생산적이 될 것입니다. 네트워크 IO, 보안, 정확성 인 다른 문제에 대해 걱정하십시오.

이미 몇 가지 좋은 점이 있습니다. 내 요점은 이것입니다. 파이썬을 안팎으로 아는 사람은 아마도 Java를 사용하는 것보다 Python을 사용하여 더 많은 확장 가능한 코드를 만들 수있을 것입니다. 그리고 당신이 언급 한 모든 기술을 사용하는 대규모 큰 사이트가 많이 있으므로, 나는 어떤 방식 으로든 큰 이점이 있다고 생각하지 않습니다.

대부분의 경우, 다른 방법으로 가야 할 중요한 이유가 없다면 익숙한 내용을 고수해야합니다.

나는이 질문을 발견했고 일부는 속도, 다른 사람들이 확장성에 대해 이야기한다는 것을 알았습니다. 차이점을 설명하는 블로그 게시물을 썼습니다.

http://www.fransekman.com/scalability-or-performance-what-do-you-mean/

"높은 확장 성 웹 사이트는 웹 사이트이며, 부하가 증가 할 때 더 많은 용량을 추가하여 성능 수준을 유지할 수 있습니다." 이것은 모든 프로그래밍 언어와 거의 모든 프레임 워크에서 달성 될 수 있습니다. 일부 프레임 워크에는 기능이 내장되어있어 공통 확장 성을 구현하기가 더 빠르게 만들 수 있습니다.

편집 된 언어는 일반적으로 해석 된 언어보다 빠르게 실행되므로 Ruby와 PHP는 8 개의 공 뒤에서 시작한다고 생각하지만 실제로 언어 사용 방법과 코드를 구성하는 방법에 따라 다릅니다.

모든 언어에는 확장 가능한 응용 프로그램을 구축하기위한 자체 모범 사례와 패턴이 있으며 제안 된 응용 프로그램의 기능에 따라 타협이 종종 있습니다.

주요 사이트가 램프를 사용하여 확장 성을 달성하는 방법을 알고 싶다면 데이터베이스 샤딩.

웹 프레임 워크의 선택은 사이트 아키텍처보다 확장 성 (확장 능력)에 미치는 영향이 적습니다. 대부분의 최신 웹 프레임 워크는 스케일링에 매우 적합하므로주의가 필요한 배포 설정입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top