Я пишу серверную систему с балансировкой нагрузки в Go.
Сервер балансировки нагрузки будет связываться с несколькими серверами приложений и запросами процесса. Эти серверы могут работать как на одном компьютере, так и в сети.
Я уже понял, что сеть, но теперь мне нужно найти оптимальный способ взаимодействия балансировщика нагрузки с локальным сервером приложений. Использование localhost
-networking кажется далеко не оптимальным.
Я пытаюсь обмениваться памятью с помощью системных вызовов shmget
и shmat
, но не нашел рабочих примеров, а пакет syscall
также полностью не документирован.
Может ли кто-нибудь предоставить мне пример того, как использовать эти вызовы или реалистичную альтернативу, которая работает на Go для выполнения IPC?