High Availability 는 고 가용성 이라는 뜻이고
Scalability 는 확장성이라는 뜻이다.
Scalability 즉 확장성은 Application system 이 조정을 통해서 더 많은 양을 처리할수 있다는것이다.
Scalability 에는 수직 확장성,수평 확장성으로 나뉜다.
수평 확장성은 탄력성이라고 말하기도 한다.
확장성과 가용성은 다르지만 연관이 크다!
수직 확장성은 Instance 의 크기를 확장하는것이다.
만약 콜센터의 직원 한명이 1분에 5개의 전화를 감당할수있다..,.
너무 답답해서 그냥 그 직원 버리고 1분에 10개의 전화를 감당할수 있는 직원으로 바꾸는것이다.
t2.Micro -> t2.Large 로 바꾸는것이다.
분산되지 않은 System 에 사용한다.
수평 확장성이다. Instance 의 System 수를 늘리는 방법이다.
horizaontal scalability 는 분배시스템이 있다는 뜻이라고 한다.
web application , modern applications 에 사용한다고 한다.
만약 콜센터 회사에 직원이 1명 밖에 없어서 걍 사람을 더 뽑아서 같이 감당하는것이다.
고가용성이다.
수평확장성과 함께 사용되지만 늘 그런건 아니라고 한다.
고가용성은 APplication or Systme 둘 이상의 AWS 의 AZ나 Data Center에서 가동중을 의미한다.
이 말은 콜센터를 new york 과 sanfrancisco 지부를 나눠서 한곳의 지부가 망해도 sanfrancisco 에서 감당하면 되기에 이렇게 지부를 나누는 것이다.
이렇게 고가용성은 Data Center 에서의 손실에서 살아나는것이다.