Docker 컨테이너로 인해 디스크/OS 성능이 저하됩니까?

Docker 컨테이너로 인해 디스크/OS 성능이 저하됩니까?

우리는 3개의 서버를 보유하고 있으며 각 서버는 RHEL 7.6을 실행하고 있습니다. 각 머신에는 64G의 RAM과 15개의 CPU가 있습니다.

모든 시스템에 --- kafka, zookeeper, --- 서비스 세트를 설치할 준비를 하고 있습니다 . schema registry각 서비스는 Docker 컨테이너를 기반으로 합니다.

우리는 모든 머신에 도커를 설치할 계획이며, 각 머신에는 세 개의 도커 컨테이너가 있습니다.

모든 컨테이너가 OS 디스크의 일부인 경우 Docker 컨테이너가 부정적인 영향을 미치나요? 각 머신에 추가 디스크를 추가하고 추가 디스크에 도커 컨테이너를 할당해야 합니까? 여기서 가장 좋은 방법은 무엇입니까?

답변1

이론적 관점에서 답변하겠습니다. 저는 Docker에서 Kafka를 사용한 경험이 없습니다.

Docker는 주로 격리 기술입니다.가상 머신이 아님. 이는 예상보다 훨씬 가벼운 무게를 의미합니다. 그것의 많은 부분이 주변에 지어졌습니다.네임스페이스그리고 다음을 포함한 마운트바인드 마운트.

Docker에게 요청하는 작업에 따라 약간 달라집니다.

  • 당신이 사용하는 경우바인드 마운트또는도커 볼륨그런 다음 호스트 시스템에 파일로 직접 저장됩니다. 성능 오버헤드는 Linux 바인드 마운트보다 높아서는 안 됩니다. 왜냐하면 그것이 바로 여러분이 얻는 것이기 때문입니다. 이 성능 오버헤드는 0에 가깝습니다.

  • 다음과 같은 기타 저장 용량Amazon S3의 지원을 받는 제품오버헤드가 발생할 수 있습니다.

간단히 말해서 디스크의 결과는 일반적으로 호스트 시스템에서 실행되는 결과와 매우 유사해야 합니다. Docker는 깔끔한 샌드박스를 만들고 이를 컨테이너라고 부릅니다.

관련 정보