Verursachen Docker-Container eine langsame Festplatten-/Betriebssystemleistung?

Verursachen Docker-Container eine langsame Festplatten-/Betriebssystemleistung?

Wir haben 3 Server, auf denen jeweils RHEL 7.6 läuft. Jede Maschine hat 64 GB RAM und 15 CPUs.

Wir bereiten die Installation einer Reihe von Diensten --- kafka, zookeeper, schema registry--- auf allen Maschinen vor. Jeder Dienst basiert auf einem Docker-Container.

Wir planen, Docker auf allen Maschinen zu installieren, und jede Maschine wird über drei Docker-Container verfügen.

Haben Docker-Container negative Auswirkungen, wenn alle Container Teil der Betriebssystemfestplatte sind? Sollten wir auf jeder Maschine zusätzliche Festplatten hinzufügen und die Docker-Container auf der zusätzlichen Festplatte zuordnen? Was ist hier die beste Vorgehensweise?

Antwort1

Ich beantworte dies vom theoretischen Standpunkt aus, ich habe keine Erfahrung mit Kafka auf Docker.

Docker ist weitgehend eine IsolationstechnologieKEINE virtuelle Maschine. Das bedeutet, dass es viel leichter ist, als Sie vielleicht erwarten. Ein großer Teil davon besteht ausNamensräumeund Halterungen inklusiveHalterungen binden.

Es hängt ein wenig davon ab, was Sie von Docker verlangen:

  • Wenn Sie einBind-Mountoder einDocker-Volumendann werden diese direkt als Dateien auf dem Hostsystem gespeichert. Ihr Leistungsaufwand sollte nicht höher sein als der eines Linux-Bind-Mounts, denn genau das bekommen Sie. Dieser Leistungsaufwand liegt nahe Null.

  • Andere Speichervolumina wiedie von Amazon S3 unterstütztenkann mit einem Overhead verbunden sein.

Kurz gesagt, das Ergebnis auf der Festplatte sollte im Allgemeinen dem Ergebnis auf dem Hostsystem sehr ähnlich sein. Docker erstellt einfach eine nette Sandbox und nennt sie einen Container.

verwandte Informationen