NATS¶
Այս հոդվածում
Տեղեկատվություն
NATS-ը բարձր արդյունավետ, թեթև և մասշտաբային հաղորդագրությունների բրոքեր է, որը նախատեսված է բաշխված համակարգերի և միկրոծառայությունների ճարտարապետության ստեղծման համար: Այն աշխատում է հրապարակման-դիտարկման (publish-subscribe) մոդելով և նաև աջակցում է հարցում-պատասխան փոխազդեցության սխեմաներին: Ծառայությունը գործում է որպես միջնորդ հաղորդագրությունների ուղարկողների և ստացողների միջև՝ հնարավորություն տալով նրանց անկապ փոխազդելու:
NATS. Հիմնական հնարավորություններ¶
- Պարզություն և արագություն – NATS-ը գրված է Go լեզվով և օպտիմալացված է նվազագույն ուշացման և բարձր արտադրողականության համար, կարողանում է մշակել միլիոնավոր հաղորդագրություններ վայրկյանում:
- Թեթևություն – Ռեսուրսների նվազագույն պահանջները դարձնում են այն իդեալական կոնտեյներների, եզրային սարքերի և ամպային միջավայրերի համար:
- Հաղորդագրությունների մի քանի մոդելների աջակցություն.
- Pub/Sub – հրապարակողները ուղարկում են հաղորդագրություններ թեմաներին, դիտորդները ստանում են դրանք:
- Request/Reply – սինխրոն փոխանակում, որտեղ հաղորդագրությունը հաստատվում է համապատասխան պատասխանով հրապարակողին:
- Queue Groups – զուգահեռ մշակում. հերթի խմբերը սահմանվում են հավելվածի և դրա դիտորդների կողմից, ոչ թե սերվերի կոնֆիգուրացիայով:
- Մասշտաբայնություն և կայունություն – NATS-ը աջակցում է կլաստերավորմանը, ինչը հնարավորություն է տալիս ստեղծել սխալանքների նկատմամբ կայուն և աշխարհագրորեն բաշխված համակարգեր:
- Անվտանգություն – TLS աջակցություն, ինքնությունի հաստատում (տոկեններ, օգտատեր/գաղտնաբառ, JWT) և դերերի հիման վրա լիազորում:
- Լեզուների աջակցություն – Կան պաշտոնական և երրորդ կողմի հաճախորդային գրադարաններ շատ լեզուների համար. Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby և այլն:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | Ոչ | ՊԱՏՎԻՐԵԼ |
- Ինստալացված ծրագրեր.
- Docker
- NATS Server
Վեբ ինտերֆեյսը հասանելի կլինի հետևյալ հասցեով. https:nats{Server_ID_from_Invapi}.hostkey.in:
Նշում
Եթե այլ կերպ նշված չէ, մենք ըստ լռելյայնի տեղադրում ենք ծրագրի վերջին թողարկման տարբերակը՝ զարգացնողի կայքից կամ օպերացիոն համակարգի պահոցներից:
NATS-ի տեղադրումից հետո սկսելու համար¶
Պատվերի վճարումից հետո գրանցման ժամանակ նշված էլ. փոստի հասցեին կուղարկվի ծանուցում, որը հայտնում է, որ սերվերը պատրաստ է: Այն կներառի VPS-ի IP հասցեն, ինչպես նաև մուտքի օգտատերը և գաղտնաբառը: Սարքավորումների կառավարումը իրականացվում է մեր հաճախորդների կողմից սերվերի կառավարման վահանակի և API-ի միջոցով — Invapi:
Ինքնությունի հաստատման տվյալները կարելի է գտնել կամ սերվերի կառավարման վահանակի Configuration >> Tags թերթիկում, կամ ձեզ ուղարկված էլ. փոստի հաղորդագրության մեջ.
- Քղճալիք NATS վեբ վահանակ.
:fontawesome-solid-tags: _webpanel_թեգը; - Մուտք.
root; - Գաղտնաբառ. ուղարկվում է էլ. փոստով, երբ սերվերը պատրաստ է ծրագրային ապահովման տեղադրումից հետո:

Էկրանի ձախ կողմում գտնվում է զանազան կատեգորիաներով մենյու, որը թույլ է տալիս օգտատիրոջը ստանալ համակարգի կարգավիճակի մասին տեղեկատվություն.
- General — սերվերի մասին ընդհանուր տեղեկատվություն:
- JetStream — տվյալներ JetStream-ի մասին, NATS-ի ընդլայնումը հաղորդագրությունների հոսքերի պահպանման և մշակման համար:
- Connections — սերվերին կապերի ցանկ:
- Accounts — օգտատերերի հաշիվների մասին տեղեկատվություն:
- Account Stats — հաշիվների վիճակագրություն:
- Subscriptions — հաղորդագրությունների թեմաներին բաժանորդագրություններ:
- Routes — հաղորդագրությունների փոխանցման ճանապարհներ:
- LeafNodes — տեղեկատվություն թերթիկային հանգույցների մասին (հնարավոր է՝ կլաստերային ճարտարապետության համատեքստում):
- Gateways — այլ համակարգերին միանալու դարպասներ:
- Raft Groups — Raft խմբեր, որոնք օգտագործվում են կլաստերային կոնֆիգուրացիաներում համապատասխանությունն ապահովելու համար:
- Health Probe — համակարգի առողջության ստուգում:
- Expvar — փոփոխականների արտահանում մոնիտորինգի համար:
- Help — օգնություն և փաստաթղթեր:
Այս ինտերֆեյսը նախատեսված է վարչակազմի և զարգացնողների համար, ովքեր մոնիտորինգ են իրականացնում NATS համակարգի աշխատանքի և արդյունավետության վրա:
Նշում
NATS-ի հիմնական կարգավորումների մանրամասն տեղեկատվությունը հասանելի է զարգացնողի փաստաթղթերում: