b3scale
b3scale copied to clipboard
A multi-tenant BBB load balancer
B3scale
The efficient multi tenant load balancer for BigBlueButton
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.