데이터베이스 질문입니다!
313
작성한 질문수 24
안녕하세요 데브위키님
강의 수강 중 궁금한 점이 있어 질문 드립니다.
제가 지식이 얕아 틀릴 확률이 매우 큰데
저의 생각이 맞았는지 틀렸다면 지적도 부탁드립니다!
클라우트 네이티브 애플리케이션에서의 MSA는 수평 확장이 용이하다고 PART5에서 이해했습니다.
만약 DB 서버를 늘려야 한다고 했을 때
현재 강의에서처럼 Postgre를 도커 볼륨을 사용하여 이중화 DB를 사용한다면
AWS에서 새로운 인스턴스를 만들어서 도커를 설치하고 컨테이너를 만들게 되면
기존 서버의 도커 볼륨에 있는 데이터를 알 수 없어 서버를 늘리기가 힘들다고 생각합니다.
당연히 방법이 있을 것 같은데
확장을 하게 된다면 어떤 방식으로 확장을 하게 되는 건지 질문드립니다!
답변 1
0
SHYU님 안녕하세요. 데브위키입니다.
네 말씀해주신대로, 새로운 컨테이너가 다른 서버에 있는 경우 기존 도커 볼륨을 읽을 수 없습니다!
보통 컨테이너를 활용할 때는 쿠버네티스를 활용합니다.
쿠버네티스에서는 컨테이너가 사용할 수 있는 볼륨의 종류를 여러 가지 제공해 주고 있습니다.
그 중 온라인 스토리지를 볼륨으로 사용할 수 있는 기술을 제공하고 있어서, 서버가 다른 환경에서 컨테이너를 배포할 경우에도 온라인으로 연결된 볼륨을 참조해서 수평 확장을 할 수 있습니다.
다만 클라우드 환경에서 DB운영의 경우 경험 상 Aurora DB와 같이 관리형 데이터베이스를 사용하는 케이스가 더 많은 것 같습니다.
강의 들으시면서 더 궁금하신 부분이 있으면 편하게 질문해주세요!
1
그러면 AWS를 사용하면서 도커를 사용하면 필수적으로 쿠버네티스라는 기술을 사용해야하는 것인가요??
쿠버네티스를 사용하지 않으면서 AWS 서버(인스턴스) 확장(추가) 시 데이터베이스를 확장하는 방법은 잘 사용하지 않거나 불가능 한 부분일까요?
1
네 말씀하시는 형태로 AWS서버에 도커만 설치해서 데이터베이스를 컨테이너로 운영하는 형태는 한 대로만 운영하는것이 일반적입니다. 보통은 개발/테스트 환경의 서버에서 많이 사용합니다.
말씀하시는 여러 서버에서 컨테이너를 운영해서 가용성을 높이시려는 것이 목적이시리면, 쿠버네티스를 사용하시는 것이 맞습니다!
33강 도커 빌드 강의의 docker file
0
37
1
개발환경에서 도커 설정
1
101
2
vscode 터미널 설정 관련 질문
0
103
1
쿠버네티스 강의 언제 나오나요..
2
128
2
postgresql-repmgr:15 지원 종료에 따른 대체 이미지 변경 질문드립니다!
1
186
2
섹션 9. 레이어 관리에서 alpine OS 사용 관련 질문 있습니다!
1
72
2
도커 가상 네트워크와 Stateless 특징 관련 질문
1
74
2
우분투 설치
0
71
2
도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.
1
240
2
컨테이너를 활용한 개발환경 통일에 관하여
1
96
2
k8s 강의 일정
1
114
2
컨테이너의 Stateless 제약 관련 질문
0
98
1
docker push 하는 중 "single-platform image ..." 메세지가 나오고, docker hub에 image와 tag가 정상적으로 등록되지 않습니다.
2
100
1
docker pull [이미지] 다운로드시 에러 해결 방법 문의
1
444
2
강의 재생 오류
1
88
1
Remote JVM Debug Setting
1
105
1
빌드 방식에 대해 질문 있습니다.
1
104
2
컨테이너 레이어 질문 있습니다.
1
106
1
컨테이너 가상화 호스트 OS
1
156
2
강의 이미지 사용
1
168
2
도커컴포즈 오류
0
163
2
USER 명령어와 관련하여 질문드립니다
1
112
1
강의 예정
1
178
2
실행오류
1
214
3





