IT/몽고DB
몽고DB - Config 서버
IT 블로거
2025. 2. 19. 00:02
300x250
MongoDB의 샤드 클러스터 구조에서 Config 서버는 클러스터의 메타데이터와 설정 정보를 관리하는 중요한 역할을 담당합니다.
1. 샤딩 메타데이터 관리
• 어떤 데이터가 어떤 샤드에 저장되어 있는지에 대한 매핑 정보를 저장합니다.
• MongoDB는 데이터를 샤드 키를 기준으로 나누는데, 이 정보를 Config 서버가 관리합니다.
2. 클러스터 구성 정보 유지
• 클러스터에 속한 샤드, 라우터(mongos), 복제 세트 구성 등의 정보를 저장합니다.
• 클러스터가 확장되거나 변경되면 Config 서버에 자동으로 업데이트됩니다.
3. 트랜잭션 및 일관성 보장
• Config 서버는 데이터를 원자적으로 업데이트하여 클러스터의 일관성을 보장합니다.
• 클라이언트가 mongos를 통해 데이터에 접근할 때, 최신 메타데이터를 기반으로 정확한 샤드에 요청을 전달할 수 있도록 지원합니다.
4. 보안 및 접근 관리
• 클러스터의 보안을 위해 인증 및 권한 부여를 관리합니다.
• Config 서버에는 중요한 메타데이터가 저장되기 때문에 반드시 보안을 강화해야 합니다.
5. 운영상 유의사항
• Config 서버는 반드시 복제 세트(Replica Set)로 구성되어야 하며, 최소 3개의 서버로 구성하는 것이 권장됩니다.
• Config 서버가 정상 작동하지 않으면 클러스터의 샤딩 동작이 중단될 수 있으므로 안정성을 확보해야 합니다.
300x250