Перейти к содержимому

Взвешенное распределение

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

Взвешенное распределение делит трафик между вендорами в фиксированных пропорциях, а не всегда отдаёт предпочтение одному и тому же. Для каждого звонка оно случайно выбирает порядок взвешенных записей, давая каждой записи шанс, пропорциональный её Weight (вес). Используйте его, чтобы загружать нескольких вендоров, проверять нового вендора на части трафика или выполнять обязательства по объёмам.

Screenshot "concepts/routing-group-weights" has not been generated yet — see scripts/screenshots/screens.yml.

Добавьте Weighted Distribution (взвешенное распределение) в Routing Policy (политика маршрутизации) группы маршрутизации и задайте Weight для каждой записи. Вес новой записи по умолчанию — 1. No Value (без значения, хранится как 0) исключает запись из распределения.

Шанс записи стать первой равен её весу, делённому на сумму весов. Три записи с весами 3, 2 и 3 становятся первыми примерно в 37,5%, 25% и 37,5% звонков. Остальные записи следуют дальше в случайном порядке того же типа, поэтому они являются резервом. Выбор делается заново для каждого звонка и не имеет памяти: пропорции выдерживаются на большом количестве звонков, а не в каждом десятке.

Политики группы маршрутизации применяются в их порядке. Взвешенное распределение делит этот порядок на три этапа:

  1. Политики перед Weighted Distribution сортируют все совпавшие записи.
  2. Weighted Distribution разрезает отсортированный список на отрезки. Соседние записи с весом, которые предыдущие политики оставили равными, образуют группу, и каждая группа перемешивается по весу отдельно. Записи с No Value образуют собственные группы и сохраняют свои позиции.
  3. Политики после Weighted Distribution сортируют только внутри групп No Value. Перемешанные группы сохраняют свой порядок.

Политика маршрутизации — Route Preference → Weighted Distribution → Least Cost:

Запись Приоритет Вес Стоимость
Маршрут 1 2 No Value 1
Маршрут 2 3 No Value 2
Маршрут 3 4 2 2
Маршрут 4 4 2 2
Маршрут 5 5 3 2
Маршрут 6 5 4 2
Маршрут 7 6 No Value 3
Маршрут 8 6 No Value 1
Маршрут 9 7 No Value 2

Route Preference ставит первым самый высокий приоритет: 9, затем 8 и 7, затем 5 и 6, затем 3 и 4, затем 2, затем 1. Записи с одинаковым приоритетом оказываются в любом порядке.

Затем Weighted Distribution образует четыре группы:

Группа Записи Обработка
1 Маршрут 9, Маршрут 8, Маршрут 7 No Value, оставлено для следующей политики
2 Маршрут 5, Маршрут 6 (приоритет 5) Перемешано: Маршрут 6 первый примерно в 4 из 7 звонков
3 Маршрут 3, Маршрут 4 (приоритет 4) Перемешано: каждый первый примерно в половине звонков
4 Маршрут 2, Маршрут 1 No Value, оставлено для следующей политики

Группы 2 и 3 отдельные, потому что их приоритеты различаются.

Наконец Least Cost сортирует группы 1 и 4 по стоимости. Если предположить, что перемешивание оставило группы 2 и 3 без изменений, порядок для звонка такой:

Позиция Запись Приоритет Вес Стоимость
1 Маршрут 8 6 No Value 1
2 Маршрут 9 7 No Value 2
3 Маршрут 7 6 No Value 3
4 Маршрут 5 5 3 2
5 Маршрут 6 5 4 2
6 Маршрут 3 4 2 2
7 Маршрут 4 4 2 2
8 Маршрут 1 2 No Value 1
9 Маршрут 2 3 No Value 2

Обратите внимание, что Маршрут 8 теперь идёт перед Маршрутом 9, хотя его приоритет ниже: политика после взвешенного распределения сортирует всю группу No Value.

  • Weighted distribution (взвешенное распределение) — распределение трафика между маршрутами в процентах.
  • Routing policy (политика маршрутизации) — как группа маршрутизации упорядочивает и пробует свои маршруты.
  • Routing Group (группа маршрутизации) — именованный набор правил маршрутизации, назначенный клиенту или аккаунту.
  • Route (маршрут) — один возможный путь для звонка: подключение вендора с его приоритетом и стоимостью.
  • Hunting (перебор маршрутов) — попытка следующего маршрута после неудачной попытки.

Распределение трафика 70/30 между двумя вендорами

Заголовок раздела «Распределение трафика 70/30 между двумя вендорами»

Используйте Weighted Distribution как единственную политику и дайте записям веса 7 и 3 или 70 и 30. Первый вендор получает примерно 70% первых попыток; когда он не срабатывает, звонок переходит ко второму, поэтому реальная доля второго вендора превышает 30%, если у первого низкий ASR.

Взвешенные вендоры для одного направления, наименьшая стоимость для остальных

Заголовок раздела «Взвешенные вендоры для одного направления, наименьшая стоимость для остальных»

Поставьте перед Weighted Distribution политику, которая разделяет два вида записей, например Route Preference с более высоким приоритетом на взвешенных маршрутах. Затем добавьте после неё Least Cost для записей No Value.