Насколько эффективно использовать сокеты при выполнении IPC по сравнению с именованными каналами и другими методами в Windows и Linux?
Сейчас у меня есть 4 отдельных приложения на 4 отдельных ящиках, которые нужно обмениваться. Два приложения .NET 3.5 работают на Windows Server 2003 R2. Два из них - Linux (Suse Linux 10). Они обычно не связаны с процессором. Объем трафика не такой большой, но очень важно, чтобы он был низкой латентностью. Теперь мы используем сокеты с отключенным nagle и медленным стартовым патчем sles10, установленным на Linux-машинах.
Как вы думаете, сколько ускорения скорости мы получим, просто запустив два приложения Windows в одном окне и два приложения Linux в одном и том же поле Linux и не внося никаких изменений кода (т.е. все еще используя сокеты).
Означает ли ОС, что конечные точки находятся на одной машине и не знают, что они не выходят в ethernet с пакетами? Будут ли они все равно проходить через весь сетевой стек? Насколько быстрее это произойдет, если мы потратим время на изменение названных каналов или файлов с отображением памяти или что-то еще?