문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
모듈 1: 소개 및 MongoDB 아키텍처 (4시간)
내용:
- 역사 및 MongoDB 생태계
- 전형적인 사용 사례, 장점 및 단점
- 일반적인 아키텍처: 인스턴스, 프로세스 및 구성
실습:
- 인터랙티브 탐색: Mongo Shell/CLI 연결
- 샘플 데이터베이스 및 컬렉션 생성
모듈 2: 설치 및 초기 구성 (6시간)
내용:
- 하드웨어 및 리소스 요구 사항
- Linux(deb/rpm), Windows 및 macOS에 대한 설치
- YAML 구성 파일(mongod.conf): dataDir, logDir, bindIp, port
- 시작 옵션 및 systemd/서비스 관리
실습:
- 로컬 VM 또는 Docker 컨테이너에 인스턴스 배포
- 개발 및 생산 환경을 위한 구성 조정
- 안전한 원격 연결 확인
모듈 3: 데이터 모델링 및 기본 작업 (5시간)
내용:
- BSON 문서, 컬렉션, 데이터베이스
- 모델링: 임베딩 vs 참조; 데이터 설계 패턴
- 기본 인덱스 (이전에 소개됨)
- Mongo Shell을 활용한 작업 및 드라이버를 사용한 스크립팅 예시
실습:
- 사용 사례 모델링: 재고 또는 청구 시스템
- CRUD 작업 구현
- MongoDB에서 JSON Schema를 사용한 스키마 검증
모듈 4: 인덱스 및 성능 (4시간)
내용:
- 단일, 복합, 멀티키, 텍스트 및 지리 공간 인덱스
- explain() 사용 및 메트릭 분석
- 라이팅 성능 및 메모리에 대한 인덱스의 영향
실습:
- 테스트 데이터로 컬렉션 생성
- 인덱스가 있는/없는 쿼리 테스트; explain() 해석
- 액세스 패턴 기반 인덱스 조정
모듈 5: 보안 (5시간)
내용:
- 인증 메커니즘: SCRAM, LDAP/Kerberos (소개)
- 사용자 및 사용자 지정 역할 정의
- 클라이언트와 서버 간 TLS/SSL
- 동기 암호화: 키 구성
- 기본 감사 로깅
실습:
- 최소 권한을 가진 사용자 생성
- 로컬 인스턴스에서 TLS 구성
- 인가되지 않은 액세스 검증 및 감사 로그 검토
모듈 6: 복제 및 고가용성 (6시간)
내용:
- 복제 개념: Primary, Secondary, oplog
- 리플리카 세트 구성: 초기화, 멤버십, 조정(arbitration)
- 상태 및 선거 모니터링
- 유지보수: 멤버 추가/삭제, 우선순위 재할당
실습:
- 3개 노드 리플리카 세트 배포 (로컬 또는 VM)
- Primary 장애 시뮬레이션 및 failover 관찰
- Secondary 노드 재구성 및 리플리카 복구
모듈 7: 샤딩 및 수평 확장성 (6시간)
내용:
- 샤딩 개념: shard key, config servers, mongos 라우터
- Shard key 선택 및 관련 리스크
- Config 서버, 샤드, mongos 배포
- 재조정 및 청크 마이그레이션
실습:
- 단순 샤드 클러스터 구성
- 대규모 데이터 삽입 및 분포 관찰
- Shard key 변경 도입 및 한계 이해
모듈 8: 백업, 복원 및 재해 복구 (4시간)
내용:
- 네이티브 도구: mongodump/mongorestore, 파일시스템 스냅샷
- 리플리카 세트 및 샤드 클러스터의 백업
- 백업을 위한 Cloud Manager/Ops Manager 기본 사용
- 재해 복구(DR) 계획: RTO, RPO
실습:
- 테스트 데이터베이스의 백업 및 복원 수행
- 장애 시뮬레이션 및 백업으로부터 복구
- 가정 사례를 위한 DR 계획 설계
모듈 9: 모니터링 및 알림 (4시간)
내용:
- 도구: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Prometheus + Grafana와의 통합 (개념 및 예시)
- 주요 메트릭: CPU, 메모리, I/O, oplog 크기, 지연 시간
- 알림: 임계값 및 알림 정의
실습:
- 로컬 또는 컨테이너 기반 모니터링 에이전트 배포
- 샘플 메트릭으로 기본 대시보드 설정
- 로드 시뮬레이션 및 알림 관찰
모듈 10: 유지보수, 업그레이드 및 모범 사례 (4시간)
내용:
- 리플리카 세트 및 샤드 클러스터의 업그레이드 전략
- 데이터 정리, 압축, 무결성 검사
- 로그 검토 및 정기 감사
- 정기 작업 자동화 (스크립트, cronjobs, Ansible, Terraform)
- 데이터 보존 및 아카이빙 정책
실습:
- 제어된 환경에서 마이너 및 메이저 업그레이드 시뮬레이션
- 백업 및 모니터링을 위한 자동화 스크립트 생성
- 주기적인 유지보수 체크리스트 개발
요약 및 다음 단계
요건
- 일반적인 데이터베이스 개념 및 데이터 구조에 대한 이해
- Linux 명령줄 사용에 대한 친숙함
- 네트워킹 및 시스템 관리에 대한 기초 지식
대상 청중
- MongoDB를 다루는 데이터베이스 관리자 및 시스템 엔지니어
- MongoDB 환경을 배포 및 유지보수하는 DevOps 및 인프라 팀
- MongoDB 내부 구조 및 배포 모범 사례에 관심 있는 개발자
48 시간
회원 평가 (2)
말씀의 속도와 설명.
Marko Skokovic - PWO by Lottomatica Serbia
코스 - MongoDB for Administrators
기계 번역됨
시르 호세는 멋지며 명령어의 모든 세부 사항을 설명합니다. 그가 자신의 지식을 우리와 나누는 데 시간을 투자하는 것을 정말로 감사하게 생각하며, 이는 그가 이 분야의 전문가임을 충분히 보여줍니다.
Almer Laureta - Asialink Finance Corporation
코스 - MongoDB for Developers
기계 번역됨