Принципы выбора алгоритма и метода балансировки
При выборе определенного алгоритма нужно исходить из специфики проекта и из целей, которые планируется достигать.
Среди целей и свойств следует выделить следующие:
• справедливость: гарантировать, что на обработку каждого запроса выделяются системные ресурсы и не допускать возникновения ситуаций, когда один запрос обрабатывается, а все остальные ждут своей очереди • эффективность или равномерная загрузка ресурсов системы: все серверы, обрабатывающие запросы, должны быть заняты на 100%. Нельзя допускать ситуации, когда один из серверов простаивает в ожидании запросов на обработку (к слову, в реальности это практически недостижимо, но к этому нужно стремиться) • сокращение времени выполнения запроса: следует обеспечить минимальное время между началом обработки запроса и его завершения • сокращение времени отклика: нужно минимизировать время ответа на запрос пользователя • предсказуемость: понимать при каких ситуациях и нагрузках алгоритм будет эффективным • масштабирумость: алгоритм должен сохранять работоспособность при увеличении нагрузки.#load_balancer #балансировка