Epic Games компаниясы Lore үшін нұсқаны басқару жүйесін шығарды.

Epic Games компаниясы бұрын Unreal Revision Control деген атпен Fortnite (UEFN) құралдар жинағына енгізілген Lore орталықтандырылған нұсқаны басқару жүйесін ашық бастапқы кодпен шығарды. Жүйе бастапқы кодты өте үлкен мәтіндік емес файлдармен біріктіретін жобаларды әзірлеуде пайдалану үшін оңтайландырылған. Мысалы, Lore текстуралар, 3D модельдер және дыбыстық деректер сияқты активтермен бірлескен жұмысты қажет ететін компьютерлік ойындарды әзірлеуге жарамды. Мәтіндік емес файлдардың әртүрлі нұсқаларын біріктіру қиындық тудыратындықтан, ынтымақтастық бірнеше үлес қосушылардың ресурсты бір уақытта өңдеуіне жол бермейтін эксклюзивті құлып орнату арқылы ұйымдастырылады. Жобаның коды Rust тілінде жазылған және MIT лицензиясы бойынша таратылады.

Жүйе әртүрлі өлшемдегі топтар үшін масштабталады және оны әзірлеушінің компьютерінде сыртқы тәуелділіктерсіз бір орындалатын файлды іске қосу арқылы немесе өте үлкен командалардың жұмысын үйлестіру үшін орталықтандырылған сервер ретінде орналастыру арқылы іске қосуға болады.
Lore екі жүйеден тұрады: деректерді сақтау ішкі жүйесі және түзетулерді, тармақтарды және біріктіру операцияларын жасауға жауапты нұсқаны басқару ішкі жүйесі.

Сақтау ішкі жүйесі екі сақтау қозғалтқышынан тұрады: хэш мекенжайы бар өзгермейтін мазмұн қоймасы және тармақ көрсеткіштері сияқты динамикалық метадеректерге арналған кілт/мән қоймасы. Орталықтандырылған сервердегі деректерді сақтау және ақауларға төзімділікті қамтамасыз ету үшін әртүрлі серверлерді қосуға болады. Мысалы, AWS S3 тұрақты сақтау үшін, ал DynamoDB метадеректер үшін пайдаланылуы мүмкін.

Репозиторийдің күйін көрсету және түзету тізбегінің өзгермейтіндігін қамтамасыз ету үшін Меркл ағашы құрылымы қолданылады, онда әрбір тармақ ағаш тәрізді хэштеу арқылы барлық негізгі тармақтар мен түйіндерді тексереді. Репозиторий деректері мазмұн хэштері арқылы өңделеді, бұл салыстыруларды және тұтастығын тексеруді жеңілдетеді. Әрбір түзетудің хэші оның байланысты күйін, ата-аналық түзетулерінің хэштерін және деректер хэштерін қамтиды. Үлкен файлдар фрагменттерде сақталады.

Нұсқаларды басқару жүйелеріне тән мүмкіндіктер, мысалы, коммиттер, жобаларды кезең-кезеңмен орындау, тармақтау және өзгерістерді бағалау ұсынылады. Кеңейтілген функцияларға мыналар кіреді: пайдаланушыға кіруді бақылау; қақтығыстарды шешу; фрагмент деңгейіндегі қайталауды алып тастау; жұмыс ағашының толық емес көшірмесімен жұмыс істеу мүмкіндігі (жеткіліксіз деректер қажет болған жағдайда жүктеледі); сақталған деректерді кэштеу; тармақтау операцияларының жеңілдігі және тармақтар арасында жылдам ауысу (тармақтар деректерді қайталауға әкелмейтін сілтемелер арқылы жүзеге асырылады).

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster