몽고디비 아마존에 구성하는 것에 대해 질문이 있습니다. 우선 리플리카셋과 샤딩이…

몽고디비 아마존에 구성하는 것에 대해 질문이 있습니다.
우선 리플리카셋과 샤딩이 정확히 어떤 의미인지 제가 제대로 이해하고 있는 것이 맞는지 여쭙고 싶습니다.
리플리카셋은 복제. 말그대로 oplog 를 통해 모든 쓰기,변경,삭제 등의 행동들에 대해 모든 데이터베이스가 동일하게 복제되어 동기화 이루는 것.
샤딩은 키값을 잘 분배하여 여러 디비에 자료를 나누어서 보관하는 것.
그럼 두개 다 병행해서 사용하는 것인가요? 샤딩은 쓰기에 대한 성능 향상을 위해 하는 것인가요?
그럼 구조가…
샤딩을 통해서 분할된 디비들 그룹을 복제를 통해서 다른 디비들 그룹과 동일하게 복제하는 것인가요?
복제를 하게되면 동일한 데이터가 여러 저장소에 저장되어 있는 상태가 맞는 것인가요?

그렇다면…
region 과 availability zone 이 있을 경우
region 에 따라 복제를 한다면
각 지역에 있는 애플리케이션서버가 그 지역의 몽고디비에 억세스해야 빠를 것이고
그런데 결국 복제가 이루어지려면 아시아에 데이터가 입력되면
유럽쪽에 oplog 를 통한 복제가 되었을 경우 굉장히 복제가 느려질 것 같다는 생각입니다. 이런 느림은 감수하고 적절히 하는 것인가요?

복제만을 통해서 구성을 하게되면 몽고디비 용량이 늘어날 경우 다른 인스턴스를 생성해도 결국 그 인스턴스가 복제된 상태라 용량이 늘어나는게 아닌게 되고…

Elastic Block Storge 에 몽고디비 데이터가 저장되는거고 EC2 가 몽고디비 데몬이 돌아서 용량을 늘리는 것은 ELB 를 늘리면 되는건가요?

autoScale 이 되게 하려면 이런 구성 쉽게 하는 방법이 있을까요?

샤딩된 몽고디비 그룹을 복제를 통해 Availability Zone 에 복제하고 또 각 Region 에 복제하고
그리고 각 지역에 가까운 곳에 요청 처리는 하는 것인가요..

Route53 이 Load Balancer 를 통해 각 EC2 까지 도달하는 고 그 요청 처리 EC2 가 각 지역의 몽고 디비에 요청을 하는 거고…
그럼 몽고디비 용량이 늘어날 경우 EBS 를 autoScale 하면되는건가요..
그런데 autoScale 한다면 각 지역별로 동일하게 하나씩 다 업해주어야 할거고..
io 성능이 더 필요하다면 몽고디비 EC2 를 늘리고…

아… 어렵다…

2 thoughts on “몽고디비 아마존에 구성하는 것에 대해 질문이 있습니다. 우선 리플리카셋과 샤딩이…

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.