Lore Server: 대규모 바이너리 자산 파이프라인에 맞게 조정된 버전 관리
콘텐츠 주소 지정 스토리지, 청크 파일 세그먼트 및 온디맨드 수분 공급을 통해 다중 테라바이트 리포지토리를 관리하여 로컬 작업 공간이 가벼워지도록 합니다. Epic Games Inc.는 QUIC 및 gRPC 네트워킹과 이진 우선 아키텍처를 결합한 오픈 소스 버전 관리 시스템의 중앙 허브로 Lore Server를 제공합니다. 주요 기능에는 불변 수정 체인 및 JWT 범위 권한 부여가 포함되어 있으며, 이는 대형 이진 자산과 소스 코드를 버전 관리해야 하는 게임 스튜디오, 영화 제작사 및 3D 팀을 목표로 합니다.
서버가 실제로 저장하는 것과 팀에 제공하는 방법
Lore Server는 콘텐츠 해시로 데이터를 조직합니다, 동일한 청크가 자동으로 중복 제거되도록 콘텐츠 주소 지정 저장을 위해 Merkle 트리를 사용합니다. 파일을 청크로 나누면 서버가 전체 바이너리가 아닌 재사용 가능한 세그먼트를 참조할 수 있어 대형 텍스처와 3D 모델의 저장 중복을 줄입니다. 서버는 권위 있는 저장소 역할을 하며, 클라이언트가 쿼리하고 가져올 수 있는 불변의 암호화된 연결 이력을 통해 브랜치와 수정을 제공합니다.
네트워크 및 저장 인프라에 미치는 영향
네트워크 부하는 전체 파일 전송이 아닌 청크 가져오기에 집중됩니다, 클라이언트가 필요로 하는 세그먼트만 요청하기 때문입니다. 서버는 저지연 스트림을 위해 QUIC와 gRPC를 사용하여 클라이언트가 다중 테라바이트 데이터 세트에서 소규모 청크 세트를 가져올 때 도움이 됩니다. Lore Server는 로컬 디스크 또는 S3 호환 저장소와 같은 안정적인 저장 백엔드를 요구하므로 인프라 크기 조정 및 객체 저장소 성능이 종단 간 전송 속도를 직접 결정합니다.
서버를 운영하는 것이 생산 환경에서 안전한가요?
보안은 JWT 범위 권한 부여 및 변조 방지 이력에 중점을 둡니다, 서버 관리 세션 및 무결성을 검증하는 수정 체인을 통해. 불변 수정 체인은 무단 이력 편집을 감지할 수 있게 하며, 토큰 기반 접근 제어는 리포지토리 작업을 범위가 지정된 세션으로 제한합니다. 파일 잠금이 필요한 팀은 병합할 수 없는 이진 자산에 대한 동시 편집을 방지하는 내장 메커니즘을 제공받아 아티스트의 충돌 위험을 줄입니다.
누가 운영해야 하며 얼마나 많은 전문 지식이 필요한가요?
관리자는 저장 백엔드 및 서버 운영 경험이 필요합니다, 서버가 로컬 또는 S3 호환 저장소와 통합되고 Windows 또는 Linux에서 실행되기 때문입니다. 이 프로젝트는 MIT 라이센스 하에 오픈 소스이므로, 자체 서버를 호스팅하고 유지 관리할 수 있는 스튜디오가 혜택을 봅니다. 인프라 직원이 없는 소규모 팀은 호스팅된 대안에 비해 설정 및 유지 관리 오버헤드에 직면할 수 있습니다.
스튜디오가 호스팅하고 유지 관리할 수 있는 신뢰할 수 있는 백엔드 제어
Lore Server는 매우 큰 이진 자산을 위한 확장 가능하고 콘텐츠 주소 지정 저장소가 필요한 스튜디오 및 제작 팀에 적합하며, 저장소 백엔드를 실행하고 조정하기 위해 운영 리소스를 할당할 수 있습니다. 이 서버는 강력한 무결성 보장과 대규모 전송을 위해 설계된 네트워크 프로토콜을 제공합니다. 단점은 운영 책임이 필요하다는 점이며, 이는 안정적인 저장소 백엔드와 현장 또는 클라우드 호스팅 전문 지식에 의존하여 잠재력에 도달하는 데 필요합니다.