Posts
-
scalelite
Scalable load balancer for BigBlueButton.
BigBlueButton is an open source web conferencing system for online learning.
Scalelite is an open source load balancer that manages a pool of BigBlueButton servers. It makes the pool of servers appear as a single (very scalable) BigBlueButton server. A front-end, such as Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server which, in turn, distributes those request to the least loaded BigBlueButton server in the pool.
A single BigBlueButton server that meets the minimum configuration supports around 200 concurrent users.
For many schools and organizations, the ability to 4 simultaneous classes of 50 users, or 8 simultaneous meetings of 25 users, is enough capacity. However, what if a school wants to support 1,500 users across 50 simultaneous classes? A single BigBlueButton server cannot handle such a load.
With Scalelite, a school can create a pool of 4 BigBlueButton servers and handle 16 simultaneous classes of 50 users. Want to scale higher, add more BigBlueButton servers to the pool.
BigBlueButton has been in development for over 10 years now. The latest release is a pure HTML5 client, with extensive documentation. There is even a BigBlueButton install script called bbb-install.sh that lets you setup a BigBlueButton server (with a Letβs Encrypt certificate) in about 15 minutes. Using
bbb-install.sh
you can quickly setup a pool of servers for management by Scalelite.To load balance the pool, Scalelite periodically polls each BigBlueButton to check if it is reachable online, ready to receive API requests, and to determine its current load (number of currently running meetings). With this information, when Scalelite receives an incoming API call to create a new meeting, it places the new meeting on the least loaded server in the pool. In this way, Scalelite can balance the load of meeting requests evenly across the pool.
Many BigBlueButton servers will create many recordings. Scalelite can serve a large set of recordings by consolidating them together, indexing them in a database, and, when receiving an incoming getRecordings, use the database index to return quickly the list of available recordings.
Tags: #ruby
-
Cookies
JavaScript Client-Side Cookie Manipulation Library
Cookies.js is a small client-side javascript library that makes managing cookies easy.
Features
Browser Compatibility
Getting the Library
Use in CommonJS/Node Environments Withoutwindow
A Note About Encoding
API ReferenceTags: #javascript
-
react-native-popup-ui
A simple and fully customizable React Native component that implements a popup UI.
A simple and fully customizable React Native component that implements a popup UI.
- Easy to customize, has prop to change background color
- Function to close automatically
- Receives callback prop to set button action
Tags: #javascript
-
Burpy
A plugin that allows you execute python and get return to BurpSuite.
A plugin that allows you execute python and get return to BurpSuite.
Tags: #java β’ burpsuite β’ python
-
playsms
playSMS is a web interface for SMS gateways and bulk SMS services
Latest development release is playSMS version 1.5.0-beta8
Latest stable release is playSMS version 1.4.7
Official project website:
- https://playsms.org
Official playSMS forum:
- https://forum.playsms.org
Tags: #php β’ sms β’ sms-gateway
-
react-calendar-timeline
A modern and responsive react timeline component.
please email me ahmad.ilaiwi@gmail.com and we will setup some time to speak and see if you can help maintain this library.
Tags: #javascript
-
vue-awesome
Awesome SVG icon component for Vue.js, built-in with Font Awesome icons.
Awesome SVG icon component for Vue.js, with built-in Font Awesome icons.
Vue-Awesome an SVG icon component for Vue.js, with built-in icons courtesy of Font Awesome.
Check out the demo here.
Tags: #javascript β’ icon β’ vue
-
ripper-tags
fast, accurate ctags generator for ruby source code using Ripper
fast, accurate ctags generator for ruby source code using Ripper
Tags: #ruby
-
xml-to-array
Easily convert valid xml to a php array.
Install via composer:
composer require mtownsend/xml-to-array
Tags: #php β’ array β’ xml
-
core
An extensible micro-framework for PHP
Flight is a fast, simple, extensible framework for PHP. Flight enables you to quickly and easily build RESTful web applications.
Tags: #php β’ micro-framework β’ restful
subscribe via RSS