Ներկայացված է բաշխված օպերացիոն համակարգը DBOS, որն աշխատում է DBMS-ի վերևում

Ներկայացվում է DBOS (DBMS-oriented Operating System) նախագիծը, որը մշակում է նոր օպերացիոն համակարգ՝ մասշտաբային բաշխված հավելվածներ գործարկելու համար: Նախագծի առանձնահատկությունը DBMS-ի օգտագործումն է հավելվածները և համակարգի վիճակը պահելու համար, ինչպես նաև վիճակին մուտքը կազմակերպելը միայն գործարքների միջոցով: Նախագիծը մշակվում է Մասաչուսեթսի տեխնոլոգիական ինստիտուտի, Վիսկոնսինի և Սթենֆորդի համալսարանների, Քարնեգի Մելոնի համալսարանի, ինչպես նաև Google-ի և VMware-ի հետազոտողների կողմից: Մշակումները տարածվում են MIT լիցենզիայի ներքո:

Սարքավորման և ցածր մակարդակի հիշողության կառավարման ծառայությունների հետ փոխազդեցության համար նախատեսված բաղադրիչները տեղափոխվում են միկրոմիջուկ։ Միկրոմիջուկի կողմից տրամադրված հնարավորությունները օգտագործվում են տվյալների բազայի կառավարման շերտը գործարկելու համար։ Բարձր մակարդակի համակարգային ծառայությունները, որոնք ապահովում են ծրագրերի կատարումը, փոխազդում են միայն բաշխված տվյալների բազայի կառավարման հետ և առանձնացված են միկրոմիջուկից և համակարգին հատուկ բաղադրիչներից։

Բաշխված տվյալների բազայի (DBMS) վրա կառուցելը թույլ է տալիս համակարգային ծառայությունները սկզբնապես բաշխված լինել և չկապվել որևէ կոնկրետ հանգույցի հետ, ինչը տարբերակում է DBOS-ը ավանդական կլաստերային համակարգերից, որտեղ յուրաքանչյուր հանգույց գործարկում է օպերացիոն համակարգի իր սեփական օրինակը, որի վրա գործարկվում են առանձին կլաստերային ժամանակացույցեր, բաշխված ֆայլային համակարգեր և ցանցային կառավարիչներ։

Ներկայացված է բաշխված օպերացիոն համակարգը DBOS, որն աշխատում է DBMS-ի վերևում

Նշվում է, որ ժամանակակից բաշխված տվյալների բազայի կառավարման համակարգերը (ՏԲԿՀ) որպես ՏԲԿՀ հիմք օգտագործելը, տվյալները RAM-ում պահելը և գործարքները, ինչպիսիք են VoltDB-ն և FoundationDB-ն, աջակցելը, կարող են ապահովել բավարար կատարողականություն բազմաթիվ համակարգային ծառայությունների արդյունավետ կատարման համար: ՏԲԿՀ-ն կարող է նաև տեղավորել ժամանակացույցի տվյալներ, ֆայլային համակարգի տվյալներ և IPC: Միևնույն ժամանակ, ՏԲԿՀ-ները լավ մասշտաբավորվում են, ապահովում են գործարքների ատոմիկություն և մեկուսացում, կարող են կառավարել պետաբայթ տվյալներ և տրամադրել գործիքներ մուտքի վերահսկման և տվյալների հոսքերի հետևման համար:

Առաջարկվող ճարտարապետության առավելություններից են վերլուծական հնարավորությունների զգալի ընդլայնումը և կոդի բարդության նվազեցումը՝ օպերացիոն համակարգի ծառայություններում տվյալների բազայի կանոնավոր հարցումների օգտագործման շնորհիվ, որոնց կողմից փոխանցվում են գործարքների իրականացումը և բարձր մատչելիություն ապահովելու միջոցները (նման ֆունկցիոնալությունը կարող է իրականացվել տվյալների բազայի բազայի կողմից մեկ անգամ և օգտագործվել օպերացիոն համակարգում և ծրագրերում):

Օրինակ, կլաստերային ժամանակացույցը կարող է պահպանել առաջադրանքների և պրոցեսորների մասին տեղեկատվությունը DBMS աղյուսակներում և իրականացնել ժամանակացույցի գործողություններ որպես կանոնավոր գործարքներ՝ խառնելով հրամայական կոդը և SQL-ը: Գործարքների օգտագործումը պարզեցնում է այնպիսի խնդիրներ, ինչպիսիք են զուգահեռության կառավարումը և ձախողումների վերականգնումը, քանի որ գործարքները երաշխավորում են վիճակի համապատասխանություն և կայունություն: Ժամանակացույցի օրինակի համատեքստում գործարքները թույլ են տալիս միաժամանակյա մուտք գործել համօգտագործվող տվյալներին և ապահովել վիճակի ամբողջականության պահպանումը ձախողումների դեպքում:

ՏԲՀ-ի կողմից տրամադրված գրանցման և տվյալների վերլուծության մեխանիզմները կարող են օգտագործվել մուտքի և ծրագրի վիճակի փոփոխությունների հետևման, վերահսկման, վրիպազերծման և անվտանգության պահպանման համար: Օրինակ, համակարգ չարտոնված մուտքի հայտնաբերումից հետո հնարավոր է որոշել արտահոսքի չափը՝ կատարելով SQL հարցումներ, նույնականացնելով գաղտնի տեղեկատվությանը մուտք գործած գործընթացների կողմից կատարված բոլոր գործողությունները:

Նախագիծը մշակվում է ավելի քան մեկ տարի և գտնվում է ճարտարապետության առանձին բաղադրիչների նախատիպերի ստեղծման փուլում: Ներկայումս պատրաստվել է տվյալների բազայի կառավարման համակարգի (DBMS) վրա աշխատող օպերացիոն համակարգի ծառայությունների նախատիպը, ինչպիսիք են՝ FS-ն, IPC-ն և ժամանակացույցը, և մշակվում է ծրագրային միջավայր, որը ապահովում է ինտերֆեյս FaaS (գործառույթ-որպես-ծառայություն) մոդելի հիման վրա հավելվածներ գործարկելու համար:

Հաջորդ փուլը, որը նախատեսվում է մշակել, բաշխված ծրագրերի համար լիարժեք ծրագրային փաթեթ ապահովելն է: VoltDB-ն ներկայումս օգտագործվում է որպես տվյալների բազայի կառավարման համակարգ (DBMS) փորձարարական նպատակներով, սակայն քննարկում է տվյալների պահպանման կամ առկա DBMS-ում բացակայող գործառույթների ներդրման համար հատուկ շերտ ստեղծելու հարցը: Քննարկման փուլում է նաև այն հարցը, թե որ բաղադրիչները պետք է կատարվեն միջուկի մակարդակում, և որոնք կարող են ներդրվել DBMS-ի վերևում:

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster