Epic Games компаниясы Lore үчүн версияны башкаруу системасын чыгарды.

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

Система ар кандай өлчөмдөгү командалар үчүн масштабдалуучу жана тышкы көз карандылыктарсыз бир гана аткарылуучу файлды иштетүү менен иштеп чыгуучунун компьютеринде иштетилиши мүмкүн же өтө чоң командалардын ишин координациялоо үчүн борборлоштурулган сервер катары жайгаштырылышы мүмкүн.
Lore эки системадан турат: маалыматтарды сактоочу чакан система жана редакциялоолорду, бутактарды жана бириктирүү операцияларын түзүү үчүн жооптуу версияны башкаруучу чакан система.

Сактоо тутуму эки сактоо кыймылдаткычынан турат: хэш дареги бар өзгөрүлбөс контент сактагычы жана бутак көрсөткүчтөрү сыяктуу динамикалык метадайындар үчүн ачкыч/маани сактагыч. Борборлоштурулган серверде маалыматтарды сактоо жана катага туруктуулукту камсыз кылуу үчүн ар кандай серверлерди туташтырууга болот. Мисалы, AWS S3 туруктуу сактоо үчүн, ал эми DynamoDB метадайындар үчүн колдонулушу мүмкүн.

Репозитордун абалын көрсөтүү жана редакциялоо чынжырынын өзгөрбөстүгүн камсыз кылуу үчүн, ар бир бутак бардык негизги бутактарды жана түйүндөрдү дарак сымал хэштөөнү колдонуп текшерген Merkle Tree түзүмү колдонулат. Репозитордук маалыматтар мазмун хэштери менен чечилет, бул салыштырууларды жана бүтүндүктү текшерүүнү жөнөкөйлөтөт. Ар бир редакциянын хэши ага байланыштуу абалды, анын ата-эне редакцияларынын хэштерин жана маалымат хэштерин камтыйт. Чоң файлдар фрагменттерде сакталат.

Версияны башкаруу системаларына мүнөздүү функциялар, мисалы, коммиттер, долбоорлорду этаптоо, бутактануу жана өзгөрүүлөрдү баалоо каралган. Өркүндөтүлгөн функцияларга төмөнкүлөр кирет: колдонуучунун кирүүсүн көзөмөлдөө; чыр-чатактарды чечүү; фрагмент деңгээлиндеги кайталоону алып салуу; жумушчу дарактын толук эмес көчүрмөсү менен иштөө мүмкүнчүлүгү (жетишпеген маалыматтар зарылчылыкка жараша жүктөлөт); сакталган маалыматтарды кэштөө; жеңил бутактануу операциялары жана бутактардын ортосунда тез которулуу (бутактар ​​шилтемелер аркылуу ишке ашырылат, бул маалыматтарды кайталоого алып келбейт).

Source: opennet.ru

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