|
220 | 220 |
|
221 | 221 | Массив строк, каждая из которых будет использоваться для сопоставления с префиксом тега исходящего канала. Например, для следующих тегов исходящих каналов: `[ "a", "ab", "c", "ba" ]`, `"selector": ["a"]` будет соответствовать `[ "a", "ab" ]`. |
222 | 222 |
|
223 | | -Если найдено несколько исходящих каналов, балансировщик нагрузки в настоящее время случайным образом выбирает один из них в качестве конечного исходящего канала. |
| 223 | +Обычно, когда находится несколько исходящих подключений (outbound), они используются для равномерного распределения нагрузки. |
224 | 224 |
|
225 | 225 | > `fallbackTag`: string |
226 | 226 |
|
227 | | -Если балансировщик нагрузки не может выбрать подходящий исходящий канал, используется исходящий канал, указанный в этом параметре. |
| 227 | +Если на основе результатов наблюдения за подключениями все исходящие (outbound) оказываются недоступными, то используется исходящее подключение, указанное в этой настройке. |
| 228 | +Примечание: необходимо добавить конфигурацию [observatory](./observatory.md#observatoryobject) или [burstObservatory](./observatory.md#burstobservatoryobject). |
228 | 229 |
|
229 | 230 | > `strategy`: [StrategyObject](#strategyobject) |
230 | 231 |
|
|
239 | 240 |
|
240 | 241 | - `random`: значение по умолчанию. Случайным образом выбирает соответствующий исходящий прокси. |
241 | 242 | - `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). |
244 | 245 |
|
245 | 246 | > `settings`: [StrategySettingsObject](#strategysettingsobject) |
246 | 247 |
|
247 | 248 | ##### StrategySettingsObject |
248 | 249 | Это необязательный параметр конфигурации, формат которого различается для разных стратегий балансировки нагрузки. В настоящее время этот параметр конфигурации можно добавить только для стратегии балансировки нагрузки `leastLoad`. |
249 | 250 |
|
| 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 | + |
250 | 297 | ### Примеры конфигурации балансировки нагрузки |
251 | 298 |
|
252 | 299 | ```json |
|
309 | 356 | - `tld-!cn`: содержит домены верхнего уровня, не используемые в материковом Китае, например, доменные имена, оканчивающиеся на `.tw` (Тайвань), `.jp` (Япония), `.sg` (Сингапур), `.us` (США), `.ca` (Канада) и т.д. |
310 | 357 |
|
311 | 358 | Вы также можете просмотреть полный список доменов здесь: [Domain list community](https://github.com/v2fly/domain-list-community). |
312 | | - |
|
0 commit comments