Skip to content

Commit 4a12399

Browse files
authored
RU Balancer: Add more details to BalancerObject
1 parent b99deca commit 4a12399

File tree

1 file changed

+51
-5
lines changed

1 file changed

+51
-5
lines changed

docs/ru/config/routing.md

Lines changed: 51 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,12 @@
220220
221221
Массив строк, каждая из которых будет использоваться для сопоставления с префиксом тега исходящего канала. Например, для следующих тегов исходящих каналов: `[ "a", "ab", "c", "ba" ]`, `"selector": ["a"]` будет соответствовать `[ "a", "ab" ]`.
222222

223-
Если найдено несколько исходящих каналов, балансировщик нагрузки в настоящее время случайным образом выбирает один из них в качестве конечного исходящего канала.
223+
Обычно, когда находится несколько исходящих подключений (outbound), они используются для равномерного распределения нагрузки.
224224

225225
> `fallbackTag`: string
226226
227-
Если балансировщик нагрузки не может выбрать подходящий исходящий канал, используется исходящий канал, указанный в этом параметре.
227+
Если на основе результатов наблюдения за подключениями все исходящие (outbound) оказываются недоступными, то используется исходящее подключение, указанное в этой настройке.
228+
Примечание: необходимо добавить конфигурацию [observatory](./observatory.md#observatoryobject) или [burstObservatory](./observatory.md#burstobservatoryobject).
228229

229230
> `strategy`: [StrategyObject](#strategyobject)
230231
@@ -239,14 +240,60 @@
239240
240241
- `random`: значение по умолчанию. Случайным образом выбирает соответствующий исходящий прокси.
241242
- `roundRobin`: выбирает соответствующие исходящие прокси по очереди.
242-
- `leastPing`: выбирает соответствующий исходящий прокси с наименьшей задержкой на основе результатов наблюдений за соединением. Необходимо добавить параметр конфигурации [observatory](./observatory.md#observatoryobject).
243-
- `leastLoad`: выбирает наиболее стабильный соответствующий исходящий прокси на основе результатов наблюдений за соединением. Необходимо добавить параметр конфигурации [burstObservatory](./observatory.md#burstobservatoryobject).
243+
- `leastPing` Выбирает исходящий прокси с наименьшей задержкой на основе результатов наблюдения за подключениями. Необходимо добавить конфигурацию [observatory](./observatory.md#observatoryobject) или [burstObservatory](./observatory.md#burstobservatoryobject).
244+
- `leastLoad` Выбирает наиболее стабильный исходящий прокси на основе результатов наблюдения за подключениями. Необходимо добавить конфигурацию [observatory](./observatory.md#observatoryobject) или [burstObservatory](./observatory.md#burstobservatoryobject).
244245

245246
> `settings`: [StrategySettingsObject](#strategysettingsobject)
246247
247248
##### StrategySettingsObject
248249
Это необязательный параметр конфигурации, формат которого различается для разных стратегий балансировки нагрузки. В настоящее время этот параметр конфигурации можно добавить только для стратегии балансировки нагрузки `leastLoad`.
249250

251+
```json
252+
{
253+
"expected": 2,
254+
"maxRTT": "1s",
255+
"tolerance": 0.01,
256+
"baselines": ["1s"],
257+
"costs": [{
258+
"regexp": false,
259+
"match": "tag",
260+
"value": 0.5
261+
}]
262+
}
263+
```
264+
265+
> `expected`: number
266+
267+
Количество оптимальных узлов, выбираемых балансировщиком нагрузки. Трафик будет случайным образом распределен между этими узлами.
268+
269+
> `maxRTT`: string
270+
271+
Максимально допустимое время RTT (задержки) при измерении скорости.
272+
273+
> `tolerance`: float number
274+
275+
Максимально допустимая доля неудачных измерений скорости, например, 0.01 означает, что допустим 1% неудачных измерений (похоже, не реализовано).
276+
277+
> `baselines`: \[ string \]
278+
279+
Максимально допустимое стандартное отклонение времени RTT при измерении скорости.
280+
281+
> `costs`: \[ CostObject \]
282+
283+
Необязательный параметр конфигурации, массив, позволяющий задать веса для всех исходящих соединений.
284+
285+
> `regexp`: true | false
286+
287+
Использовать ли регулярные выражения для выбора `Tag` исходящего соединения.
288+
289+
> `match`: string
290+
291+
Сопоставление `Tag` исходящего соединения.
292+
293+
> `value`: float number
294+
295+
Значение веса. Чем больше значение, тем менее вероятно, что соответствующий узел будет выбран.
296+
250297
### Примеры конфигурации балансировки нагрузки
251298

252299
```json
@@ -309,4 +356,3 @@
309356
- `tld-!cn`: содержит домены верхнего уровня, не используемые в материковом Китае, например, доменные имена, оканчивающиеся на `.tw` (Тайвань), `.jp` (Япония), `.sg` (Сингапур), `.us` (США), `.ca` (Канада) и т.д.
310357

311358
Вы также можете просмотреть полный список доменов здесь: [Domain list community](https://github.com/v2fly/domain-list-community).
312-

0 commit comments

Comments
 (0)