A person attending a video conference call.

Mở rộng quy mô BigBlueButton: Chọn Bộ cân bằng tải tốt nhất

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. 

Đây là nền tảng ứng dụng web dựa trên HTML5 cung cấp hệ thống hội nghị web nhất quán cho việc học trực tuyến.

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

Có nhiều lựa chọn cho mục đích này nhưng bạn có muốn biết bộ cân bằng tải nào là tốt nhất không? Vậy thì hãy để bài viết này làm hướng dẫn cho bạn. Nó cung cấp cái nhìn tổng quan phi kỹ thuật, cách sử dụng và quy trình cài đặt của Scallite, B3LB và Zscale Right để mở rộng quy mô BigBlueButton.

A person attending a video conference call.

Mở rộng quy mô BigBlueButton: Tổng quan và lợi ích

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

Một máy chủ Bluetooth trên CPU 8 nhân và RAM 16 GB có thể hỗ trợ 200 người dùng. Nhưng nếu bạn yêu cầu nhiều hơn thì sao? Đây là gợi ý của chúng tôi để giải thích ý nghĩa của việc mở rộng 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. 

Scallite, B3BL và Zcale Right là ba bộ cân bằng tải khác nhau được sử dụng rộng rãi để mở rộng quy mô BBB. Mỗi nền tảng này hoạt động với cùng một mục đích nhưng kiến trúc cốt lõi của chúng có nhiều điểm khác biệt. 

Ví dụ: Scallite phản ánh các máy chủ BBB trên nền tảng giao diện người dùng dưới dạng một điểm kỳ dị có khả năng mở rộng. B3LB dành cho việc triển khai mở rộng quy mô với 100 nút BigBlueButton. Zcale Right dành cho các nhóm CNTT và phân cụm BBB trên quy mô lớn.

Tầm quan trọng của Cân bằng tải đối với việc mở rộng quy mô BigBlueButton

Bộ cân bằng tải rất quan trọng để BigBlueButton đạt được hiệu suất tối đa. Họ phân bổ lại khối lượng công việc và lưu lượng truy cập của BBB khi nhu cầu tăng lên.

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.  

Nói tóm lại, bộ cân bằng tải truy cập BigBlueButton thường xuyên để quản lý các yêu cầu API và khả năng tiếp cận trực tuyến.

Nếu bạn đang thắc mắc tìm bộ cân bằng tải ở đâu để mở rộng quy mô BigBlueButton thì câu trả lời nằm ngay ở đây. Mạng trực tuyến có đầy đủ các bộ cân bằng tải nguồn mở. Nhưng hãy đối mặt với điều đó, bạn sẽ tìm thấy nhiều lỗi trong các công cụ chia tỷ lệ thông thường, vì vậy hãy chọn sau khi cân nhắc kỹ lưỡng.

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. 

Việc sử dụng bộ cân bằng tải phù hợp cho tổ chức của bạn sẽ mang lại lợi ích trong việc quản lý các cuộc họp, hội thảo và ghi âm trực tuyến.

Với chuyên môn kỹ thuật và kinh nghiệm của mình, bạn sẽ không phải lo lắng liệu bộ cân bằng tải tuyệt vời này có được triển khai chính xác hay không.

Scalelite for scaling BigBlueButton.

Mở rộng quy mô BigBlueButton: Cân bằng tải tốt nhất hiện có

Đến bây giờ, bạn phải có ý tưởng toàn diện về các bộ cân bằng tải tốt nhất hiện có để mở rộng BBB. Vì vậy, hãy chuyển sang khám phá từng người trong số họ.

Sử dụng Scallite để mở rộng quy mô BigBlueButton và mở rộng khả năng của nó

Như đã đề cập trước đó, Scallite là bộ cân bằng tải nguồn mở. Do đó, nó có sẵn miễn phí cho tất cả mọi người.

Scallite cung cấp sự ổn định cho BBB bằng cách phân phối lại các yêu cầu API từ giao diện người dùng: Moodle và Greenlight.

Sau đó, giao diện người dùng sẽ gửi yêu cầu tới Scallite để chuyển hướng chúng đến máy chủ có tải ít nhất. Scallite còn mở rộng khả năng làm việc của BBB.

Nếu bạn đang sử dụng BBB cho 4 lớp 50 người dùng cùng một lúc, Scallite có thể tăng dung lượng BBB cho 1500 người dùng. Nó làm như vậy bằng cách tạo ra một nhóm gồm 4 máy chủ BBB cho 16 lớp gồm 50 người dùng.

Để cài đặt Scallite, bạn phải làm quen với việc thiết lập máy chủ Linux, máy chủ TURN và máy chủ BBB. Bạn cũng phải có kiến ​​thức về hoạt động của docker container, các công cụ systemd, UDP và TCP/IP.

Tuy nhiên, nếu điều đó nghe có vẻ quá sức, bạn có thể nhờ sự giúp đỡ từ một Dịch vụ lắp đặt thang âm. Họ sẽ hiểu nhu cầu của bạn và cài đặt Scallite cho bạn mà bạn không cần phải nhấc một ngón tay!

Máy chủ Cân bằng tải Scallite là thành phần chính của việc mở rộng máy chủ BigBlueButton. Nó có yêu cầu máy chủ tối thiểu là 4 lõi CPU và 8GB bộ nhớ cho máy chủ Scallite. Ngoài ra, NFS Shared Volume rất quan trọng để chia sẻ bản ghi.

Và đừng quên Cơ sở dữ liệu PostgreSQL chủ yếu dùng để lưu trữ và quản lý thông tin.

Đây là phác thảo của quá trình cài đặt. Vui lòng tham khảo Cấu hình để có cái nhìn tổng quan hơn về mặt kỹ thuật.

Khám phá B3LB để mở rộng quy mô BigBlueButton

B3LB là một khung web dựa trên Django và Python. Hệ thống chia tỷ lệ người tham dự bằng cách mở rộng giao diện API, mạng bỏ phiếu và nút BBB.

Hơn nữa, nó có nhiều phiên bản giao diện người dùng B3LB. Nó sử dụng cần tâylàm lại tương ứng cho việc thăm dò nút BBB phụ trợ và bộ nhớ đệm mở rộng.

Nó có phân cụm BBB, có nghĩa là nó có thể hỗ trợ một số lượng lớn các nút. B3LB cũng có thể đặt các hệ số cân bằng tải khác nhau cho mỗi cụm.

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. 

Nhưng làm thế nào nó tính được giá trị tải? Bằng cách xem xét số lượng người tham dự, số lượng cuộc họp và mức sử dụng CPU. Để có cấu hình chuyên sâu hơn, vui lòng xem tài liệu tham khảo.

Zcale phù hợp để mở rộng quy mô BigBlueButton: Được trả tiền nhưng đáng tin cậy

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. 

Bộ phận CNTT của các viện đào tạo, trường học và trường đại học sử dụng Zcale Right để duy trì sự xuất hiện trực tuyến của họ.

Nền tảng lưu trữ BigBlueButton này cung cấp các tính năng không giới hạn với nhiều lợi thế hơn so với các nền tảng có nguồn mở. Các tính năng nổi bật bao gồm quản lý cuộc họp, bảng thông tin khách hàng, API ghi đầy đủ và nhập dữ liệu.

Hơn nữa, nó được thiết kế cho đám mây và cho phép quản lý ghi âm độc quyền.

Ngoài ra, nó còn đưa ra nhiều mức giá khác nhau để phù hợp với nhiều nhu cầu khác nhau. Bạn có thể nhận dịch vụ cho 25 người dùng đồng thời với giá 50 USD cho một nút BBB. Đối với 100, 200 và 300 người dùng đồng thời, bạn có thể mua gói lần lượt là 150 USD, 300 USD và 450 USD mỗi tháng.

Tất cả các gói đều có bộ nhớ ghi không giới hạn. Bạn cũng có thể tải xuống các bản ghi ở định dạng MP4 và tải chúng lên YouTube.

Lời cuối cùng

Bây giờ bạn phải hoàn toàn quen thuộc với các bộ cân bằng để mở rộng quy mô BigBlueButton. Tóm lại, Scallite và B3LB là miễn phí và bất kỳ ai ở quy mô nhỏ hơn hoặc lớn hơn đều có thể sử dụng chúng. Những bộ cân bằng tải này giúp phát triển môi trường hội nghị trực tuyến hợp lý.

Mặt khác, Zcale Right là nhà cung cấp dịch vụ trả phí cho tổ chức của bạn. Nó cũng phù hợp hơn nếu bạn không phải dân kỹ thuật.

Cả ba bộ cân bằng tải đều hiệu quả và an toàn. Tuy nhiên, việc lựa chọn cái tốt nhất phụ thuộc vào sở thích cá nhân của bạn.