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