Sau thành công của dự án Ensemble dựa trên giải pháp hội nghị truyền hình *, nhóm Scaleway muốn tiến xa hơn về mặt chức năng với giải pháp hội nghị truyền hình Jitsi* mới. Giải pháp mới này, vừa hoàn chỉnh vừa ít phụ thuộc hơn vào nền tảng máy khách, được cài đặt trực tiếp trên các máy chủ BareMetal vật lý của chúng tôi.* **BigBlueButton** ## Những gì đã đạt được với *Jitsi* Nền tảng hội nghị truyền hình đã trở nên cần thiết để giữ liên lạc với những người thân yêu của bạn và đảm bảo công việc từ xa. Với suy nghĩ này và ngay sau khi lệnh cấm được công bố, Scaleway đã cung cấp giải pháp hội nghị truyền hình có chủ quyền và mã nguồn mở cho cộng đồng, *, trong suốt thời gian diễn ra cuộc khủng hoảng Covid-19.Jitsi* Hội nghị truyền hình miễn phí, mã nguồn mở và có chủ quyền * được hỗ trợ bởi Scaleway nhằm mục đích cung cấp cho các máy chủ Jitsi* *có khả năng xử lý khối lượng lớn các yêu cầu cầu nối video. trọng tải. Điều này cho phép chúng tôi đảm bảo rằng mỗi người dùng có phiên bản ít được sử dụng nhất để tạo phòng ảo và bắt đầu cuộc gọi.* **Jitsi** Ngày nay, API phi trạng thái bao gồm Front in React và API đưa ra yêu cầu tới Prometheus (cứ sau 30 giây) để có được danh sách tất cả các máy chủ * khả dụng và mức sử dụng CPU hiện tại của họ.Jitsi* Ứng dụng web sau đó chọn máy chủ * có CPU khả dụng nhất và trả về URL cho người dùng. Sử dụng URL này, người dùng có thể dễ dàng kết nối với máy chủ Jitsi * *và bắt đầu tận hưởng cuộc gọi với chất lượng âm thanh và video tối ưu. Tất cả các máy chủ* **Jitsi** *được triển khai trên các phiên bản Scaleway Elements có thể chứa một số lượng lớn máy chủ đồng thời cầu video.* **Jitsi** ## Tại sao đề xuất một giải pháp thay thế cho *Jitsi* với *BigBlueButton*?Giải pháp hội nghị truyền hình ensemble.scaleway vẫn khả dụng và miễn phí cho đến cuối tháng 7 năm 2020.Scaleway đã xem xét một giải pháp thay thế cho * sử dụng thời gian này, Jitsi* ** which** *BigBlueButton* **là một hệ thống hội nghị truyền hình ban đầu được phát triển cho việc học từ xa. Ứng dụng web dựa trên HTML5 và không yêu cầu cài đặt 'không có phần mềm hoặc plugin ** Trong thực tế, **là** *BigBlueButton* **có sẵn dưới dạng giấy phép** ** *mã nguồn mở* và không yêu cầu bất kỳ cài đặt bổ sung nào trên các thiết bị khách như Windows, MacOS, Linux, Android, iOS. Chúng tôi cũng chọn giải pháp này vì nó mạnh mẽ hơn và khả dụng hơn. Nó cũng cung cấp nhiều tính năng hợp tác như: - Hội đồng quản trị - Trình đọc slide - Chia sẻ màn hình - Yêu cầu nói ảo - Việc tạo ra các phòng họp phụ - Trò chuyện riêng tư giữa những người tham gia * được hiệu chỉnh cho các cuộc gọi hội nghị truyền hình trong các nhóm lớn. Bằng cách không giới hạn số lượng người tham gia và thường xuyên có lưu lượng truy cập cao vào các giờ cao điểm, giải pháp này không có dấu hiệu thất bại. Nền tảng này có ưu điểm là ổn định và dễ sử dụng hơn các giải pháp hội nghị truyền hình phổ biến khác với các tùy chọn để kiểm soát quyền của người tham gia, ví dụ: BigBlueButton* Để đảm bảo sự ổn định của Scaleway này **đã chọn các máy chủ rất lớn cho cơ sở hạ tầng phụ trợ** thay vì một số máy chủ nhỏ, và do đó đã chọn các máy chủ BareMetal mạnh mẽ với cấu hình phần cứng không có trình ảo hóa và không có lớp ảo hóa Chúng tôi đã định cấu hình BigBlueButton do Scaleway cung cấp như thế nào?Giải pháp * khuyến nghị cài đặt trực tiếp trên máy chủ vật lý, vì vậy chúng tôi đã bắt đầu với cụm máy chủ Bare Metal GP-BM1-M. Điều này có những ưu điểm sau về cấu hình phần cứng: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3,7 GHz RAM:64 GB Bộ nhớ:3ÃÂ1 TB Băng thông:500 Mbit/s Nhóm đã tạo sẵn một hình ảnh Ubuntu với BigBlueButton được cấu hình tự động. Quá trình cài đặt được thực hiện bằng cách sử dụng tập lệnh có sẵn miễn phí trên github ## Bước đầu tiên: Mô-đun Terraform Terraform là một công cụ cơ sở hạ tầng mà chúng tôi cũng đã sử dụng cho nền tảng *.Nó cho phép quản lý tất cả các tài nguyên đám mây theo mô hình khai báo (cơ sở hạ tầng dưới dạng mã). Đặc biệt, mô-đun BareMetal sẽ tạo ra từng máy chủ chuyên dụng của cụm Jitsi* *.Plugin sẽ lấy tham số ID trong số được tạo đặc biệt cho dịp này.* **BigBlueButton** tài nguyên "scaleway_baremetal_server_beta""bbb"{ for_each = local. instance zone="fr-par-2"offer="GP-BM1-M"os_id="3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [ data.scaleway_account_ssh_key .user1.id, data.scaleway_account_ssh_key.user2.id , data.scaleway_account_ssh_key.user3.id, ] } Phần còn lại của cơ sở hạ tầng Ensemble-bbb.scaleway bao gồm các phiên bản điện toán: - 2 x DEV1-L (NGINX, giao diện người dùng React, proxy BigBlueButton) - 1 x DEV1-L (Prometheus) ## Bước thứ hai: Phân phối phòng Đối với giải pháp * chúng tôi có giao diện người dùng trong React cho phép thông qua một giao diện duy nhất liên hệ với API nội bộ để tạo phòng trên một trong nhiều máy chủ.Jitsi* ** nhúng cơ chế đăng ký người dùng và chủ sở hữu phòng. Để tránh việc mỗi người dùng phải đăng ký trên mỗi nút để tạo hoặc tham gia phòng, chúng tôi đã minh bạch hóa phần này bằng cách cung cấp cho người dùng hai tuyến api mà họ có thể cung cấp cho những người tham gia. Một tuyến đầu tiên kết nối với tư cách là người điều hành phòng và tuyến còn lại với tư cách là người tham gia đơn giản. BigBlueButton** Như đã đề cập trước đó, API truy vấn định kỳ từng máy chủ * để truy xuất số lượng phòng và người tham gia, cho phép phân phối tải đồng đều trên cụm.BigBlueButton* ## Bước thứ ba: Lấy lại tất cả các lợi thế của việc tích hợp ensemble.scaleway.com Ghi chú kỹ thuật, bằng tiếng Anh Xây dựng giải pháp hội nghị truyền hình có thể mở rộng quy mô trong một ngày, sử dụng Jitsi và Scaleway Elements *BigBlueButton.* **Scaleway Registry API và giao diện người dùng trong React chạy trong hai vùng chứa và cả hai đều được lưu trữ trên sổ đăng ký riêng của Scaleway. Sau khi được lưu trữ trên sổ đăng ký, hình ảnh có thể được kéo vào cá thể thông qua trình nền docker được điều khiển bởi docker-compose để chạy ứng dụng. **Trình cân bằng tải Load-Balancer của Scaleway sẽ tự động chuyển tiếp các yêu cầu tới máy chủ API của chúng tôi dựa trên tình trạng sẵn có của tài nguyên. Máy chủ API của chúng tôi là máy chủ cung cấp thông tin tải của từng máy chủ* để đảm bảo người dùng có máy chủ khả dụng nhất. BigBlueButton* **Nhóm vị trí Scaleway Là một phần trong ứng dụng của chúng tôi, chúng tôi muốn đảm bảo các máy chủ API luôn khả dụng nhất có thể. Do đó chúng tôi đã kích hoạt chế độ max_availabilityScaleway Security Groups Trên các phiên bản API, chúng tôi chỉ cho phép kết nối HTTPS và kết nối truy cập từ xa SSH. cần thiết cho hoạt động của BigBlueButton***BigBlueButton** **Miền Scaleway Chúng tôi đã tạo chứng chỉ ký tự đại diện cho tất cả các miền phụ của set-bbb.scaleway.com.Mỗi máy chủ * nhận chứng chỉ được máy chủ Nginx của họ sử dụng để quản lý các kết nối HTTPS.BigBlueButton* ## Các bước tiếp theo Scaleway tiếp tục tích cực làm việc trên cả httpsensemble.scaleway.com/ và httpsensemble-bbb.scaleway.com/ để hỗ trợ nhiều người nhất có thể trong thời gian khó khăn này. tìm hiểu thêm, đừng ngần ngại thử nghiệm giải pháp BigBlueButton do Scaleway cung cấp ngay hôm nay, để đọc tài liệu của chúng tôi về chủ đề này hoặc để tạo máy chủ BareMetal đầu tiên của bạn.