• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

질문 있습니다.!!

21.07.29 01:12 작성 조회수 121

0

만약 사용자가 많은 서비스를 운영하기 위해서 10개의 서버를 운영한다고 하면, 그리고 리버스 프록시를 위해 엔진엑스 서버를 하나두고 로드밸런싱 기능까지 추가해서 둔다고 가정하면   
서버 10개를 띄우기 위해서 이미지를 하나 만들고 컨테이너를 10개를 만들어야하자나요? 

예를 들어 80 포트로 요청이왔을때  엔진엑스가 10개에 컨테이너에 로드밸런싱을 해주게 된다고 했을때 
엔진엑스 컨테이너하나와, 동일한 서버 10개 컨테이너가 필요한데 이를 위해 도커 컴포우즈를 작성한다면 services 에 같은 컨테이너 10개를 입력해줘야하는 건가요 ? 그렇게 되면 조금 중복이 많을 거 같은데 다른 방법이 있을까요?

ex) docker-compose.yml

services

  nginxproxy ~~

  server 1 ~~

  server 2  ~~

  ~~~

  server 10 ~~

답변 1

답변을 작성해보세요.

0

안녕하세요.

서버를 10대나 띄우고, 로드밸런싱까지 하게 된다면, 말씀하신대로, 그렇게 하실 수도 있고요.

도커를 기반으로 하는 쿠버네티스와 같이 좀더 방대한 시스템을 한번에 관리할 수 있는 기술을 쓸 수도 있을 것 같습니다. 아니면 서버는 10대로 띄우되, 로드밸런싱 기능을 리버스 프록시 뒤에 놔서 nginx 에서는 로드밸런싱 서버만 바라보고, 로드밸런싱 서버 그 뒷단에 서버 10대를 만들어도 될것같은데 어떠신지요?

서버를 그정도만드는 것은 방대한 시스템을 만드는 셈이고, 그정도 규모라면, 관리상 본 강의를 기반으로 도커를 익히고 기본적인 기술을 익힌 후, 이를 기반으로 쿠버네티스를 익히시는 것이 가장 좋을 것 같습니다.

감사합니다.