Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Šebestová 22. 04. 2017, 22:38:43

Název: Mach porty a Linux
Přispěvatel: Šebestová 22. 04. 2017, 22:38:43
Mohl by mi někdo poradit alternativu k Mach portům pro Linux? Mám aplikaci, co používá Mach messaging pro IPC, jenže na Linuxu to API pochopitelně není a TCP je relativně pomalé pro komunikaci na jednom stroji. Pokud nic takové Linux nemá, docela by mě to překvapilo, ale možná jen špatně hledám.
Název: Re:Mach porty a Linux
Přispěvatel: c scvcvsvs 22. 04. 2017, 22:49:36
a vy potrebujete implementaci v linuxu, abyste na nem rozjela program co mach porty pouziva? ===> netusim.
nebo chcete program prepsat pro linux s pouzitim neceho jineho? ===> zde bych doporucil treba zeromq.
Název: Re:Mach porty a Linux
Přispěvatel: robotron 23. 04. 2017, 00:12:12
(..) TCP je relativně pomalé pro komunikaci na jednom stroji.

TCP je relativne pomale vuci cemu? Chapu, ze tam muze bejt nekdy memcpy navic, to uznavam. Ale jinak jsem srovnaval TCP pres localhost napr. s i/o pipama a rozdil byl sotva meritelnej, a jely tam nejaky desitky Gb/s kamerovejch dat v mnoha soubeznejch proudech. (Pouzival jsem MQTT, ale to neprosazuju, to spis kvuli jednoduchosti.)

Alternativou bez TCP by mohlo bejt nanomq, zda se umet i transporty vymenou ukazatele na mistni pamet.
Název: Re:Mach porty a Linux
Přispěvatel: Mirek Prýmek 23. 04. 2017, 16:21:07
Pokud nic takové Linux nemá, docela by mě to překvapilo, ale možná jen špatně hledám.
Hele, neber si to osobně, ale dost by mě zajímalo jak hledáš a co jsi našel, protože těch způsobů existuje asi pět.

http://lmgtfy.com/?q=ipc - hned první odkaz na wiki?!
Název: Re:Mach porty a Linux
Přispěvatel: mhi_ 23. 04. 2017, 21:39:47
Androidi Binder, nebo shared memory kombinovany s necim dalsim. Cokoliv jineho bude dle meho nazoru mnohem pomalejsi nez mach-ports
Název: Re:Mach porty a Linux
Přispěvatel: robotron 23. 04. 2017, 22:14:24
Androidi Binder, nebo shared memory kombinovany s necim dalsim. Cokoliv jineho bude dle meho nazoru mnohem pomalejsi nez mach-ports

To jsou takovy plky podle me. Samozrejme zalezi predevsim na tom, jestli se tahaj velky spousty kratkejch zprav, nebo mensi mnozstvi relativne dlouhejch. Fakt je ten, ze dneska pri komunikaci v ramci jednoho stroje nejvic brzdi jednoznacne sumarni pocet operaci typu memcpy. Jestli to nakonec jede pres read/write, nebo jen ceka v pameti, je v zasade uplne stejny, az na ten pocet nutnejch kopii.