A person attending a video conference call.

BigBlueButtonのスケーリング:最適なロードバランサーの選択

Have you ever wondered about the need for scaling BigBlueButton? The innovative technological landscape has made learning more convenient. There has been a shuffling in conventional practices since the Covid-19 outbreak. 

Therefore, pursuing careers through the Internet has become a usual practice. While there are several mediums for this purpose, a few work effectively. One such open-source platform is BigBlueButton. 

オンライン学習に一貫した Web 会議システムを提供する HTML5 ベースの Web アプリケーション プラットフォームです。

However, BigBlueButton can often get crowded. Hence it requires an effective load balancer to distribute the load evenly. 

この目的には複数のオプションがありますが、どのロード バランサーが最適であるかを知りたいですか?それでは、この記事をガイドにしてください。 BigBlueButton をスケーリングするための Scalelite、B3LB、および Zscale Right の非技術的な概要、使用法、インストール プロセスについて説明します。

A person attending a video conference call.

BigBlueButton のスケーリング: 概要と利点

BigBlueButton provides conferencing features through your browser’s default support for real-time web communication.  

8 コア CPU と 16 GB RAM 上の 1 台の Bluetooth サーバーは、200 人のユーザーをサポートできます。しかし、さらに必要な場合はどうすればよいでしょうか?これは、BigBlueButton のスケーリングが何を意味するかを説明するための手がかりです。

It means using a load balancer that increases the server reservoir to handle extreme conferencing load. Consequently, this ensures your online learning process remains uninterrupted across the board. 

Scalelite、B3BL、Zcale Right は、BBB の拡張に広く使用されている 3 つの異なるロード バランサーです。 これらのプラットフォームはそれぞれ同じ目的で機能しますが、コア アーキテクチャには多くの違いがあります。 

たとえば、Scalelite は、BBB サーバーをスケーラブルな特異点としてフロントエンド プラットフォームに反映します。 B3LB は、100 個の BigBlueButton ノードを備えたスケールアウト展開用です。 Zcale Right は、IT チームおよび大規模な BBB クラスタリング向けです。

BigBlueButton のスケーリングにおけるロード バランサーの重要性

ロード バランサーは、BigBlueButton のパフォーマンスを最大化するために不可欠です。需要の増加に応じて、BBB のワークロードとトラフィックを再割り当てします。

Moreover, load balancers ensure that the BBB server has high availability. Hence, whenever the volume of attendees increases, the load balancer redirects the request to a minimally-loaded server.  

つまり、ロード バランサーは BigBlueButton に定期的にアクセスして、API リクエストとオンライン到達可能性を管理します。

BigBlueButton をスケーリングするためのロード バランサーがどこにあるのか疑問に思っている場合、答えはここにあります。オンライン ネットワークには、オープンソースのロード バランサーが多数存在します。ただし、一般的なスケーラーには多くのバグがあるため、十分に検討した上で選択してください。

There are three load balancers mentioned here with some unique features to offer. These scalers stabilize the BBB server pools in the best possible way. 

Scalelite is an open-source load balancer that manages a pool of BigBlueButton servers. B3LB works similarly to Scalleilte as a BBB API load balancer and works on the Python framework. 

As for Zcale Right, it is designed exclusively for BBB and is not a fork of Scalelite. Zcale Right is written in a different language as claimed by the official website. 

組織に適切なロード バランサーを使用すると、オンライン会議、セミナー、録画を管理するのに役立ちます。

その技術的な専門知識と経験により、この素晴らしいロード バランサーが正しく導入されているかどうかを心配する必要はありません。

Scalelite for scaling BigBlueButton.

BigBlueButton のスケーリング: 利用可能な最良のロード バランサー

ここまでで、BBB のスケーリングに最適なロード バランサーについての包括的なアイデアを理解したはずです。それでは、それぞれを個別に見ていきましょう。

Scalelite を使用した BigBlueButton のスケーリングとその機能の拡張

前述したように、Scalelite はオープンソースのロード バランサーです。したがって、誰でも無料で利用できます。

Scalelite は、フロントエンド (Moodle および Greenlight) からの API リクエストを再配布することにより、BBB に安定性を提供します。

次に、フロントエンドはリクエストを Scalelite に送信し、負荷が最も少ないサーバーにリクエストをリダイレクトします。 Scalelite は BBB の作業能力も拡張します。

50 ユーザーの 4 クラスで BBB を同時に使用している場合、Scalelite は BBB の容量を 1500 ユーザーに増やすことができます。これは、50 ユーザーの 16 クラスに対して 4 台の BBB サーバーのプールを作成することによって行われます。

Scalelite をインストールするには、Linux サーバー、TURN サーバー、および BBB サーバーのセットアップに精通している必要があります。また、Docker コンテナの動作、systemd ツール、UDP、および TCP/IP に関する知識も必要です。

ただし、それがあまりにも大変だと思われる場合は、次の人の助けを借りることができます。 Scalelite導入サービス。彼らはあなたのニーズを理解し、何もしなくても Scalelite をインストールします。

Scalelite LoadBalancer サーバーは、BigBlueButton サーバーのスケーリングの主要コンポーネントです。 Scalelite サーバーの最小サーバー要件は 4 CPU コアと 8GB のメモリです。また、NFS 共有ボリュームは録画を共有するために重要です。

また、主に情報の保存と管理に使用される PostgreSQL データベースも忘れてはなりません。

以上がインストール手順の概要でした。を参照してください。 構成 より技術的な概要については、

BigBlueButton のスケーリングのための B3LB の探索

B3LB は、Django および Python ベースの Web フレームワークです。 システムは、API フロントエンド、ポーリング ネットワーク、BBB ノードを拡張することにより、参加者を拡張します。

さらに、複数の B3LB フロントエンド インスタンスを備えています。使用します セロリ そして レディス それぞれバックエンド BBB ノードポーリングと広範なキャッシュ用です。

BBB クラスタリングを備えているため、膨大な数のノードをサポートできます。 B3LB は、クラスターごとに異なる負荷分散係数を設定することもできます。

Additionally, B3LB calculates the load value for BBB nodes before selecting one for a new meeting. It relies on the selection of nodes that have the lowest load for traffic maintenance. 

しかし、負荷値はどのように計算されるのでしょうか?出席者の数、会議の数、CPU 使用率を考慮します。より詳細な設定については、を参照してください。 参照.

BigBlueButton のスケーリングに最適な Zcale: 有料だが信頼できる

Zcale Right is a dedicated BBB load balancer. It is not open source like Scaleltie and B3LB. Moreover, clustering multiple BigBlueButton servers as a single entity, Zcale Right makes it more reliable. 

研修機関、学校、大学の IT 部門は、オンライン上の外観を維持するために Zcale Right を使用しています。

この BigBlueButton ホスティング プラットフォームは、オープンソースのものよりもはるかに多くの利点を備えた無制限の機能を提供します。主な機能には、会議管理、顧客ダッシュボード、完全な記録 API、データ インポートなどがあります。

さらにクラウド向けに設計されており、専用の録画管理が可能です。

さらに、さまざまなニーズに合わせてさまざまな価格設定を提供しています。 1 つの BBB ノードにつき 50 ドルで、同時ユーザー 25 人向けのサービスを利用できます。 同時ユーザー数 100、200、および 300 人の場合、月額 $150、$300、および $450 のプランを購入できます。

すべてのプランには無制限の録画ストレージが付属しています。録音を MP4 でダウンロードして YouTube にアップロードすることもできます。

最後の言葉

ここで、BigBlueButton をスケーリングするためのバランサーについて十分に理解する必要があります。要約すると、Scalelite と B3LB は無料であり、規模の大小を問わず誰でも使用できます。これらのロード バランサーは、効率的なオンライン会議環境の開発に役立ちます。

一方、Zcale Right は組織向けの有料サービス プロバイダーです。 技術者ではない場合にも適しています。

3 つのロード バランサーはすべて効率的で安全です。ただし、最適なものを選択するのは個人の好みによって異なります。