AWS: 단일 제품에 대해 여러 EC2 인스턴스와 RDS를 갖는 것을 수평적 확장으로 고려할 수 있습니까?

AWS: 단일 제품에 대해 여러 EC2 인스턴스와 RDS를 갖는 것을 수평적 확장으로 고려할 수 있습니까?

스택 오버플로 및 기타 블로그에서 읽은 내용 -

https://stackoverflow.com/questions/11707879/difference-between-scaling-horizontally-and-vertically-for-databases/11715598#11715598

http://ht.ly/cAhY6

https://hackernoon.com/database-scaling-horizontal-and-vertical-scaling-85edd2fd9944

https://stackoverflow.com/questions/27157227/can-relational-database-scale-horizontally

컨셉 : 멀티테넌트 웹앱(CRM)

위에 언급된 모든 블로그를 요약한 후에 나는 혼란스러워졌습니다. 다음과 같은 시나리오가 있습니다

  • 단일 제품에 대해 여러 EC2 인스턴스 및 RDS 인스턴스 보유 - 여기서는 하나의 EC2 인스턴스에 하나의 RDS 및 장애 조치 계획이 있도록 계획했습니다. 그림 25의 테넌트 요청은 하나의 EC2 인스턴스에서 처리되고 데이터는 해당 RDS에서 관리됩니다. 또 다른 EC2 인스턴스와 RDS는 25개 테넌트로 구성된 또 다른 세트에 대해 관리됩니다. 각 EC2 인스턴스는 동일한 코드 기반을 갖습니다.

수평 확장이라고 말할 수 있나요? 그렇지 않은 경우 정확한 수평 스케일링을 얻으려면 어떻게 해야 합니까?

답변1

수평적 확장일반적으로 다음과 같은 함대가 있음을 의미합니다.차별화되지 않은 서버각 서버가 서비스를 제공할 수 있는 위치어느요구. 그리고 동일한 서버를 더 추가하거나 제거하여 용량을 확장하거나 축소할 수 있습니다.

와 함께수직 확장한 서버를 더 큰 용량(예: 더 많은 CPU와 더 많은 메모리를 갖춘 더 큰 인스턴스)으로 업그레이드하기만 하면 됩니다.

AWS의 수평적 확장의 경우 일반적으로 다음이 필요합니다.

  • 함대무상태 서버모두 동일한 방식으로 구성되었으며 어떤 것도 저장하지 않습니다.사용자 데이터추가 구성 없이 자동으로 추가되고 데이터 손실 없이 언제든지 제거할 수 있습니다.
  • 사용자 데이터는데이터 베이스(예: RDS)공유 파일 시스템(예: EFS) 또는객체 스토리지(예: S3), 실제 서버에는 없습니다.
  • 로드 밸런서서버(예: EC2 인스턴스, Fargate 컨테이너 등) 전체에 대략 동일하게 로드를 분산합니다.
  • 자동적 인용량 확장즉, 실제 로드를 기준으로 서버를 추가하고 제거합니다.

정의는 다를 수 있지만 단순히 다른 인스턴스를 추가하여 지원하기 때문에 설정을 수평 확장이라고 부르지는 않습니다.독립적인 작업량(다른 테넌트 세트) 첫 번째 노드와 동일한 워크로드를 지원하기 위해 더 많은 용량을 추가하지 않았습니다.

도움이 되었기를 바랍니다 :)

관련 정보