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