Lore Server: การควบคุมเวอร์ชันที่ปรับแต่งสำหรับท่อส่งสินทรัพย์ไบนารีขนาดใหญ่
จัดการที่เก็บข้อมูลหลายเทราไบต์ด้วยการจัดเก็บที่อยู่เนื้อหา, ส่วนไฟล์ที่แบ่งเป็นชิ้น, และการเติมน้ำตามความต้องการเพื่อให้พื้นที่ทำงานในท้องถิ่นมีน้ำหนักเบา Epic Games Inc. จัดหา Lore Server เป็นศูนย์กลางของระบบควบคุมเวอร์ชันแบบโอเพนซอร์ส โดยรวม QUIC และ gRPC เข้ากับสถาปัตยกรรมที่เน้นไบนารี ความสามารถหลักรวมถึงสายการแก้ไขที่ไม่เปลี่ยนแปลงและการอนุญาตที่มีขอบเขต JWT ซึ่งมุ่งเป้าไปที่สตูดิโอเกม, บ้านผลิตภาพยนตร์, และทีม 3D ที่ต้องการเวอร์ชันสินทรัพย์ไบนารีขนาดใหญ่ควบคู่ไปกับโค้ดต้นฉบับ.
เซิร์ฟเวอร์เก็บข้อมูลอะไรจริง ๆ และมันให้บริการทีมอย่างไร
เซิร์ฟเวอร์ Lore จัดระเบียบข้อมูลตามแฮชเนื้อหา โดยใช้ Merkle trees สำหรับการจัดเก็บที่อยู่ตามเนื้อหา ดังนั้นชิ้นส่วนที่เหมือนกันจะถูกลบออกโดยอัตโนมัติ ไฟล์ที่ถูกแบ่งออกเป็นชิ้นส่วนช่วยให้เซิร์ฟเวอร์อ้างอิงส่วนที่สามารถนำกลับมาใช้ใหม่ได้แทนที่จะเป็นไบนารีทั้งหมด ซึ่งช่วยลดการซ้ำซ้อนในการจัดเก็บสำหรับพื้นผิวขนาดใหญ่และโมเดล 3D เซิร์ฟเวอร์ทำหน้าที่เป็นที่เก็บข้อมูลที่เชื่อถือได้ โดยนำเสนอสาขาและการแก้ไขผ่านประวัติที่ไม่สามารถเปลี่ยนแปลงได้และเชื่อมโยงกันทางการเข้ารหัสที่ลูกค้าสามารถสอบถามและดึงข้อมูลได้
มันส่งผลต่อโครงสร้างพื้นฐานเครือข่ายและการจัดเก็บข้อมูลอย่างไร
การโหลดเครือข่ายมุ่งเน้นไปที่การดึงชิ้นส่วน ไม่ใช่การถ่ายโอนไฟล์ทั้งหมด เพราะลูกค้าขอเพียงส่วนที่พวกเขาต้องการผ่านการเติมน้ำตามความต้องการ เซิร์ฟเวอร์ใช้ QUIC และ gRPC สำหรับสตรีมที่มีความหน่วงต่ำ ซึ่งช่วยเมื่อผู้ใช้ดึงชุดชิ้นส่วนขนาดเล็กจากชุดข้อมูลหลายเทราไบต์ เซิร์ฟเวอร์ Lore ต้องการแบ็คเอนด์การจัดเก็บที่เสถียร เช่น ดิสก์ท้องถิ่นหรือการจัดเก็บที่เข้ากันได้กับ S3 ดังนั้นขนาดโครงสร้างพื้นฐานและประสิทธิภาพของที่เก็บวัตถุจึงกำหนดความเร็วในการถ่ายโอนแบบ end-to-end โดยตรง
เซิร์ฟเวอร์ปลอดภัยที่จะใช้งานในสภาพแวดล้อมการผลิตหรือไม่?
ความปลอดภัยมุ่งเน้นไปที่การอนุญาตที่มีขอบเขต JWT และประวัติที่ตรวจจับการดัดแปลงได้ โดยมีเซสชันที่จัดการโดยเซิร์ฟเวอร์และสายการแก้ไขที่ตรวจสอบความสมบูรณ์ สายการแก้ไขที่ไม่สามารถเปลี่ยนแปลงได้ทำให้การแก้ไขประวัติที่ไม่ได้รับอนุญาตสามารถตรวจจับได้ และการควบคุมการเข้าถึงแบบใช้โทเค็นจำกัดการดำเนินการในที่เก็บข้อมูลให้กับเซสชันที่มีขอบเขต ทีมที่ต้องการการล็อคไฟล์จะได้รับกลไกในตัวเพื่อป้องกันการแก้ไขพร้อมกันในทรัพย์สินไบนารีที่ไม่สามารถรวมกันได้ ลดความเสี่ยงของความขัดแย้งสำหรับศิลปิน
ใครควรดำเนินการและต้องการความเชี่ยวชาญมากแค่ไหน
ผู้ดูแลระบบต้องมีประสบการณ์กับแบ็คเอนด์การจัดเก็บและการดำเนินงานของเซิร์ฟเวอร์ เนื่องจากเซิร์ฟเวอร์รวมเข้ากับการจัดเก็บท้องถิ่นหรือการจัดเก็บที่เข้ากันได้กับ S3 และทำงานบน Windows หรือ Linux โครงการนี้เป็นโอเพนซอร์สภายใต้ใบอนุญาต MIT ดังนั้นสตูดิโอที่สามารถโฮสต์และบำรุงรักษาเซิร์ฟเวอร์ของตนเองจึงได้รับประโยชน์ ทีมขนาดเล็กที่ไม่มีเจ้าหน้าที่โครงสร้างพื้นฐานอาจเผชิญกับค่าใช้จ่ายในการตั้งค่าและบำรุงรักษาเมื่อเปรียบเทียบกับทางเลือกที่โฮสต์อยู่
การควบคุมด้านหลังที่เชื่อถือได้สำหรับสตูดิโอที่สามารถโฮสต์และบำรุงรักษาได้
Lore Server เหมาะสำหรับสตูดิโอและทีมผลิตที่ต้องการที่เก็บข้อมูลที่สามารถปรับขนาดได้และมีที่อยู่เนื้อหาสำหรับสินทรัพย์ไบนารีขนาดใหญ่เป็นพิเศษ และสามารถจัดสรรทรัพยากรในการดำเนินงานเพื่อรันและปรับแต่งแบ็กเอนด์การจัดเก็บข้อมูล เซิร์ฟเวอร์มอบการรับประกันความสมบูรณ์ที่แข็งแกร่งและโปรโตคอลเครือข่ายที่ออกแบบมาสำหรับการถ่ายโอนข้อมูลขนาดใหญ่; การแลกเปลี่ยนคือความรับผิดชอบในการดำเนินงาน เนื่องจากขึ้นอยู่กับแบ็กเอนด์การจัดเก็บข้อมูลที่เสถียรและความเชี่ยวชาญในการโฮสต์ในสถานที่หรือคลาวด์เพื่อให้บรรลุศักยภาพของมัน.