Անցնել պարունակությանը

RustFS

Այս հոդվածում

Տեղեկատվություն

RustFS-ը բարձր արտադրողականության բաշտված օբյեկտային պահոցային համակարգ է, որը ամբողջությամբ գրված է Rust ծրագրավորման լեզվով: Այն լիովին համատեղելի է Amazon S3 API-ի հետ և ներկայացված է որպես ժամանակակից open-source այլընտրանք այնպիսի լուծումներին, ինչպիսին է MinIO-ն: Նախագիծը տարածվում է Apache 2.0 լիցենզիայով, ինչը այն գրավիչ է դարձնում բիզնեսի համար՝ պրոդուկտի մատակարարից կախվածության (vendor lock-in) բացակայության շնորհիվ:

RustFS հիմնական հնարավորությունները

  • Հիշողության անվտանգություն և հուսալիություն: Rust-ի հիշողության ստույցի (ownership) խիստ համակարգի շնորհիվ, կոմպիլյատորը կոդավորման փուլում վերացնում է 취язвиությունների ամբողջ դասեր՝ buffer overflows, use-after-free և data races:
  • Կանխատեսելի արտադրողականություն առցիզատ հիշողության գարբեժի (GC) առցիզատ: Ի տարբերություն MinIO-ի (գրված է Go-ով), որը բարձր ծանրաբեռնվածության պայմաններում կարող է ունենալ միկրո-դադարներ (jitter) հիշողության գարբեժի պատճառով, RustFS-ը չի օգտագործում GC: Սա ապահովում է կայուն և ցածր Latency նույնիսկ հազարավոր զուգահեռ հարցումների դեպքում:
  • Բարձր արտադրողականություն փոքր օբյեկտների համար: Ըստ թեստերի՝ RustFS-ը կարող է մինչև 2.3 անգամ ավելի արագ լինել, քան MinIO-ն, երբ կատարվում են գործողություններ փոքր օբյեկտների հետ (օրինակ՝ 4 KB չափսի):
  • S3 API լիակատար համատեղելիություն: Համակարգը ստամպում է S3 գործողությունների լայն շրջանակ՝ bucket-ների ստեղծում, multipart upload, օբյեկտների տարբերակների պահպանում (versioning), սերվերի կողմից կրիպtoգրաֆիկ պաշտպանություն, WORM համատեղելիություն (պաշտպանություն ջնջումից) և հասանելիության ճկուն քաղաքականություններ (IAM): Սա թույլ է տալիս օգտագործել quenntar գործիքներ (AWS CLI, boto3, MinIO Client mc)՝ առանց հավելվածի կոդը փոփոխելու:
  • Բաշտված արխիটেկտուրա՝ առանց ձախողման միակ կետի: RustFS-ը չի օգտագործում առանձնացված կենտրոնական մետաթվյալների սերվեր: Տվյալները և մետաթվյալները հավասարաչափ բաշտված են կլաստերի բոլոր հանգույցներում՝ օգտագործելով Erasure Coding ալգորիթմներ (օրինակ՝ Reed-Solomon):
  • Ռեսուրսների արդյունավետություն: Rust-ի zero-cost abstractions-ի շնորհիվ համակարգը սպառում է ավելի քիչ RAM և CPU ժամանակ: Սա այն դարձնում է հիանալի ընտրություն թույց դրված (low-end) սարքավորումների, edge սարքերի կամ փոքր տնային/գրասենյակային կլաստերների համար:
  • Անտեսանելի տելեմետրի: RustFS-ը չի հավաքում և չի ուղարկում օգտագատման տվյալներ ("phone home"), ինչը կարևոր է կորպորատիվ անվտանգության քաղաքականություններին և Կարևոր չափանիշներին (օրինակ՝ GDPR կամ տվյալների տեղայնացման պահանջներ) համապատասխանելու համար:

Տեղակայման հնարավորություններ

ID Ծրագրային ապահովման անվանում Համատեղելի ՕՀ VM BM VGPU GPU Նվազագույն CPU (միջուկներ) Նվազագույն RAM (ԳԲ) Նվազագույն HDD/SSD (ԳԲ) Սեփական դոմեն Ակտիվ
660 RustFS Ubuntu 24.04 + + + + 1 2 10 Ոչ ՊԱՏՎԻՐԵԼ

Նշում

Եթե այլ բան նախատեսված չէ, մենք ռեժիմով տեղադրում ենք ծրագրի վերջին թողարկված տարբերակը՝ ծրագրավորողի կայքից կամ օպերացիոն համակարգի պահոցներից:

RustFS տեղակայումից հետո սկսել աշխատանքը

Պատվերն վճարելուց հետո, երբ սերվերը պատրաստ կլինի, էլեկտրոնային փոստին կուղարկվի ծանուցում: Այն կպարունակի VPS IP հասցեն, ինչպես նաև մուտքի տվյալները (login և password): Հաճախորդները կարող են կառավարել իրենց սարքավորումները սերվերի կառավարման վահանակում և API-ի միջոցով — Invapi:

  • MinIO web interface կառավարման վահանակին մուտք գործելու հղում: webpanel թեգի ներքևում;
  • Account: root;
  • Key: ուղարկվում է ձեր էլեկտրոնային փոստին (ձեր սերվերի գաղտնաբառը):

Հաջողությամբ մուտք գործելով վահանակ՝ դուք կարող եք ստեղծել bucket-ներ, սահմանել քաղաքականություններ և կառավարել օգտատերերի կարգավորումները: Դուք կարող եք նաև վերահսկել ձեր համակարգային գործընթացները:

Համակարգի ընթացիկ կարգավիճակը տեսնելու համար անցեք Running Status բաժին:

Տեղեկատվություն

Խնդրում ենք նկատի ունենալ, որ Usable Capacity Used պարամետրը կախված է ընտրված պլանից: Եթե Ձեզ անհրաժեշտ է մեծացնել տարողությունը, կարող եք թարմացնել Ձեր VPS պլանը պահանջվող ծավալով: Մանրամասներ

Նշում

RustFS-ի հիմնական կարգավորումների վերաբերյալ մանրամասն տեղեկատվությունը պարունակված է ծրագրավորողի փաստաթղթերում.

RustFS պատվիրելը API-ի միջոցով

Այս ծրագրակազմը API-ի միջոցով տեղադրելու համար հետևեք այս հրահանգներին.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×