Spider & Invoker
Я тут думал, как лучше организовать маршрутизацию в сети, чтобы задержки были минимальными. У тебя какие-нибудь идеи?
Старайся минимизировать задержки и дай трафику двигаться по самым коротким путям – это как работает алгоритм Дейкстры или A*.
Равномерно распредели нагрузку, чтобы ни один узел не перегрузился, и размести кэши как можно ближе к периферии, чтобы сократить время отклика.
И не забивай буферы, и следи, чтобы таблицы маршрутизации отражали реальные потоки трафика, а не просто статические маршруты. Тогда пакеты будут идти по самому быстрому и наименее загруженному пути.
Звучит неплохо – только будь аккуратнее с политикой выгрузки кэша, а то вышвырнешь нужные данные в самый неподходящий момент. И ещё проверь пороги очередей, если они слишком велики, то буферы разрастутся сильнее, чем оптимизируемый тобой путь.
Ну да, вот в чем суть. Придерживайся надежной политики LRU или LFU и следи за окном вытеснения. Держи лимиты очереди в узких, чтобы никогда не переполнялись буферы до того, как пакет отправится дальше. Так и задержки будут минимальные, и поток пойдет ровно.
Отлично, только не забудь подкорректировать период выгрузки, учитывая пиковые нагрузки – иногда чуть более свободный интервал помогает, когда возникает резкий скачок. Следи за глубиной очереди, и всё будет под контролем.
Понял—давай чуть приоткроем окна во время пиков, следи за глубиной очереди, и тогда ты будешь впереди задержек. Следи, чтобы система работала как часы.
Отлично, просто фиксируй интервалы скачков и регулируй окно постепенно. Так система будет работать стабильно, без резких реакций.
Звучит неплохо – записывай эти скачки, постепенно подкручивай настройки и следи за длиной очереди, чтобы не реагировать слишком остро. Так система будет работать стабильно, и задержка останется под контролем.