All Projects → vadimdemedes → Udp Balancer

vadimdemedes / Udp Balancer

Load balancer for UDP

Programming Languages

javascript
184084 projects - #8 most used programming language

udp-balancer

Load balancer for UDP protocol.

Installation

$ npm install udp-balancer --save

Features

  • Round-robin rotation
  • Customizable concurrency of sending data
  • Lightweight
  • Update servers on-the-fly

Usage

Whatever data you send to the udp-balancer is proxied to one of the specified servers using round-robin algorithm.

Command-line tool

$ udp-balancer servers.json

Docker

$ docker run -e PORT=3000 -p 3000:3000 -v servers.json:/servers.json vdemedes/udp-balancer /servers.json

API

const balance = require('udp-balancer');

// servers to balance
const servers = [
	'127.0.0.1:3001',
	'127.0.0.1:3002'
];

// create instance of balancer
const balancer = balance(servers);

// bind balancer to port 3000
balancer.bind(3000);

License

udp-balancer is released under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].