2013-03-09 5 views
0

이 인용문에 따르면, 스케일 러블 arquitecture를 디자인하면 기술에 상관없이 필요할 때 확장됩니다. wikipedia scalability page 확장에 따른 확장성에 대해 혼란 스럽습니다.

Languages, libraries and frameworks don't scale. Architectures do. 

및 하드웨어 (노드 및 메모리)에 관한 것이다.

스케일의 의미는 무엇이며 언제 응용 프로그램을 실제로 확장 할 수 있습니까?

+1

하드웨어가 증가 할 때 응용 프로그램의 성능이 최대한 가볍게 증가 할 때. –

+0

나는 그런 인용문에 얼마나 많은 주식을 넣었는지 모르겠다. 너무 진하고 광범위하여 사실 (또는 거짓)입니다. 현실은 항상 더 복잡합니다. – siride

답변

0

"언어, 라이브러리 및 프레임 워크는 확장되지 않습니다. 아키텍처는 않습니다."

이것은 진술입니다. 언어, 라이브러리 및 프레임 워크는 아키텍처 구현을위한 "도구"로 취급되어야합니다.

자세히 설명 드리지만 Good Architectures- 구성 요소 (언어, 프레임 워크 등)는 교체하거나 교환 할 수 있습니다. 예를 들어 많은 오픈 소스 프로젝트 구현이 다른 언어로 제공됩니다.

이러한 아키텍처의 확장 성 측면에서 이러한 아키텍처는 언어/프레임 워크/라이브러리의 공통 기능 집합을 기반으로하므로이 아키텍처는 잘 확장됩니다.

시스템의 성능은 시스템의 확장 성과 매우 다릅니다.

0

확장 성은 일반적으로 여러 사용자 (예 : 웹 사이트)가 있지만 반드시 필요하지는 않은 분산 시스템의 속성입니다. 확장 성은 하드웨어 옵션을 포함 할 수 있습니다 (예 : 서버 메모리 또는 CPU 사용량을 늘려 더 많은 사용자를 동시에 처리 할 수 ​​있음). 귀하의 경우이 견적의 의미는 아키텍처 (소프트웨어 아키텍처)를 사용하여 소프트웨어를 개발해야한다는 것입니다. 해당 소프트웨어 (따라서 언어, 프레임 워크 및 라이브러리)를 빌드하는 데 사용 된 도구와는 독립적입니다. 예를 들어 응용 프로그램을 확장 할 수있는 계층화 된 아키텍처 또는 기타 유명한 소프트웨어 아키텍처를 사용하여 소프트웨어를 개발하십시오. 참고 : 이것은 개인적인 의견이며 형식적 또는 과학적 정의를 기반으로하지 않습니다.

관련 문제