2012-03-06 1 views
40

많은 사람들이이 두 가지 용어를 서로 바꾸어 사용할 수 있다고 들었습니다. 하지만, 내 생각에 그들 사이에 차이가 있습니다 :확장 성과 탄력성의 차이점은 무엇입니까?

확장 성 - (최대을 규모) 현재의 하드웨어 자원에 대한 작업 부하를 증가시킬 수있는 시스템의 능력;

탄력성 - 현재와 (동적 요구에 따라 추가) 추가 하드웨어 자원 (스케일 아웃) 작업 부하를 증가시킬 수있는 시스템의 능력;

탄성은 구름에 배치 된 응용 프로그램과 밀접하게 관련됩니다.

이 두 가지 비 기능적 소프트웨어 특성의 차이점이 있습니까? 누군가가 구체적인 예를 제시 할 수 있기 때문에이 두 용어 사이에 더 뚜렷한 경계를 그릴 수 있습니까?

답변

19

일반적으로 플랫폼 또는 아키텍처가 인 경우으로 조정하면 하드웨어 비용이 수요에 따라 선형 적으로 증가한다는 의미입니다. 예를 들어 한 서버가 50 명의 사용자를 처리 할 수 ​​있으면 2 대의 서버가 100 명의 사용자를 처리 할 수 ​​있고 10 대의 서버가 500 명의 사용자를 처리 할 수 ​​있습니다. 1,000 명의 사용자가 있다면 서버의 2 배가 필요합니다. 그러면 사용자 수가 증가함에 따라 돈이 얼마 남지 않았기 때문에 이 아니라고 말할 수 있습니다.

탄성은 아키텍처가 얼마나 잘되는지를 설명하는 데 사용됩니다. 을 실시간으로 워크로드에 적용하십시오. 예를 들어 한 시간에 한 번 사용자가 사이트에 로그온 한 경우이 작업을 처리하는 데 한 대의 서버 만 있으면됩니다. 그러나 갑자기 50,000 명의 사용자가 동시에 로그온 한 경우 아키텍처가이로드를 처리하기 위해 즉시 새 웹 서버를 신속하게 준비 할 수 있습니다. 그렇다면 귀하의 디자인은 탄성이라고 할 수 있습니다.

+0

추가 리소스를 추가하여 작업로드가 증가한 경우 작업 부하가 증가한 경우 이전과 비교하여 리소스를 추가하거나 성능을 향상시켜 확장 성을 이전과 같이 수행하고 있습니까? –

35

확장 성은 하드웨어를 강하게 (확장) 또는 추가 노드를 추가 (확장)하여 리소스를 추가하는 것만으로 더 큰로드를 수용 할 수있는 시스템의 기능입니다.

탄성은 일반적으로 수평 확장과 관련하여 동적으로 부하를 처리하는 데 필요한 리소스를 맞추는 기능입니다. 부하가 증가 할 때 더 많은 자원을 추가하여 확장하고 수요가 줄어들면 불필요한 자원을 줄이고 제거하십시오. 탄력성은 사용량 당 지불하고 현재는 필요하지 않은 리소스에 대해 지불하고 싶지 않은 클라우드 환경에서 주로 중요하며 다른 한편으로는 필요할 때 증가하는 수요를 충족시키기를 원합니다.

+0

"확장 성과 탄력성"이 중복됩니까? 확장 성이없는 무언가가 탄력적 일 수 있습니까? –

+2

은 확장 성이 제한적이고 탄력적 일 수 있지만 일반적으로 확장 성은 확장 성을 활용하고 제거 리소스를 동적으로 추가한다는 것을 의미합니다. –

+0

추가 리소스를 추가하여 작업로드가 증가하는 경우 이전과 같이 확장 성이 향상되었습니다. –

19

_

확장 성 : "증가"용량이 "증가"워크로드를 충족합니다.

탄성 : "증가 또는 감소"작업 부하를 충족시키는 용량을 "늘리거나 줄입니다."


확장 성 : 스케일링 환경에서는 사용 가능한 자원은 "미래의 요구"를 충족하기 위해 초과 할 수 있습니다.

탄성 상태 : 탄성 환경에서 사용 가능한 리소스는 "현재 요구 사항"과 가능한 한 가깝게 일치합니다.


확장 성 : 확장 성이 만 "점진적"방식으로 "비전"자원으로 "워크로드 증가"에 적응.

탄성 : 탄성은 "자율"방식으로 "프로비저닝 및 프로비저닝 해제"자원에 의해 "워크로드 증가"와 "워크로드 감소"모두에 적응합니다.


확장 성 : 증가 워크로드를 단일 컴퓨터 자원의 전력을 증가 또는 컴퓨터 자원의 그룹에 의해 전원을 증가와 함께 제공됩니다.

탄성 : 다양한 작업 부하는 컴퓨터 리소스 사용시 동적 인 변화와 함께 제공됩니다.


확장 성 : 확장 성 "장기 전략 필요"와 서비스에 대한 기대 수요를 충족하기 위해 기업 수 있습니다.

탄력성 : 탄력성을 사용하면 회사는 "단기적, 전술적 요구"가있는 서비스에 대한 예상치 못한 변화를 만 족시킬 수 있습니다.


확장 성 : 그것은 부하가 증가하고있는 환경을 제공하는 능력을 "증가"이다.

이 확장 성은 "Scaling Up"또는 "Scaling Out"일 수 있습니다.

(예 :

최대 확장 - 개별 서버

수평 확장의 능력 증가 - 개별 서버에 여러 개의 서버를 추가하여 기능을 증가합니다.)

탄력성 :에게 그것을 의지력을 "확장 또는 축소"할 수있는 능력입니다.


확장 성 :이 비유를 사용하려면 "까지 확장하는 것은"증가하는 요구를 충족하기 위해 그녀의 힘을 증가 개인이며, "수평 확장이"증가하는 요구를 충족하기 위해 팀을 구축하고있다.

탄성 : 영화 업계의 다른 요구를 충족시키기 위해 직감을 사용하려면 영화 배우가 몸무게를 높이거나 낮 춥니 다. _

0

탄력이 서비스 또는 응용 프로그램과 유사하지만 확장 성 단기 요구 사항과 관련이

장기의 요구를 지원합니다.

우리는 우리가 우리가 사용해야 할 또 하나 개의 작업 단위를 필요로하는 경우, 5 개 작업 단위를 수행 5 컴퓨터 시스템을 가지고 말 : 그 개념의 내 제한된 이해 예에서

0

한 대 더 컴퓨터. 그것은 확장 가능한 시스템이지만 탄성이 아닙니다. 누군가 다른 컴퓨터를 가지고 가야합니다. 또한 새 컴퓨터를 구입하고 추가 작업 단위가 더 이상 필요하지 않은 경우 시스템에 중복 리소스가 걸릴 수 있습니다.

이제 동일한 시스템이 자신의 컴퓨터 대신 자신의 필요에 맞는 클라우드 서비스를 사용한다고 가정 해 보겠습니다. 이상적으로, 작업량이 하나의 작업 단위에 올랐을 때 클라우드는 시스템에 또 다른 "컴퓨팅 유닛"을 제공 할 것입니다. 작업량이 다시 낮아지면 클라우드 컴퓨팅 장치 제공이 중단됩니다. 그것은 시스템이 확장 가능하고 탄력적 인 상황입니다.

관련 문제