b3scale / b3scale

A multi-tenant BBB load balancer
GNU Affero General Public License v3.0
15 stars 10 forks source link
b3scale bbb bigbluebutton golang load-balancer scaler

B3scale

The efficient multi tenant load balancer for BigBlueButton

Test Go Report Card

Mission Statement

Efficiently provide access to a (single) pool of BigBlueButton servers to multiple BBB frontends such as Greenlight or Moodle while at least maintaining feature parity with Scalelite.

Feature Matrix

Scalelite b3scale
Multiple Backends
Multiple Frontends
Customizable Frontend Settings 1)
Recording Support
Protected Recordings
Predictable Dialin Numbers 2) 🚧 3)
Frontend agnostic
Agent-based Node Monitoring
Prometheus Exporter
Administration via API
Administration via Web-UI
Administration via CLI 4)
Kubernetes-Operator 5)

1) Through overridable/default create API parameters or tagged, custom backend servers
2) Random, static assignment only
3) See https://github.com/b3scale/b3scale/issues/155
4) Limited set of commands available via Rake tasks
5) Frontend provisioning only

Documentation

Find user and API documentation, Getting Started guide and more on the official b3scale website.

Bug reports and Contributions

If you discover a problem with b3scale or have a feature request, please open a bug report. Please check the existing issues before reporting new ones. Do not start work on new features without prior discussion. This helps us to coordinate development efforts. Once your feature is discussed, please file a merge request for the develop branch. Merge requests to mainhappen from develop only.

Discussions

Please use GitHub Discussions for Q&A, Feedback, presenting clever solutions and more.

License

b3scale is provided under the GNU Affero General Public License 3.0. That means that all changes made to b3scale by an operating party must be provided as described by the license. Unlike other projects, contributing to b3scale does not require signing a Contributor Agreement or similar. This means fair, impartial treatment for the entire community.

Disclaimer

This project uses BigBlueButton and is not endorsed or certified by BigBlueButton Inc. BigBlueButton and the BigBlueButton Logo are trademarks of BigBlueButton Inc.