ภายในเทค เป็นซีรีส์บล็อกที่จับมือกับเรา พอดคาสต์พูดคุยด้านเทคนิค. ที่นี่ เราจะเจาะลึกถึงความท้าทายทางเทคนิคที่สำคัญที่เรากำลังแก้ไข และแบ่งปันแนวทางเฉพาะที่เรากำลังดำเนินการอยู่ ในฉบับนี้ ภายในเทคเราได้พูดคุยกับ Ivan Marcin ผู้อำนวยการฝ่ายเทคนิคของกลุ่มการเติบโตเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการจับคู่บน Roblox
ความท้าทายทางเทคนิคใดที่คุณกำลังแก้ไข
การค้นหาแมตช์สร้างบริการที่จับคู่ผู้ใช้ Roblox กับเซิร์ฟเวอร์ประสบการณ์ในกระบวนการเข้าร่วม เมื่อมีคนต้องการเยี่ยมชมประสบการณ์ Roblox เราจะดูจุดข้อมูลนับพันจากอินสแตนซ์ของ Roblox Engine หลายรายการ และจัดอันดับจุดเหล่านั้นเพื่อให้ตรงกัน Roblox มีเอกลักษณ์เฉพาะตัวเพราะผู้คนและสถานที่มีการเปลี่ยนแปลงอยู่ตลอดเวลา และระบบที่เรากำลังสร้างจะต้องคำนึงถึงความผันผวนเหล่านี้ด้วย
ในการทำเช่นนี้ เราต้องพัฒนาเทคโนโลยีเพื่อแก้ปัญหาความท้าทายสองประการที่เป็นกุญแจสำคัญในการเพิ่มความพึงพอใจสูงสุดให้กับผู้ใช้ สิ่งแรกคือการกำหนดวิธีการติดตามและจัดอันดับสถานที่ที่เราจับคู่ผู้คนแบบเรียลไทม์ ประการที่สองคือการเพิ่มประสิทธิภาพการจับคู่เพื่อประสิทธิภาพในวงกว้าง ระบบไฮบริดนี้จำเป็นต้องจับคู่ผู้ใช้หลายล้านคนของเราพร้อมกันเพื่อรับประสบการณ์ที่มีเวลาแฝงน้อยที่สุด ในขณะเดียวกันก็จัดการอินสแตนซ์กลไก Roblox ทั่วทั้งศูนย์ข้อมูล Edge ของเรา นั่นคือสิ่งที่ขับเคลื่อนการมีส่วนร่วมสูงสุด
กระบวนการนี้มีความซับซ้อนมากมาย แต่ตัวอย่างที่ดีของความท้าทายอย่างหนึ่งคือสิ่งที่เรียกว่า “ปัญหาฝูงฟ้าร้อง” นั่นคือช่วงเวลาที่ระบบของเราพบว่ามีภาระงานเพิ่มขึ้นอย่างมากในช่วงเวลาสั้นๆ ตัวอย่างเช่น เมื่อผู้คนนับล้านพยายามเข้าร่วมประสบการณ์ยอดนิยมในเวลาเดียวกันในเช้าวันเสาร์
ในกรณีดังกล่าว เราอาจเห็นคำขอเพิ่มขึ้นอย่างรวดเร็วถึง 10 เท่า ความกดดันที่เพิ่มขึ้นอย่างกะทันหันนี้ทำให้ระบบของเราเครียด และในอดีต เหตุการณ์ประเภทนี้ได้ทำให้แพลตฟอร์มล่ม แต่ตอนนี้ ประสบการณ์ Roblox มากมายมีกิจกรรมพิเศษประเภทนี้ การวางจำหน่ายแบบจำกัด หรือการอัปเดต แม้ว่าจะเพิ่มการมีส่วนร่วม แต่ก็ยังบังคับให้เราเตรียมพร้อมรับมือกับฝูงสัตว์ที่ฟ้าร้องเป็นประจำ
ปัญหาฝูงฟ้าร้องเป็นสิ่งที่เครือข่ายสังคมและแพลตฟอร์มอื่น ๆ มีหรือไม่?
แพลตฟอร์มใดก็ตามสามารถเผชิญกับจำนวนผู้ใช้ที่เพิ่มขึ้นอย่างกะทันหัน แต่มันท้าทายเป็นพิเศษสำหรับเราเนื่องจากขนาดของเรา การเปิดตัวไอเท็มแบบจำกัดอาจเป็นเพียงกิจกรรมเพียงครั้งเดียวสำหรับประสบการณ์หนึ่งๆ แต่ใน Roblox มีประสบการณ์นับล้านครั้งและหลายๆ ครั้งก็มีกิจกรรมยอดนิยมเช่นนี้ ดังนั้นสำหรับ Roblox เหตุการณ์ฝูงสัตว์ฟ้าร้องจึงไม่ใช่เรื่องยาก โดดเดี่ยว หรือคาดเดาได้ สิ่งเหล่านี้สามารถเกิดขึ้นได้ตลอดเวลาในทุกประสบการณ์ของเรา และเราจำเป็นต้องเตรียมพร้อม เราได้ปรับปรุงการจับคู่และระบบอื่นๆ ให้เข้มงวดมากขึ้นเพื่อให้สอดคล้องกับรูปแบบเหล่านี้มากขึ้น
โซลูชันเชิงนวัตกรรมที่เรากำลังสร้างเพื่อรับมือกับความท้าทายเหล่านี้มีอะไรบ้าง
เราจำเป็นต้องสร้างระบบการค้นหาและผู้แนะนำแบบกำหนดเองที่จัดทำดัชนีประสบการณ์ Roblox อย่างต่อเนื่องและจับคู่ผู้คนเข้ากับประสบการณ์เหล่านั้นแบบเรียลไทม์
เพื่อส่งผู้ใช้ไปยังสถานที่ที่ดีที่สุดและจัดการฝูงสัตว์ที่ดังสนั่นได้ตลอดเวลาและทุกที่ทั่ว Roblox ระบบจะพิจารณาอินพุต เช่น สถานะของผู้ใช้ ตำแหน่ง เวลาแฝง และคุณสมบัติของผู้เล่นอื่น ๆ นอกจากนี้ยังต้องติดตามและรีเฟรชสถานะของประสบการณ์ Roblox ทั้งหมดทุกๆ สองสามวินาที
จากนั้น เราจำเป็นต้องสร้างคำแนะนำการจับคู่เหล่านี้แบบเรียลไทม์ ด้วยระบบจับคู่แบบดั้งเดิม ผู้ใช้เชื่อมต่อและรอในล็อบบี้เสมือนจริงเพื่อให้เกมเปิดตัว อาจใช้เวลาหลายนาที แต่ใน Roblox เราต้องส่งผู้คนไปยังประสบการณ์ที่ถูกต้องทันทีที่พวกเขาคลิกปุ่มเข้าร่วม
ในการดำเนินการนี้ จำเป็นต้องสร้างระบบประสบการณ์ที่จะจัดทำดัชนีข้อมูลของเราใหม่ทุกๆ สองสามวินาที การดำเนินการนี้ในวงกว้างถือเป็นความท้าทายที่สำคัญเนื่องจากเราไม่สามารถใช้เทคนิคระบบแบบกระจายมาตรฐาน เช่น การอาศัยแคชเพียงอย่างเดียว ในการจัดการกับปริมาณโหลดที่เพิ่มขึ้นอย่างรวดเร็ว แต่เราอาศัยการสร้างระบบการจัดทำดัชนีแบบกำหนดเองแทน อินสแตนซ์ของกลไก Roblox ทุกตัวจะส่งข้อมูลเข้าสู่ระบบนี้อย่างต่อเนื่อง คำขอเข้าร่วมประสบการณ์จะสแกนคุณสมบัติของทุกสถานที่ที่ใช้งานอยู่ จัดอันดับตามดัชนีต่างๆ และให้คำแนะนำว่าจะส่งผู้ใช้ไปที่ใดโดยอิงจากสิ่งที่เกิดขึ้นในเวลาที่แน่นอนนั้น
อะไรคือการเรียนรู้ที่สำคัญจากการทำงานด้านเทคนิคนี้?
การเรียนรู้ที่สำคัญประการหนึ่งจากการทำงานด้านเทคนิคนี้คือ เราต้องมองสิ่งต่างๆ จากมุมมองที่สมดุล เราทำงานอย่างหนักเพื่อปรับปรุงความน่าเชื่อถือของแพลตฟอร์มของเรา แต่เรากำลังพัฒนาคุณสมบัติใหม่ที่จะปรับปรุงประสบการณ์ผู้ใช้ในระยะยาว เหมือนกับลูกตุ้มที่แกว่งไปมาเพราะการเปลี่ยนแปลงคงที่ เราต้องสามารถเรียนรู้ ปรับตัว และคิดว่าเราสามารถทำอะไรได้บ้างในระยะสั้นพร้อมกับสร้างมันขึ้นมาในระยะยาว
ยกตัวอย่างวิธีที่เราจัดการกับปัญหาฝูงสัตว์ที่ฟ้าร้อง ชุมชนนักพัฒนาของเราตระหนักว่าพวกเขาสามารถใช้ประโยชน์จากกระแสเกินจริงในช่วงสุดสัปดาห์เพื่อดึงดูดผู้ใช้ให้มาสัมผัสประสบการณ์ของพวกเขา ส่งผลให้ผู้คนจำนวนมากมาร่วมสัมผัสประสบการณ์ในเช้าวันเสาร์ ดังนั้นเราจึงต้องเปลี่ยนแผนทางวิศวกรรม เนื่องจากความท้าทายในการปรับขนาดนั้นไม่ใช่สิ่งที่จะแก้ไขได้ง่ายๆ เมื่อเนื้อหาเป็นแบบคงที่ คุณจะจัดการสิ่งนี้โดยการเพิ่มเลเยอร์แคชที่ด้านบน และโดยการจัดเตรียมความจุสำหรับการใช้งานสูงสุด แต่ลักษณะระบบแบบเรียลไทม์ของเราหมายถึงการออกแบบระบบการจัดทำดัชนีและการสแกนใหม่เพื่อแบ่งการค้นหาและปรับขนาดการทำงานพร้อมกันของเรา
ค่า Roblox ใดที่คุณคิดว่าสอดคล้องกับวิธีที่คุณและทีมรับมือกับความท้าทายทางเทคนิคมากที่สุด
เคารพชุมชนให้สอดคล้องกับวิธีที่ทีมของเราจัดการกับความท้าทายทางเทคนิค ชุมชนของเราประกอบด้วยทั้งผู้ใช้และผู้สร้างที่สร้างประสบการณ์และผลักดันข้อกำหนดทางเทคนิคของเรา ทั้งสองมีความสำคัญเท่าเทียมกัน ดังนั้นเมื่อเราเปลี่ยนแปลงบางสิ่งบางอย่าง เราต้องรอบคอบให้มากว่าสิ่งนั้นจะส่งผลต่อทุกคนอย่างไร
ตัวอย่างเช่น หากเรากำลังพิจารณาที่จะแก้ไขบางอย่างเช่น API ที่ส่งผลต่อการเทเลพอร์ต เราต้องเข้าใจว่ามันจะส่งผลต่อทั้งผู้ใช้และนักพัฒนาอย่างไร เราใช้เวลาส่วนใหญ่ในการคิดว่าจะทำให้ผู้คนเล่นเกมที่เหมาะสมได้อย่างไร แต่ยังรวมไปถึงวิธีให้นักพัฒนามีตัวเลือกและการควบคุมเพิ่มเติมอีกด้วย เราติดต่อกับนักพัฒนาเป็นประจำเพื่อระดมความคิดเกี่ยวกับคุณสมบัติใหม่ๆ กับพวกเขา
อะไรทำให้คุณตื่นเต้นมากที่สุดเกี่ยวกับทิศทางของ Roblox และทีมของคุณ?
สามสิ่ง. ประการแรก ฉันรู้สึกประทับใจกับการเติบโตอันก้าวกระโดดของเรา ประการที่สองคือศักยภาพในการสร้างสรรค์และนวัตกรรมบน Roblox: ผู้คนมักจะมาพร้อมกับแนวคิดและประสบการณ์ใหม่ ๆ อย่างต่อเนื่อง และผลักดันให้เรามีความคิดสร้างสรรค์ตลอดจนวิธีการปรับขนาดตามความคิดสร้างสรรค์นั้น ประการที่สาม AI/ML กำลังเฟื่องฟู และ Roblox ก็อยู่แถวหน้าของคลื่นลูกนี้ ตัวอย่างเช่น เรากำลังรวม ML เพิ่มเติมเข้ากับการค้นหาแมตช์ และ AI เชิงสร้างสรรค์ในรูปแบบอื่นๆ ที่มีเอกลักษณ์และล้ำหน้าอื่นๆ ที่ Roblox มันน่าตื่นเต้นจริงๆ
- เนื้อหาที่ขับเคลื่อนด้วย SEO และการเผยแพร่ประชาสัมพันธ์ รับการขยายวันนี้
- PlatoData.Network Vertical Generative Ai เพิ่มพลังให้กับตัวเอง เข้าถึงได้ที่นี่.
- เพลโตไอสตรีม. Web3 อัจฉริยะ ขยายความรู้ เข้าถึงได้ที่นี่.
- เพลโตESG. คาร์บอน, คลีนเทค, พลังงาน, สิ่งแวดล้อม แสงอาทิตย์, การจัดการของเสีย. เข้าถึงได้ที่นี่.
- เพลโตสุขภาพ เทคโนโลยีชีวภาพและข่าวกรองการทดลองทางคลินิก เข้าถึงได้ที่นี่.
- ที่มา: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :มี
- :เป็น
- :ที่ไหน
- $ ขึ้น
- a
- สามารถ
- เกี่ยวกับเรา
- ลงชื่อเข้าใช้
- ข้าม
- คล่องแคล่ว
- ปรับ
- เพิ่ม
- ที่อยู่
- มีผลต่อ
- AI
- AI / ML
- จัดแนว
- ทั้งหมด
- ด้วย
- an
- และ
- ใด
- ทุกแห่ง
- APIs
- วิธีการ
- เป็น
- AS
- At
- ความพยายาม
- ดึงดูด
- กลับ
- ตาม
- BE
- เพราะ
- รับ
- ที่ดีที่สุด
- บล็อก
- ทั้งสอง
- ระดมสมอง
- นำ
- สร้าง
- การก่อสร้าง
- สร้าง
- แต่
- ปุ่ม
- by
- ที่เรียกว่า
- CAN
- ความจุ
- กรณี
- ศูนย์
- ท้าทาย
- ความท้าทาย
- ท้าทาย
- เปลี่ยนแปลง
- เปลี่ยนแปลง
- คลิก
- มา
- ชุมชน
- ความซับซ้อน
- พร้อมกัน
- เชื่อมต่อ
- พิจารณา
- พิจารณา
- คงที่
- ไม่หยุดหย่อน
- เนื้อหา
- การควบคุม
- ได้
- การสร้าง
- ความคิดสร้างสรรค์
- ความคิดสร้างสรรค์
- ผู้สร้าง
- ประเพณี
- ตัด
- ข้อมูล
- ศูนย์ข้อมูล
- จุดข้อมูล
- การกำหนด
- พัฒนา
- ผู้พัฒนา
- นักพัฒนา
- ที่กำลังพัฒนา
- ผู้อำนวยการ
- กระจาย
- ระบบกระจาย
- การดำน้ำ
- แบ่ง
- do
- การทำ
- ลง
- ไดรฟ์
- อย่างง่ายดาย
- ขอบ
- ฉบับ
- อย่างมีประสิทธิภาพ
- มีส่วนร่วม
- เครื่องยนต์
- ชั้นเยี่ยม
- พอ ๆ กัน
- เหตุการณ์
- เหตุการณ์
- ทุกๆ
- ทุกคน
- ตัวอย่าง
- ตื่นเต้น
- น่าตื่นเต้น
- ประสบการณ์
- ประสบการณ์
- ใบหน้า
- คุณสมบัติ
- สองสาม
- รูป
- ชื่อจริง
- FLEET
- ความผันผวน
- สำหรับ
- กองกำลัง
- แถวหน้า
- ออกมา
- ราคาเริ่มต้นที่
- ต่อไป
- เกม
- สร้าง
- กำเนิด
- กำเนิด AI
- ได้รับ
- ให้
- ไป
- ดี
- บัญชีกลุ่ม
- การเจริญเติบโต
- มี
- จัดการ
- เกิดขึ้น
- สิ่งที่เกิดขึ้น
- ยาก
- มี
- มุ่งหน้าไป
- โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- HTTPS
- เป็นลูกผสม
- hype
- ความคิด
- if
- ส่งผลกระทบ
- ผลกระทบ
- สำคัญ
- ประทับใจ
- ปรับปรุง
- การปรับปรุง
- in
- ในอื่น ๆ
- เพิ่มขึ้น
- เพิ่มขึ้น
- ดัชนี
- นักวิเคราะห์ส่วนบุคคลที่หาโอกาสให้เป็นไปได้มากที่สุด
- นวัตกรรม
- ปัจจัยการผลิต
- ภายใน
- ตัวอย่าง
- แทน
- การบูรณาการ
- เข้าไป
- เปลี่ยว
- IT
- อีวาน
- ร่วม
- การร่วม
- กระโดด
- เพียงแค่
- คีย์
- ความแอบแฝง
- เปิดตัว
- ชั้น
- เรียนรู้
- เลฟเวอเรจ
- กดไลก์
- ถูก จำกัด
- โหลด
- ล๊อบบี้
- ที่ตั้ง
- นาน
- ระยะยาว
- ดู
- ค้นหา
- Lot
- ทำ
- ทำ
- ทำให้
- หลาย
- ฝูง
- มาก
- การจับคู่
- การจับคู่
- การเพิ่ม
- สูงสุด
- อาจ..
- หมายความว่า
- ล้าน
- ต่ำสุด
- นาที
- ML
- ข้อมูลเพิ่มเติม
- ตอนเช้า
- มากที่สุด
- หลาย
- ธรรมชาติ
- จำเป็นต้อง
- จำเป็น
- ความต้องการ
- เครือข่าย
- ใหม่
- คุณสมบัติใหม่
- ตอนนี้
- มากมาย
- of
- on
- การเพิ่มประสิทธิภาพ
- Options
- or
- อื่นๆ
- ของเรา
- ออก
- เกิน
- ในสิ่งที่สนใจ
- โดยเฉพาะ
- อดีต
- รูปแบบ
- จุดสูงสุด
- คน
- ระยะเวลา
- มุมมอง
- สถานที่
- สถานที่
- แผน
- เวที
- แพลตฟอร์ม
- เพลโต
- เพลโตดาต้าอินเทลลิเจนซ์
- เพลโตดาต้า
- เล่น
- ผู้เล่น
- จุด
- ยอดนิยม
- ที่มีศักยภาพ
- ทายได้
- ความดัน
- ปัญหา
- กระบวนการ
- คุณสมบัติ
- ผลัก
- ผลักดัน
- ใจเร่งเร้า
- รวดเร็ว
- อันดับ
- อันดับ
- หายาก
- มาถึง
- พร้อม
- จริง
- เรียลไทม์
- ตระหนัก
- แนะนำ
- แนะนำ
- ปกติ
- สม่ำเสมอ
- ปล่อย
- ความเชื่อถือได้
- อาศัย
- ขอ
- การร้องขอ
- ความต้องการ
- ต้อง
- ส่งผลให้
- ขวา
- Roblox
- เดียวกัน
- ความพอใจ
- วันเสาร์
- ขนาด
- ปรับ
- การสแกน
- สแกน
- ที่สอง
- วินาที
- เห็น
- ส่ง
- ชุด
- เซิร์ฟเวอร์
- บริการ
- หลาย
- Share
- เปลี่ยน
- สั้น
- ระยะสั้น
- So
- สังคม
- เครือข่ายทางสังคม
- เพียงผู้เดียว
- โซลูชัน
- แก้
- แก้ไข
- การแก้
- บาง
- บางคน
- บางสิ่งบางอย่าง
- พิเศษ
- ใช้จ่าย
- แหลม
- มาตรฐาน
- สถานะ
- ฉับพลัน
- พรั่ง
- ระบบ
- ระบบ
- ต่อสู้
- โหม่ง
- การแก้ปัญหา
- เอา
- การ
- พูดคุย
- ทีม
- เทคโนโลยี
- วิชาการ
- เทคนิค
- เทคโนโลยี
- ระยะ
- ที่
- พื้นที่
- รัฐ
- ของพวกเขา
- พวกเขา
- ที่นั่น
- ล้อยางขัดเหล่านี้ติดตั้งบนแกน XNUMX (มม.) ผลิตภัณฑ์นี้ถูกผลิตในหลายรูปทรง และหลากหลายเบอร์ความแน่นหนาของปริมาณอนุภาคขัดของมัน จะทำให้ท่านได้รับประสิทธิภาพสูงในการขัดและการใช้งานที่ยาวนาน
- พวกเขา
- สิ่ง
- คิด
- คิด
- ที่สาม
- นี้
- เหล่านั้น
- พัน
- เวลา
- ไปยัง
- ด้านบน
- ไปทาง
- ลู่
- แบบดั้งเดิม
- มหึมา
- อย่างแท้จริง
- สอง
- ชนิด
- ชนิด
- เข้าใจ
- เป็นเอกลักษณ์
- บันทึก
- us
- ใช้
- ผู้ใช้งาน
- ประสบการณ์ของผู้ใช้
- ผู้ใช้
- ความคุ้มค่า
- มาก
- เสมือน
- เยี่ยมชมร้านค้า
- รอ
- ต้องการ
- คลื่น
- วิธี
- we
- ดี
- อะไร
- เมื่อ
- ในขณะที่
- WHO
- จะ
- กับ
- งาน
- การทำงาน
- เธอ
- ของคุณ
- ลมทะเล