Контекст - это Inter-Process-Communication, где один процесс ( "Сервер" ) должен отправлять структуры фиксированного размера во многие процессы прослушивания ( "Клиенты" ), запущенные на одном компьютере.
Мне очень удобно делать это в Socket Programming. Чтобы ускорить обмен данными между сервером и клиентами и уменьшить количество копий, я хочу попробовать использовать общую память (shm) или mmaps.
ОС - 64-битный RHEL.
Поскольку я новичок, пожалуйста, предложите, какой я должен использовать. Я был бы признателен, если бы кто-нибудь мог указать мне на книгу или онлайн-ресурс, чтобы узнать то же самое.
Спасибо за ответы. Я хотел бы добавить, что сервер (Market Data Server) обычно будет получать многоадресные данные, что приведет к "отправке" около 200 000 структур в секунду "Клиентам", где каждая структура составляет примерно 100 байт. Превышает ли реализация shm_open/mmap сокеты только для больших блоков данных или большого объема небольших структур?