Բաշխված համակարգն իր ամենապարզ սահմանմամբ իրենից ներկայացնում է միասին աշխատող համակարգիչների խումբ, որոնք վերջնական օգտագործողին թվում են որպես մեկ: Մեքենաներն ունեն ընդհանուր վիճակ, աշխատում են միաժամանակ և կարող են գործել անկախ՝ առանց ազդելու ամբողջ համակարգի աշխատանքի ժամանակի վրա: Ճշմարտությունն այն է, որ նման համակարգերի կառավարումը բարդ թեմա է՝ լի թակարդներով:
Համակարգի ակնարկ
Բաշխված համակարգը թույլ է տալիս միաժամանակ փոխանակել ցանցին միացված ռեսուրսները (ներառյալ ծրագրաշարը):
Համակարգի բաշխման օրինակներ.
- Ավանդական բուրգ. Այս տվյալների բազաները պահվում են մեկ մեքենայի ֆայլային համակարգում: Երբ օգտատերը ցանկանում է տեղեկատվություն ստանալ, նա ուղղակիորեն շփվում է այս մեքենայի հետ: Տվյալների բազայի այս համակարգը տարածելու համար դուք պետք է այն գործարկեք միաժամանակ մի քանի ԱՀ-ներում:
- Բաշխված ճարտարապետություն.
Բաշխված համակարգթույլ է տալիս մասշտաբել հորիզոնական և ուղղահայաց: Օրինակ, ավելի շատ թրաֆիկ կարգավորելու միակ միջոցը կլինի տվյալների բազան վարող սարքաշարի թարմացումը: Սա կոչվում է ուղղահայաց մասշտաբավորում: Ուղղահայաց մասշտաբը լավ է մինչև որոշակի սահմանաչափ, որից հետո նույնիսկ լավագույն սարքավորումները չեն կարող հաղթահարել պահանջվող երթևեկությունը:
Հորիզոնական մասշտաբավորումը նշանակում է ավելի շատ համակարգիչների ավելացում, այլ ոչ թե սարքաշարի թարմացում մեկում: Ուղղահայաց մասշտաբը մեծացնում է կատարողականությունը բաշխված համակարգերում նորագույն ապարատային հնարավորություններով: Այս հնարավորությունները բավարար չեն միջինից մեծ ծանրաբեռնվածություն ունեցող տեխնոլոգիական ընկերությունների համար: Հորիզոնական մասշտաբի լավագույն բանն այն է, որ չափի սահմանափակումներ չկան: Երբ կատարումը նվազում է, պարզապես ավելացվում է մեկ այլ մեքենա, որը, սկզբունքորեն, կարելի է անել անորոշ ժամանակով:
Կորպորատիվ մակարդակում բաշխված կառավարման համակարգը հաճախ ներառում է տարբեր քայլեր: Բիզնես գործընթացներում ձեռնարկության համակարգչային ցանցի ամենաարդյունավետ վայրերում: Օրինակ, տիպիկ բաշխման դեպքում, օգտագործելով եռաստիճան բաշխված համակարգի մոդելը, տվյալների մշակումը կատարվում է ԱՀ-ի վրա՝ օգտատիրոջ գտնվելու վայրում, բիզնեսի մշակումն իրականացվում է հեռավոր համակարգչի վրա, իսկ տվյալների բազայի հասանելիությունը և տվյալների մշակումը կատարվում է բոլորովին այլ համակարգչի վրա: որը կենտրոնացված մուտք է ապահովում բազմաթիվ բիզնեսների գործընթացների համար: Սովորաբար, այս տեսակի բաշխված հաշվարկներըօգտագործում է հաճախորդ-սերվեր փոխազդեցության մոդելը:
Հիմնական առաջադրանքներ
Բաշխված կառավարման համակարգի հիմնական խնդիրները ներառում են՝
- Թափանցիկություն. ձեռք բերեք համակարգի մեկ պատկեր՝ առանց օգտատերերին թաքցնելու գտնվելու վայրը, մուտքը, միգրացիան, միաժամանակյաությունը, ձախողումը, տեղափոխումը, կայունությունը և ռեսուրսների մանրամասները:
- Բացություն - պարզեցնում է ցանցի կարգավորումն ու փոփոխությունները:
- Հուսալիություն - Համեմատած մեկ կառավարման համակարգի հետ, այն պետք է լինի հուսալի, հետևողական և ունենա սխալների քողարկման մեծ հավանականություն:
- Performance - Համեմատած այլ մոդելների, բաշխված մոդելները ապահովում են արդյունավետության բարձրացում:
- Scalable - Այս բաշխված կառավարման համակարգերը պետք է մասշտաբային լինեն տարածքի, կառավարման կամ չափի առումով:
Բաշխիչ համակարգերի առաջադրանքները ներառում են՝
- Անվտանգությունը մեծ խնդիր է բաշխված միջավայրում, հատկապես հանրային ցանցերից օգտվելիս:
- Սխալների հանդուրժողականություն - կարող է կոշտ լինել, երբ մոդելը կառուցված է անվստահելի բաղադրիչներով:
- Ռեսուրսների համակարգումը և բաշխումը. կարող է դժվար լինել, եթե չկան համապատասխան արձանագրություններ կամ պահանջվող քաղաքականություն:
Բաշխված հաշվողական միջավայր
(DCE) լայնորեն կիրառվող արդյունաբերական ստանդարտ է, որն աջակցում է նման բաշխված հաշվարկներին: Ինտերնետում երրորդ կողմի մատակարարներն առաջարկում են որոշ ընդհանուր ծառայություններ,որոնք տեղավորվում են այս մոդելի մեջ։
Ցանցային հաշվարկը հաշվողական մոդել է՝ մեծ թվով համակարգիչների բաշխված ճարտարապետությամբ՝ կապված բարդ խնդրի լուծման հետ: Ցանցային հաշվարկման մոդելում սերվերները կամ անհատական համակարգիչները կատարում են անկախ առաջադրանքներ և թույլ միացված են միմյանց հետ ինտերնետի կամ ցածր արագությամբ ցանցերի միջոցով:
Ամենամեծ ցանցային հաշվողական նախագիծը SETI@home-ն է, որտեղ անհատական համակարգիչների սեփականատերերը կամավոր կամավոր են կատարում իրենց բազմաֆունկցիոնալ մշակման ցիկլերը՝ օգտագործելով իրենց համակարգիչը Արտերկրային հետախուզության որոնման (SETI) նախագծի համար: Այս համակարգչային խնդիրն օգտագործում է հազարավոր համակարգիչներ՝ ռադիոաստղադիտակի տվյալներ ներբեռնելու և որոնելու համար:
Ցանցային հաշվարկների առաջին կիրառություններից մեկը գաղտնագրային կոդը կոտրելն էր մի խմբի կողմից, որն այժմ հայտնի է որպես distributed.net: Այս խումբը նաև նկարագրում է իրենց մոդելը որպես բաշխված հաշվարկ:
Տվյալների բազայի մասշտաբում
Նոր տեղեկատվության տարածումը վարպետից ստրուկ չի լինում անմիջապես: Փաստորեն, կա ժամանակային պատուհան, որտեղ դուք կարող եք ստանալ հնացած տեղեկատվություն: Եթե դա այդպես չլիներ, գրելու կատարումը կտուժեր, քանի որ բաշխված համակարգերը պետք է համաժամանակ սպասեին տվյալների տարածմանը: Նրանք գալիս են մի քանի փոխզիջումներով:
Օգտագործելով ստրուկ տվյալների բազայի մոտեցումը, հնարավոր է որոշ չափով նվազեցնել ընթերցված տրաֆիկը: Այստեղ շատ տարբերակներ կան: Բայց դուք պարզապես պետք է բաժանեք գրելու տրաֆիկը մի քանիսիսերվերներ, քանի որ այն չի կարող կարգավորել այն: Ճանապարհներից մեկը բազմաբնույթ վերարտադրման ռազմավարություն օգտագործելն է: Այնտեղ, ստրուկների փոխարեն, կան մի քանի հիմնական հանգույցներ, որոնք աջակցում են ընթերցանությանը և գրելուն:
Մեկ այլ մեթոդ կոչվում է Sharding: Դրա միջոցով սերվերը բաժանվում է մի քանի փոքր սերվերների, որոնք կոչվում են shards: Այս բեկորներն ունեն տարբեր գրառումներ, ստեղծվում են կանոններ, թե որ գրառումները որ բեկորի մեջ են մտնում: Շատ կարևոր է ստեղծել այնպիսի կանոն, որ տվյալները հավասարաչափ բաշխվեն։ Դրա հնարավոր մոտեցումը միջակայքերը սահմանելն է՝ ըստ որոշ ռեկորդային տեղեկատվության:
Այս բեկորային ստեղնը պետք է ընտրվի շատ ուշադիր, քանի որ բեռնվածությունը միշտ չէ, որ հավասար է կամայական սյունակների հիմքերին: Միակ բեկորը, որն ավելի շատ հարցումներ է ստանում, քան մյուսները, կոչվում է թեժ կետ, և նրանք փորձում են կանխել դրա ձևավորումը: Երբ բաժանվում են, վերահաշվառման տվյալները դառնում են աներևակայելի թանկ և կարող են հանգեցնել զգալի խափանումների:
Տվյալների բազայի համաձայնության ալգորիթմներ
DB-ները դժվար է ներդրվել բաշխված անվտանգության համակարգերում, քանի որ դրանք պահանջում են յուրաքանչյուր հանգույց բանակցել ճիշտ ընդհատման կամ կատարել գործողությունների համար: Այս որակը հայտնի է որպես կոնսենսուս և բաշխման համակարգի կառուցման հիմնարար խնդիր է: «Պարտավորություն» խնդրի համար անհրաժեշտ տեսակի համաձայնության հասնելը պարզ է, եթե ներգրավված գործընթացները և ցանցը լիովին հուսալի են: Այնուամենայնիվ, իրական համակարգերը ենթակա են մի շարքցանցային գործընթացների հնարավոր ձախողումներ, կորած, կոռումպացված կամ կրկնօրինակված հաղորդագրություններ:
Սա խնդիր է ստեղծում, և հնարավոր չէ երաշխավորել, որ ճիշտ կոնսենսուսը ձեռք կբերվի սահմանափակ ժամանակահատվածում անվստահելի ցանցում: Գործնականում կան ալգորիթմներ, որոնք բավականին արագ կոնսենսուսի են հասնում անվստահելի ցանցում: Cassandra-ն իրականում ապահովում է թեթև գործարքներ՝ օգտագործելով Paxos ալգորիթմը բաշխված կոնսենսուսի համար:
Բաշխված հաշվարկը վերջին տարիներին օգտագործված մեծ տվյալների մշակման ներհոսքի բանալին է: Սա հսկայական առաջադրանքների, ինչպիսին է 100 միլիարդ ռեկորդների կուտակայինը, որոնցից ոչ մի համակարգիչ ի վիճակի չէ ինքնուրույն իրականացնել գործնականում որևէ բան, բաժանելու մեթոդ է շատ ավելի փոքր առաջադրանքների, որոնք կարող են տեղավորվել մեկ մեքենայի մեջ: Մշակողը բաժանում է իր հսկայական առաջադրանքը շատ ավելի փոքրերի, դրանք կատարում է բազմաթիվ մեքենաների վրա զուգահեռաբար, համապատասխան կերպով հավաքում է տվյալները, այնուհետև սկզբնական խնդիրը կլուծվի:
Այս մոտեցումը թույլ է տալիս մասշտաբել հորիզոնական. երբ մեծ խնդիր կա, պարզապես ավելացրեք ավելի շատ հանգույցներ հաշվարկին: Այս առաջադրանքները երկար տարիներ իրականացվել են MapReduce ծրագրավորման մոդելի միջոցով՝ կապված զուգահեռ մշակման և մեծ տվյալների հավաքածուների ստեղծման հետ՝ օգտագործելով բաշխված ալգորիթմ կլաստերի վրա:
Ներկայումս MapReduce-ը որոշ չափով հնացած է և բերում է որոշ խնդիրներ: Այլ ճարտարապետություններ են ի հայտ եկել, որոնք լուծում են այս խնդիրները: Մասնավորապես, Lambda Architecture-ը բաշխված էհոսքի մշակման համակարգեր: Այս ոլորտում առաջընթացը բերել է նոր գործիքներ՝ Kafka Streams, Apache Spark, Apache Storm, Apache Samza:
Ֆայլերի պահպանման և վերարտադրման համակարգեր
Բաշխված ֆայլային համակարգերը կարելի է դիտարկել որպես բաշխված տվյալների պահեստներ: Սա նույնն է, ինչ հայեցակարգը. մեծ քանակությամբ տվյալներ պահելը և մուտք գործելը մեքենաների կլաստերում, որոնք մեկ ամբողջություն են: Դրանք սովորաբար ձեռք ձեռքի տված են բաշխված հաշվարկի հետ:
Օրինակ, Yahoo-ն հայտնի է նրանով, որ 2011 թվականից ի վեր աշխատում է HDFS-ն ավելի քան 42000 հանգույցների վրա՝ 600 փետաբայթ տվյալների պահպանման համար: Վիքիպեդիան սահմանում է այն տարբերությունը, որ բաշխված ֆայլային համակարգերը թույլ են տալիս մուտք գործել ֆայլեր՝ օգտագործելով նույն միջերեսներն ու իմաստաբանությունը, ինչ տեղական ֆայլերը, այլ ոչ թե հատուկ API-ի միջոցով, ինչպիսին է Cassandra Query Language (CQL)::
Hadoop բաշխված ֆայլային համակարգը (HDFS) համակարգ է, որն օգտագործվում է Hadoop ենթակառուցվածքի վրա հաշվարկելու համար: Տարածված է, այն օգտագործվում է մեծ ֆայլեր (GB կամ TB չափս) պահելու և կրկնօրինակելու համար շատ մեքենաների վրա: Դրա ճարտարապետությունը հիմնականում բաղկացած է NameNodes-ից և DataNodes-ից:
NameNodes-ը պատասխանատու է կլաստերի մասին մետատվյալների պահպանման համար, օրինակ, թե որ հանգույցն է պարունակում ֆայլի բլոկներ: Նրանք հանդես են գալիս որպես ցանցի համակարգողներ՝ պարզելով, թե որտեղ է լավագույնը պահելու և պատճենելու ֆայլերը՝ հետևելով համակարգի առողջությանը: DataNodes-ը պարզապես պահում է ֆայլերը և կատարում հրամաններ, ինչպիսիք են ֆայլերի կրկնօրինակումը, նոր գրելու ևուրիշներ։
Զարմանալի չէ, որ HDFS-ը լավագույնս օգտագործվում է Hadoop-ի հետ հաշվարկների համար, քանի որ այն ապահովում է առաջադրանքների մասին տեղեկատվության իրազեկում: Նշված աշխատանքները այնուհետև գործարկվում են այն հանգույցների վրա, որոնք պահում են տվյալները: Սա թույլ է տալիս օգտագործել տվյալների գտնվելու վայրը. օպտիմիզացնում է հաշվարկները և նվազեցնում ցանցի երթևեկության քանակը:
Միջմոլորակային ֆայլային համակարգը (IPFS) նոր հետաքրքիր նոր՝ հավասարազոր արձանագրություն/ցանց է բաշխված ֆայլային համակարգի համար: Օգտագործելով Blockchain տեխնոլոգիան՝ այն պարծենում է լիովին ապակենտրոնացված ճարտարապետությամբ՝ առանց որևէ սեփականատիրոջ կամ ձախողման կետի:
IPFS-ն առաջարկում է անվանման համակարգ (նման է DNS-ին), որը կոչվում է IPNS և թույլ է տալիս օգտվողներին հեշտությամբ առբերել տեղեկատվություն: Այն պահում է ֆայլը պատմական տարբերակման միջոցով, ինչպես Git-ը: Սա թույլ է տալիս մուտք գործել ֆայլի բոլոր նախկին վիճակները: Այն դեռ անցնում է լուրջ զարգացման միջով (v0.4 գրելու պահին), բայց արդեն տեսել է նախագծեր, որոնք հետաքրքրված են դրա կառուցմամբ (FileCoin):
Հաղորդագրությունների համակարգ
Հաղորդագրությունների համակարգերն ապահովում են կենտրոնական տեղակայում հաղորդագրությունները ընդհանուր համակարգում պահելու և տարածելու համար: Նրանք թույլ են տալիս տարանջատել կիրառական տրամաբանությունը այլ համակարգերի հետ անմիջական շփումից:
Հայտնի մասշտաբ - LinkedIn-ի Կաֆկա կլաստերը մշակում էր օրական 1 տրիլիոն հաղորդագրություն՝ վայրկյանում 4,5 միլիոն հաղորդագրությունների առավելագույն մակարդակով:
Պարզ ասած, հաղորդագրությունների հարթակն աշխատում է այսպես.
- Ուղերձփոխանցվում է այն պոտենցիալ ստեղծող հավելվածից, որը կոչվում է արտադրող, մտնում է հարթակ և կարդացվում է բազմաթիվ հավելվածներից, որոնք կոչվում են սպառողներ:
- Եթե Ձեզ անհրաժեշտ է որոշակի իրադարձություն պահել մի քանի վայրերում, ինչպիսիք են տվյալների բազայի, պահեստավորման, էլփոստի ուղարկման ծառայության համար օգտվող ստեղծելը, ապա հաղորդագրությունների հարթակը այդ հաղորդագրությունը տարածելու ամենամաքուր միջոցն է:
Կան մի քանի հանրաճանաչ բարձրակարգ հաղորդագրությունների հարթակներ:
RabbitMQ-ը հաղորդագրության բրոքեր է, որը թույլ է տալիս ավելի լավ կարգավորել իրենց հետագծերի կառավարումը` օգտագործելով երթուղային կանոնները և հեշտությամբ կարգավորվող այլ պարամետրեր: Այն կարելի է անվանել «խելացի» բրոքեր, քանի որ այն ունի շատ տրամաբանություն և ուշադիր հետևում է իր միջով անցնող հաղորդագրություններին: Տրամադրում է տարբերակներ CAP-ից AP-ների և CP-ների համար:
Kafka-ն հաղորդագրությունների բրոքեր է, որը մի փոքր ավելի քիչ ֆունկցիոնալ է, քանի որ այն չի հետևում, թե որ հաղորդագրություններն են կարդացվել և թույլ չի տալիս բարդ երթուղային տրամաբանություն: Այն օգնում է հասնել զարմանալի կատարողականության և ներկայացնում է ամենամեծ խոստումն այս տարածքում՝ բաց կոդով համայնքի կողմից բաշխված համակարգերի ակտիվ զարգացմամբ և Confluent թիմի աջակցությամբ: Kafka-ն ամենահայտնին է բարձր տեխնոլոգիաների ընկերությունների շրջանում:
Մեքենաների փոխազդեցության հավելվածներ
Այս բաշխման համակարգը համակարգիչների խումբ է, որոնք աշխատում են միասին, որպեսզի վերջնական օգտագործողին հայտնվեն որպես առանձին համակարգիչ: Մեքենաները գտնվում են ընդհանուր վիճակում, աշխատում ենմիաժամանակ և կարող է աշխատել ինքնուրույն՝ առանց ազդելու ամբողջ համակարգի աշխատանքի ժամանակի վրա:
Եթե դուք համարում եք տվյալների բազան որպես բաշխված, միայն այն դեպքում, եթե հանգույցները փոխազդում են միմյանց հետ՝ իրենց գործողությունները համակարգելու համար: Դա այս դեպքում նման է մի հավելվածի, որն աշխատում է իր ներքին կոդը հավասարակցական ցանցում և դասակարգվում է որպես բաշխված հավելված:
Նման հավելվածների օրինակներ.
- Հայտնի սանդղակ - BitTorrent երամ՝ 193,000 հանգույց «Գահերի խաղի» դրվագի համար։
- Բաշխված բլոկչեյն համակարգերի հիմնական ռեգիստրի տեխնոլոգիա։
Բաշխված մատյանները կարելի է համարել որպես անփոփոխ, միայն հավելվածների համար նախատեսված տվյալների բազա, որը կրկնօրինակվում է, համաժամացվում և համօգտագործվում բաշխիչ ցանցի բոլոր հանգույցներում:
Հանրահայտ սանդղակը` Ethereum ցանցը, 2018 թվականի հունվարի 4-ին ունեցել է օրական 4,3 միլիոն գործարք: Նրանք օգտագործում են Event Sourcing օրինաչափությունը, որը թույլ է տալիս ցանկացած պահի վերականգնել տվյալների բազայի վիճակը:
Blockchain-ը ներկայիս հիմքում ընկած տեխնոլոգիան է, որն օգտագործվում է բաշխված մատյանների համար և իրականում նշել է դրանց սկիզբը: Այս նորագույն և ամենամեծ նորամուծությունը բաշխված տարածքում ստեղծեց առաջին իսկապես բաշխված վճարման արձանագրությունը՝ բիթքոինը:
Blockchain-ը բաշխված մատյան է՝ իր ցանցում երբևէ տեղի ունեցած բոլոր գործարքների պատվիրված ցանկով: Գործարքները խմբավորվում և պահվում են բլոկներով: Ամբողջ բլոկչեյնը, ըստ էության, բլոկների միացված ցուցակ է: Նշված բլոկներստեղծման համար թանկ են և սերտորեն կապված են միմյանց հետ ծածկագրության միջոցով: Պարզ ասած, յուրաքանչյուր բլոկ պարունակում է հատուկ հեշ (որը սկսվում է X թվով զրոներով) ընթացիկ բլոկի բովանդակության (Մերկլի ծառի տեսքով) գումարած նախորդ բլոկի հեշը։ Այս հեշը պահանջում է պրոցեսորի մեծ հզորություն:
Բաշխված օպերացիոն համակարգերի օրինակներ
Համակարգի տեսակները հայտնվում են օգտատիրոջը, քանի որ դրանք մեկ օգտագործողի համակարգեր են: Նրանք կիսում են իրենց հիշողությունը, սկավառակը, և օգտատերը խնդիրներ չունի տվյալների միջով նավարկելու համար: Օգտագործողը ինչ-որ բան է պահում իր ԱՀ-ում, և ֆայլը պահվում է մի քանի վայրերում, այսինքն՝ միացված համակարգիչներում, որպեսզի կորցրած տվյալները հեշտությամբ վերականգնվեն:
Բաշխված օպերացիոն համակարգերի օրինակներ.
- Windows Server 2003;
- Windows Server 2008;
- Windows Server 2012;
- UbuntuLinux (Apache սերվեր).
Եթե որևէ համակարգիչ բարձրանում է, այսինքն՝ եթե բազմաթիվ հարցումներ են փոխանակվում առանձին ԱՀ-ների միջև, ապա բեռնվածության հավասարակշռումը տեղի է ունենում այսպես: Այս դեպքում հարցումները տարածվում են հարևան PC-ին: Եթե ցանցը դառնում է ավելի բեռնված, ապա այն կարող է ընդլայնվել՝ ցանցին ավելի շատ համակարգեր ավելացնելով: Ցանցային ֆայլը և թղթապանակները համաժամացվում են, և օգտագործվում են անվանման պայմանագրեր, որպեսզի տվյալների վերբերման ժամանակ սխալներ չառաջանան:
Քեշավորումն օգտագործվում է նաև տվյալների մանիպուլյացիայի ժամանակ: Բոլոր համակարգիչներն օգտագործում են նույն անվանատարածքը՝ ֆայլերը անվանելու համար: Բայցֆայլային համակարգը վավեր է յուրաքանչյուր համակարգչի համար: Եթե ֆայլի թարմացումներ կան, այն գրվում է մեկ համակարգչի վրա, և փոփոխությունները տարածվում են բոլոր համակարգիչների վրա, ուստի ֆայլը նույն տեսքն ունի:
Ֆայլերը կողպված են կարդալու/գրելու գործընթացում, ուստի տարբեր համակարգիչների միջև փակուղի չկա: Տեղի են ունենում նաև նիստեր, ինչպիսիք են՝ կարդալը, ֆայլերը գրելը մեկ նստաշրջանում և փակել նիստը, այնուհետև մեկ այլ օգտվող կարող է անել նույնը և այլն:
Օգտագործման առավելությունները
Օպերացիոն համակարգ, որը նախատեսված է մարդկանց առօրյան հեշտացնելու համար: Օգտատիրոջ առավելությունների և կարիքների համար օպերացիոն համակարգը կարող է լինել միայնակ օգտագործող կամ բաշխված: Բաշխված ռեսուրսային համակարգում շատ համակարգիչներ միացված են միմյանց և կիսում են իրենց ռեսուրսները:
Սա անելու առավելությունները.
- Եթե նման համակարգում մեկ համակարգիչ անսարք է կամ վնասված է, ապա դրա մասին կզբաղվի մեկ այլ հանգույց կամ համակարգիչ:
- Հեշտությամբ կարելի է ավելացնել ավելի շատ ռեսուրսներ:
- Պաշարները, ինչպիսիք են տպիչները, կարող են սպասարկել բազմաթիվ համակարգիչներ:
Սա համառոտ է բաշխման համակարգի մասին, թե ինչու է այն օգտագործվում: Պետք է հիշել մի քանի կարևոր բան. դրանք բարդ են և ընտրված են ըստ մասշտաբի և գնի, և դրանց հետ ավելի դժվար է աշխատել: Այս համակարգերը բաշխված են պահեստավորման մի քանի կատեգորիաներով՝ հաշվողական, ֆայլերի և հաղորդագրությունների համակարգեր, ռեգիստրներ, հավելվածներ: Եվ այս ամենը միայն շատ մակերեսային է բարդ տեղեկատվական համակարգի մասին: