Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: Linux/Unix ::  Zero-Copy Communication     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
romshark
Mitglied

Benutzerprofil
Anmeldungsdatum: 10.02.2017
Beiträge: 1
Beitrag romshark Mitglied 17:53:31 10.02.2017   Titel:   Zero-Copy Communication            Zitieren

Hallo zusammen, ich habe eine Frage zu zero-copy communication unter Linux.

Wir haben mehrere binaries (Golang) in mehreren, voneinander isolierten Docker Containern, diese kommunizieren asynchron untereinander, können Nachrichten generieren, senden, lesen und gegebenenfalls weiterleiten oder auslesen und zerstören.

Die erste Lösung basiert auf ZMQ IPC sockets, welche intern höchstwahrscheinlich die UNIX domain sockets nutzen. Wir erreichen zwar mehrere Gbit/s throughput mit akzeptablen Latenzen aber nach einem idealen Ansatz riecht es nicht. Ideal wäre unserer Vorstellung nach eine zero-copy Lösung, welche chunks von Daten (meist mehrere KiB bis maximal 100 MiB) über shared memory von Peer zu Peer übergibt, ohne diese im Kernel von Buffer zu Buffer hin und her zu kopieren, wird eine Nachricht weitergeleitet so muss diese wiederrum nicht kopiert werden.

Wie würden wir einen zero-copy Ansatz am besten Umsetzen?

_________________
CEO & Founder @ QBEON


Zuletzt bearbeitet von romshark am 17:55:15 10.02.2017, insgesamt 3-mal bearbeitet
LernGooglen
Unregistrierter




Beitrag LernGooglen Unregistrierter 21:52:44 15.02.2017   Titel:              Zitieren

https://docs.docker.com/e ....... /run/#/ipc-settings---ipc
C++ Forum :: Linux/Unix ::  Zero-Copy Communication   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.