자라선
1k
2019-06-20 17:13:11 작성 2019-06-20 17:14:46 수정됨
6
799

docker의 활용?


이전에 docker 무료강의를 듣고 생각난건데

저희는 A솔루션과 A솔루션 SDK로 개발된 웹 서비스를 지원해줍니다.

하지만 고객사들 서버들은 DB나 OS가 제각각이니 A솔루션 배포시 이슈가 너무 많고 매번 막히다보니 고안해보았습니다.


본사내에 private registry를 구축하여 고객사 서버에 docker를 설치 후 A솔루션이 이미 설치되어있는 이미지로 배포하는 것입니다.

동시에 기타 서버들도 이미지로 구성하여 컨테이너화 시키므로써 이전 보다 원할하며 빠른 배포가 가능하고 docker의 장점을 살릴수 있다는 장점이 있는것 같습니다.

또한 A솔루션은 여러 버전을 가지고있는데 버전업 마다 registry의 이미지로 구성하여 갈아주면 되니 시간단축에 효율적일것 같습니다.


다만 결국엔 컨테이너들도 docker에 종속적이다 보니 docker 서버가 죽어버리면 다 죽어버린다는 것(극단적)과 굳이 컨테이너화 시킬 만큼 구축하는 서버가 많지도 가용성도 크지도 않으며(대략 A솔루션 포함 5서버 정도), 빠른 배포만으로 적용할만한 가치가 있을까합니다.

여기까지가 망상이였습니다.

혹시 이러한 개념의 래퍼런스로 구성되어있는 조직이 있을까요? 궁금하네여 ㅎㅎ

0
0
  • 댓글 6

  • adtech_so
    175
    2019-06-20 18:40:31

     결국엔 컨테이너들도 docker에 종속적이다 보니 docker 서버가 죽어버리면 다 죽어버린다는 것

    이해가 잘 안되는데 어떤 상황을 말씀하시는거죠?

    0
  • moonti
    2k
    2019-06-20 18:53:29

    개발 환경에서 배포해서 테스트 해봤더니 됐고, 고객사에서는 안되서 야근했다.면 도입할 이유가 충분히 되지 않을까요?

    1
  • 제타건담
    6k
    2019-06-20 20:59:01

    만약 가상화 서비스가 죽는것 땜에 그렇다면 그 부분에 대한 이중화를 하면 어떨까요..?

    Linux 2대에 각각 docker를 설치하고

    각각의 docker에서 서비스를 올리고..

    Linux 앞단에서 로드밸런싱 하는거죠..

    그러면 2대중 1대의 docker 서비스가 죽더라도 다른 쪽 docker 서비스는 살아 있으니까 가능하죠..

    그리고 하나의 docker 안에서 실행하는 container도 2개를 실행해야 할겁니다..

    그래야 container 1개가 죽더라도 다른 container로 실행하게끔도 해야죠..


    0
  • 자라선
    1k
    2019-06-21 08:36:11

    @adtech_so 

    이건 저희 서비스를 좀 구체적으로 설명해야 하지만 제가 그러지않았기에 

    A솔루션과 는별개로 웹 중 다른 서비스를 지원도 해주고있다보니 현재는 A솔루션만 죽어도 웹서비스를 지원해줄수가 있었습니다.

    하지만 모종의 사유로 인해 docker가 죽어버린다면 전체서비스가 죽어버리는 극단적인 현상을 예시를 든겁니다. 

    어차피 A솔루션이 메인이라 죽어버리면 말짱도루묵이지만요 ㅋ_ㅋ


    0
  • 자라선
    1k
    2019-06-21 08:38:45

    @moonti

    제가 아닌 옆자리 사수분이 시스템 엔지니어도 겸하고있다보니 가끔씩 야근은 하고계십니다.

    저희 팀은 야근을 잘 안하려고해서 큰문제는 없지만 사유가 나올만 한 이유는 있는것 같습니다. ㅎㅎ

    감사합니다.

    0
  • 자라선
    1k
    2019-06-21 08:40:55

    @제타건담

    고객사에서 서버만 지원해준다면 이중화하긴하지만 

    보통은 1대만 지원해주다보니 ㅋㅋ...

    그래도 로드밸런싱? 말은 들어봣어도 뭔지는 몰랐는데

    이참에 한번 공부해봐야겠습니다. 

    감사합니다 ㅎ

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.