Ist das Konzept von Process in Linux dem Container ähnlich (in Microservices?)

403
FunctionBlock

Prozess führt eine Instanz einer Anwendung aus. Jeder Prozess erhielt seinen Status, seine ID, seinen Adressraum usw. und wurde voneinander isoliert. Es sieht ähnlich aus wie Container, der einen bestimmten Dienst ausführt? Parallele Programmierung ist in gewisser Hinsicht der verteilten Programmierung sehr ähnlich.

-1
Ich bin nicht sicher, was der Zweck dieser Frage ist. Ist das für eine Art schriftlicher Auftrag? Können Sie mir bitte erläutern, auf welches spezifische Problem Ihre Frage bezogen ist? slhck vor 6 Jahren 0
Nicht nur ähnlich, aber gleich :) duDE vor 6 Jahren 1

1 Antwort auf die Frage

1
davidgo

Ein Container ist eine Möglichkeit, einen Prozess bzw. eine Gruppe von Prozessen auszuführen, die in Gruppen zusammengefasst sind und über begrenzte Ressourcen / Zugriffe verfügen, um diese zu isolieren. (Im Allgemeinen wird mehr Isolation zwischen Containern durchgesetzt als bei regulären Prozessen.)

Parallell-Programmierung und verteilte Programmierung sind ähnlich. Bei der Parallelprogrammierung laufen die Threads im Allgemeinen auf demselben System ab, sodass sie auf denselben Speicher zugreifen können. In der verteilten Programmierung ist dies nicht unbedingt der Fall. Das heißt, Threads sind stärker voneinander getrennt, und es müssen Dinge wie Netzwerklatenz und Shared-Objekt-Caches berücksichtigt werden Konto auch.