Docker 컨테이너가 디스크/운영 체제 성능 저하를 유발합니까?

Docker 컨테이너가 디스크/운영 체제 성능 저하를 유발합니까?

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

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

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

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

답변1

나는 이론적 관점에서 이 질문에 답할 것입니다. 저는 Docker에서 Kafka를 사용한 경험이 없습니다.

Docker는 주로 격리 기술입니다.가상 머신이 아님. 즉, 생각보다 무게가 훨씬 가볍습니다. 그것의 대부분은 주위를 돌고 있습니다.네임스페이스및 마운트 포함번들 설치.

이는 Docker에게 요청한 작업에 따라 다소 다릅니다.

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

  • 다음과 같은 기타 저장 용량Amazon S3 기반 제품약간의 오버헤드가 발생할 수 있습니다.

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

관련 정보