|
14 | 14 |
|
15 | 15 | ## Features |
16 | 16 |
|
17 | | -* [L4 TCP Load Balancing](https://github.com/yyyar/gobetween/wiki) |
| 17 | +* [Fast L4 TCP Load Balancing](https://github.com/yyyar/gobetween/wiki) |
18 | 18 |
|
19 | | -* [Clear Configuration](https://github.com/yyyar/gobetween/wiki/Configuration) with [TOML](config/gobetween.toml) or [JSON](config/gobetween.json) |
| 19 | +* [Clear & Flexible Configuration](https://github.com/yyyar/gobetween/wiki/Configuration) with [TOML](config/gobetween.toml) or [JSON](config/gobetween.json) |
20 | 20 | * **File** - read configuration from the file |
21 | | - * **URL** - querying URL by HTTP and get configuration from response |
22 | | - * **Consul** - get configuration from Consul key-value storage value |
| 21 | + * **URL** - query URL by HTTP and get configuration from the response body |
| 22 | + * **Consul** - query Consul key-value storage API for configuration |
23 | 23 |
|
24 | 24 | * [Management REST API] (https://github.com/yyyar/gobetween/wiki/REST-API) |
25 | 25 | * **System Information** - general server info |
|
34 | 34 | * **JSON** - query arbitrary http url and pick backends from response json (of any structure) |
35 | 35 | * **Plaintext** - query arbitrary http and parse backends from response text with customized regexp |
36 | 36 | * **SRV** - query DNS server and get backends from SRV records |
| 37 | + * **Consul** - query Consul Services API for backends |
37 | 38 |
|
38 | 39 | * [Healthchecks](https://github.com/yyyar/gobetween/wiki/Healthchecks) |
39 | 40 | * **Ping** - simple TCP ping healtcheck |
40 | 41 | * **Exec** - execute arbitrary program passing host & port as options, and read healtcheck status from the stdout |
41 | 42 |
|
42 | 43 | * [Balancing Strategies](https://github.com/yyyar/gobetween/wiki/Balancing) |
43 | | - * **Iphash** |
44 | | - * **Leastconn** |
45 | | - * **Roundrobin** |
46 | | - * **Weight** |
| 44 | + * **Weight** - select backend from pool based relative weights of backends |
| 45 | + * **Roundrobin** - simple elect backend from pool in circular order |
| 46 | + * **Iphash** - route client to the same backend based on client ip hash |
| 47 | + * **Leastconn** - select backend with least active connections |
| 48 | + * **Leastbandwidth** - select backends with least bandwidth |
47 | 49 |
|
48 | 50 | * Integrates seamlessly with Docker and with any custom system (thanks to Exec discovery and healtchecks) |
49 | 51 |
|
|
56 | 58 | ## Usage |
57 | 59 |
|
58 | 60 | * [Download and Install](https://github.com/yyyar/gobetween/wiki/Installation) |
59 | | -* Consider [Configuration manual](https://github.com/yyyar/gobetween/wiki) and [config file](config/gobetween.toml) |
| 61 | +* [Read Configuration Reference](https://github.com/yyyar/gobetween/wiki) |
| 62 | +* Execute `gobetween --help` for full help on all available commands and options. |
60 | 63 |
|
61 | 64 |
|
62 | 65 | ## Hacking |
|
0 commit comments