24.06.22 15:04 작성
·
88
0
안녕하세요-
교육도 듣고, 문제풀이를 반복해서 풀고 풀이를 보고 있는데요
문제풀이 7, 문제 5 에서
고가용과 고가용성 아키텍쳐의 의미와
각 솔루션이 고가용 솔루션 여부를 판단하는 기준이 무엇인지 정확히 모르겠습니다.
해당 문제에서 고가용성이 영속성이라고 생각하면 될까요?
저는 데이터 복제, 복제할 수 있는 어플리케이션이라고 풀이를 해서 아마존 EC2 + EBS 통해서 각 가용영역 별로 데이터를 복제하는 솔루션이라고 생각했는데 관점이 다른 것 같아서요.
고가용성이 데이터의 영속성이라는 관점에서보면 Aurora와 DynamoDB가 맞는 것 같은데 고가용성이 영속성이란 의미 일까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 1
1
2024. 06. 23. 11:38
안녕하세요.
IT시스템에서 고가용성은 "IT 시스템이 다운타임을 제거하거나 최소화하여 거의 100% 상시 액세스 가능하고 신뢰성을 유지하는 능력"입니다. 다시 말해 시스템의 어느 한 부분에 문제가 발생해도 IT 시스템을 지속적으로 계속사용할 수 있어야 합니다. 어느 한부분에 문제가 발생한다는 것을 다른 말로 "단일 장애 지점"이라고도 합니다.
아래는 고가용성 개념에 대해 잘 설명하고 있는 자료가 있어 공유합니다.
https://www.redhat.com/ko/topics/linux/what-is-high-availability
아래는 AWS에서 설명하는 고가용성 입니다.
아래는 AWS에서 어떻게 고가용성을 얻는지에 대한 설명입니다.
https://aws.amazon.com/ko/blogs/startups/how-to-get-high-availability-in-architecture/
아래 그림으로 AWS의 고가용성에 대해 설명을 해보겠습니다.
처음에 설명했듯이 고가용성은 단일 장애 지점을 제거하여 일부 시스템에 장애가 발생해도 IT 서비스를 지속 가능하게 하는 능력입니다.
아래는 DB서버, APP서버, WEB서버로 구성된 아키텍처 입니다. 이 애플리케이션 서비스가 장애 발생시에도 지속적으로 서비스가 유지되려면 WEB서버 이중화, APP서버 이중화, DB서버 이중화 및 단일 데이터 센터 장애에 대비하기 위해 이 서버들을 2개이상의 가용영역에 배치하고 있습니다.
이 아키텍처면 단일 가용영역(데이터센터) 전체에 문제가 발생 하거나 개별 서버에 문제가 발생해도 시스템이 정상적으로 운영이 가능합니다.
문제풀이 7, 문제 5는 단순히 고가용성을 제공하는 AWS서비스에 대한 질문입니다.
AWS서비스가 고가용성을 제공하는지에 대한 질문이기에 정답이 Aurora와 DynamoDB가 됩니다.
두 서비스는 여러 가용영역에 걸쳐 데이터가 복제되고 한 가용영역에 장애발생시 다른 가용영역을 통해 서비스를 지속적으로 사용 가능한 고가용성을 제공합니다.
AWS Aurora 고가용성 설명: https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html
AWS DynamoDB 고가용성 설명: https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html
다른 관점에서 설명하자면,
위 그림과 같이 EC2를 웹서버로 사용하고 여러 가용영역에 배치 후 Active/Active가 되도록 로드발란서와 애플리케이션을 구성하면 고가용성 설계가 됩니다.
그러나 EC2나 EBS개별 서비스를 봤을때는 단일 가용영역에 1개만 배포 되므로 장애 발생시 해당 서비스를 사용할 수 없기에 고가용성이 아닙니다.
질문 하신 데이터 복제, 복제할 수 있는 애플리케이션이라고만 한정하면 고가용성 솔루션 뿐만 아니라 백업 솔루션도 포함이 됩니다. 데이터 백업이 데이터의 영속성이라는 관점에 더 부합하는 솔루션이라고 할 수 있겠습니다.
고가용성은 데이터의 영속성 뿐만이 아니라 서비스의 연속성도 포함되는 개념입니다.
감사합니다.