Мучает меня дурацкая идея...
Есть данные. В основном данные нужны в режиме только для чтения. Изменяются они редко. Данных может быть много - гигабайты.
Есть программа. Программа стартует, медленно всасывает в себя все данные, а потом очень быстро работает.
Программ может быть несколько (у меня их уже две). Запускаются они на одном большом сервере.
Вроде всё нормально, однако:
1) Жалко память (копий данных столько сколько программ).
2) Жалко при старте тратить время на всасывание данных (хочется иметь возможность очень быстрого рестарта).
Дурацкая идея:
Сделать "сервер" данных, который будет шарить свою память. Он (ре)стартует медленно.
Остальные программы при старте будут всего лишь маппить память. Выгоды: мгновенный рестарт, данные не копируются.
Сколько же тут подводных камней...