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-ի միջոցով տեղադրելու համար հետևեք այս հրահանգներին.