หลังจากความสำเร็จของโครงการ Ensemble ที่ใช้โซลูชันการประชุมผ่านวิดีโอ * ทีมงานของ Scaleway ต้องการก้าวไปอีกขั้นในด้านฟังก์ชันการทำงานด้วยโซลูชันการประชุมทางวิดีโอของ Jitsi* ใหม่ โซลูชันใหม่นี้ทั้งสมบูรณ์และขึ้นอยู่กับแพลตฟอร์มไคลเอนต์น้อย ได้รับการติดตั้งโดยตรงบนเซิร์ฟเวอร์ BareMetal ของเรา* **BigBlueButton** ##สำเร็จด้วยสิ่งใด *จิตสิ* แพลตฟอร์มการประชุมทางวิดีโอกลายเป็นสิ่งจำเป็นในการติดต่อกับคนที่คุณรักและรับประกันการทำงานจากระยะไกล เมื่อคำนึงถึงสิ่งนี้และทันทีที่มีการประกาศการกักขัง Scaleway จึงสร้างโอเพ่นซอร์สและโซลูชันการประชุมผ่านวิดีโอแบบสาธารณะที่พร้อมใช้งานสำหรับชุมชน *, ในช่วงวิกฤตโควิด-19.Jitsi* การประชุมทางวิดีโอฟรีแบบโอเพ่นซอร์สและอธิปไตย * ขับเคลื่อนโดย Scaleway มีจุดมุ่งหมายเพื่อให้เซิร์ฟเวอร์ของจิ้ดสิ* *สามารถจัดการคำขอวิดีโอบริดจ์จำนวนมากได้ โหลด ซึ่งช่วยให้เรามั่นใจได้ว่าผู้ใช้แต่ละรายมีอินสแตนซ์ที่ใช้น้อยที่สุดในการสร้างห้องเสมือนและเริ่มการโทร* **จิ้ดสิ** วันนี้ API ไร้สัญชาติประกอบด้วย Front in React และ API ซึ่งทำการร้องขอไปยัง Prometheus (ทุกๆ 30 วินาที) เพื่อรับรายชื่อเซิร์ฟเวอร์ทั้งหมด * พร้อมใช้งานและการใช้งาน CPU ปัจจุบันJitsi* จากนั้นเว็บแอปพลิเคชันจะเลือกเซิร์ฟเวอร์ * ซึ่งมี CPU มากที่สุดและส่งคืน URL ให้กับผู้ใช้ เมื่อใช้ URL นี้ ผู้ใช้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Jitsi ได้อย่างง่ายดาย * *และเริ่มเพลิดเพลินกับการโทรด้วยคุณภาพเสียงและวิดีโอที่เหมาะสม เซิร์ฟเวอร์ทั้งหมด* **Jitsi** *ใช้งานบนอินสแตนซ์ Scaleway Elements ซึ่งสามารถมีจำนวนมากพร้อมกันได้ สะพานวิดีโอ* **Jitsi** ## ทำไมต้องเสนอทางเลือกให้กับ *Jitsi* กับ *BigBlueButton*?โซลูชันการประชุมผ่านวิดีโอ ensemble.scaleway ยังคงใช้งานได้และฟรีจนถึงสิ้นเดือนกรกฎาคม 2020 Scaleway ได้มองหาทางเลือกอื่นแทน * ใช้เวลานี้ จิ้ดสิ* **ซึ่ง** *BigBlueButton* **เป็นระบบการประชุมผ่านวิดีโอที่พัฒนาขึ้นเพื่อการเรียนรู้ทางไกล เว็บแอปพลิเคชันใช้ HTML5 และไม่ต้องการการติดตั้ง 'ไม่มีซอฟต์แวร์หรือปลั๊กอิน ** ส่งผลกับ, **คือ** *BigBlueButton* **ใช้ได้เป็นสิทธิ์ใช้งาน** ** *โอเพ่นซอร์ส* และไม่ต้องติดตั้งเพิ่มเติมบนอุปกรณ์ไคลเอนต์ เช่น Windows, MacOS, Linux, Android, iOS นอกจากนี้ เรายังเลือกโซลูชันนี้เนื่องจากมีประสิทธิภาพมากกว่าและพร้อมใช้งานมากกว่า นอกจากนี้ยังมีคุณสมบัติการทำงานร่วมกันมากมายเช่น: - คณะกรรมการ - โปรแกรมอ่านสไลด์ - แบ่งปันหน้าจอ - คำขอพูดเสมือนจริง - การสร้างห้องประชุมย่อย - แชทส่วนตัวระหว่างผู้เข้าร่วม * ได้รับการปรับเทียบสำหรับการประชุมทางวิดีโอในกลุ่มใหญ่ ด้วยการไม่จำกัดจำนวนผู้เข้าร่วมและด้วยจำนวนผู้เข้าชมที่สูง โซลูชันจึงไม่แสดงอาการใดๆ แพลตฟอร์มนี้มีข้อดีตรงที่ความเสถียรและใช้งานง่ายกว่าโซลูชันการประชุมผ่านวิดีโอยอดนิยมอื่นๆ พร้อมตัวเลือกในการควบคุมสิทธิ์ของผู้เข้าร่วม เช่น BigBlueButton* เพื่อให้สเกลเวย์นี้มีเสถียรภาพ **เลือกเซิร์ฟเวอร์ขนาดใหญ่มากสำหรับโครงสร้างพื้นฐานแบ็คเอนด์** แทนที่จะเป็นเซิร์ฟเวอร์ขนาดเล็กหลายๆ ตัว ดังนั้นจึงเลือกใช้เซิร์ฟเวอร์ BareMetal อันทรงพลังที่มีการกำหนดค่าฮาร์ดแวร์โดยไม่มีไฮเปอร์ไวเซอร์และไม่มีเลเยอร์เวอร์ชวลไลเซชัน เรากำหนดค่า BigBlueButton ที่ขับเคลื่อนโดย Scaleway ได้อย่างไรโซลูชัน * แนะนำให้ติดตั้งโดยตรงบนเซิร์ฟเวอร์จริง ดังนั้นเราจึงเริ่มต้นด้วยคลัสเตอร์เซิร์ฟเวอร์ Bare Metal GP-BM1-M สิ่งนี้มีข้อได้เปรียบในแง่ของการกำหนดค่าฮาร์ดแวร์ดังต่อไปนี้: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM:64 GB Storage:3ÃÂ1 TB Bandwidth:500 Mbit/s ทีมงานได้จัดเตรียมอิมเมจ Ubuntu พร้อมการกำหนดค่า BigBlueButton โดยอัตโนมัติ การติดตั้งเสร็จสิ้นโดยใช้สคริปต์ที่มีให้ใช้งานฟรีบน GitHub ## ขั้นตอนแรก: โมดูล Terraform Terraform เป็นเครื่องมือโครงสร้างพื้นฐานที่เราใช้สำหรับแพลตฟอร์มด้วย *.มันอนุญาตให้จัดการทรัพยากรคลาวด์ทั้งหมดในกระบวนทัศน์ที่เปิดเผย (โครงสร้างพื้นฐานเป็นรหัส) โดยเฉพาะอย่างยิ่งโมดูล BareMetal ซึ่งจะมาเพื่อสร้างเซิร์ฟเวอร์เฉพาะของคลัสเตอร์จิ้ดสิ* *ปลั๊กอินจะใช้พารามิเตอร์ ID ที่สร้างขึ้นเป็นพิเศษสำหรับโอกาสพิเศษ* **BigBlueButton** ทรัพยากร "scaleway_baremetal_server_beta""bbb"{ for_each = local. โซนอินสแตนซ์ = "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, ] } ส่วนที่เหลือของโครงสร้างพื้นฐาน Ensemble-bbb.scaleway ประกอบด้วยอินสแตนซ์การประมวลผล: - 2 x DEV1-L (NGINX, ตอบสนองส่วนหน้า, พร็อกซี BigBlueButton) - 1 x DEV1-L (โพร) ## ขั้นตอนที่สอง: การกระจายห้อง สำหรับวิธีการแก้ปัญหา * เรามีฟรอนท์เอนด์ใน React ซึ่งอนุญาตให้ผ่านอินเทอร์เฟซเดียวเพื่อติดต่อ API ภายในเพื่อสร้างห้องบนหนึ่งในเซิร์ฟเวอร์จำนวนมาก จิ้ดสิ* ** ฝังกลไกการลงทะเบียนผู้ใช้และเจ้าของห้อง เพื่อหลีกเลี่ยงไม่ให้ผู้ใช้แต่ละรายต้องลงทะเบียนในแต่ละโหนดเพื่อสร้างหรือเข้าร่วมห้อง เราได้ทำให้ส่วนนี้โปร่งใสโดยให้เส้นทางของ API สองเส้นทางแก่ผู้ใช้ซึ่งสามารถให้บริการแก่ผู้เข้าร่วมได้ เส้นทางแรกในการเชื่อมต่อในฐานะผู้ดูแลห้องและอีกเส้นทางหนึ่งในฐานะผู้เข้าร่วมทั่วไป ปุ่ม BigBlue** ตามที่กล่าวไว้ก่อนหน้านี้ API จะสอบถามแต่ละเซิร์ฟเวอร์เป็นระยะๆ * เพื่อดึงจำนวนห้องและผู้เข้าร่วม ซึ่งช่วยให้มีการกระจายโหลดบนคลัสเตอร์เท่าๆ กัน BigBlueButton* ## ขั้นตอนที่สาม: นำข้อดีทั้งหมดของการรวม ensemble.scaleway.com กลับคืนมา บันทึกทางเทคนิคเป็นภาษาอังกฤษ สร้างโซลูชันการประชุมผ่านวิดีโอที่ปรับขนาดได้ภายในวันเดียว โดยใช้ Jitsi และ Scaleway Elements *BigBlueButton.* **Scaleway Registry API และส่วนหน้าใน React ทำงานในสองคอนเทนเนอร์ และทั้งคู่โฮสต์บนรีจิสทรีส่วนตัวของ Scaleway เมื่อจัดเก็บไว้ในรีจิสทรีแล้ว อิมเมจจะถูกดึงเข้าสู่อินสแตนซ์ผ่าน docker daemon ที่ควบคุมโดย docker-compose เพื่อเรียกใช้แอปพลิเคชัน **ตัวจัดสรรภาระงาน Load Balancer ของ Scaleway จะส่งต่อคำขอไปยังเซิร์ฟเวอร์ API ของเราโดยอัตโนมัติตามความพร้อมใช้งานของทรัพยากร เซิร์ฟเวอร์ API ของเราคือเซิร์ฟเวอร์ที่ให้ข้อมูลการโหลดของแต่ละเซิร์ฟเวอร์* เพื่อให้แน่ใจว่าผู้ใช้มีเซิร์ฟเวอร์ที่พร้อมใช้งานมากที่สุด BigBlueButton* **กลุ่มตำแหน่ง Scaleway ในฐานะส่วนหนึ่งของแอปพลิเคชันของเรา เราต้องการให้แน่ใจว่าเซิร์ฟเวอร์ API พร้อมใช้งานมากที่สุดเท่าที่จะเป็นไปได้ เราจึงเปิดใช้งานโหมด max_availabilityScaleway Security Groups บนอินสแตนซ์ API เราอนุญาตเฉพาะการเชื่อมต่อ HTTPS และการเชื่อมต่อการเข้าถึงระยะไกล SSH ที่จำเป็นสำหรับการทำงานของ BigBlueButton***BigBlueButton** **Scaleway Domains เราได้สร้างใบรับรองตัวแทนสำหรับโดเมนย่อยทั้งหมดของ set-bbb.scaleway.com.แต่ละเซิร์ฟเวอร์ * ได้รับใบรับรองซึ่งเซิร์ฟเวอร์ Nginx ใช้เพื่อจัดการการเชื่อมต่อ HTTPS BigBlueButton* ## ขั้นตอนต่อไป Scaleway ยังคงทำงานอย่างต่อเนื่องทั้งบน httpsensemble.scaleway.com/ และ httpsensemble-bbb.scaleway.com/ เพื่อสนับสนุนผู้คนให้ได้มากที่สุดในช่วงเวลาที่ยากลำบากนี้ ค้นหาข้อมูลเพิ่มเติม อย่าลังเลที่จะทดสอบ BigBlueButton ที่ขับเคลื่อนโดยโซลูชัน Scaleway วันนี้ เพื่ออ่านเอกสารของเราเกี่ยวกับหัวข้อนี้ หรือเพื่อสร้างเซิร์ฟเวอร์ BareMetal เครื่องแรกของคุณ