2

나는 이것이 좋은 생각인지 알고 싶다.AWS VPC의 도커 컨테이너, 좋은 아이디어인가요?

나는 지금 aws vpc의 다른 상자에서 실행되는 몇 가지 자바 서비스가 있습니다. 최근에 나는 docker에 대해 읽고 그것이 정말로 굉장하다고 생각합니다. 그래서 제 질문은 이러한 현재 상자를 도커 상자로 바꾸고 Java 서비스를 맨 위에 놓는 것이 좋은 생각입니까? 물론 여전히 vpc.

내가 할 수있는 가장 큰 이점은 그렇게함으로써 통합 및 디버깅 테스트에 소비하는 작업량을 절약 할 수 있다는 것입니다.

하지만 걱정되는 점은 무엇입니까

성능 손실 (있을 경우)? 네트워크를 구성 하시겠습니까? 서비스 상태 모니터링 중입니까?

나는 정말 도커에 초보자입니다. 그래서 plz는 당신이 도움이 될 것이라고 생각하는 자료를 알려줍니다.

답변

2

컨테이너 성능은 베어 메탈과 매우 비슷합니다 (또는 VM에서 실행되기 때문에 VM에 해당).

특히 :

볼륨에
  • , 디스크 I/O 성능이 기본입니다;
  • 볼륨 외부에는 파일을 열 때 약간의 오버 헤드가 있고 원래 이미지의 파일을 처음 변경하는 경우 (파일이 RW 레이어에 복사 될 때) 다른 오버 헤드가 발생하지만 그 후에는 성능이 네이티브입니다 ;
  • 네트워크 연결은 여분의 NAT 레이어를 통과합니다. 초당 1000 초의 요청이 발생할 때까지 < < 1ms (오히려 0.01 ~ 0.1ms)가되어야합니다. Pipework과 같은 도구를 사용하여 NAT 계층을 우회 할 수 있습니다.
  • CPU 성능이 기본입니다.
  • 메모리 성능은 기본적으로 기본입니다. 하지만 메모리 사용 통계 + 제한을 사용하면 영향이 있습니다 (메모리 사용량이 많이 늘어나고 메모리 사용량이 많이 줄어드는 메모리 집약적 인 작업 부하의 경우 몇 %, 최대 5-10 %).

상태 모니터링은 일반 앱과 정확히 동일해야합니다.

네트워크 구성 : 앱에서 잘 알려진 TCP 포트를 노출하는 경우 Docker 포트 매핑 기능을 사용할 수 있습니다. 넓은 범위의 TCP 포트 또는 동적 할당 포트가 필요한 경우 위에 언급 된 Pipework이 도움이됩니다.

다른 질문이 있으면 망설이지 마십시오! 또한 IRC 채널 (Freenode의 # 도커)과 메일 그룹 (Google 그룹의 도커 사용자)이 있습니다.

+0

많은 감사, jpetazzo, 그것은 나에게 정말로 도움이된다. – Aeolus