Cloud Computing vs Distributed Computing
Cloud computing-ը հաշվարկման ոճ է, որտեղ ռեսուրսները հասանելի են դառնում ինտերնետի միջոցով: Ամենից հաճախ, այդ ռեսուրսները ընդարձակելի են և շատ տեսողականացված ռեսուրսներ են և դրանք մատուցվում են որպես ծառայություն: Այս ռեսուրսները հիմնականում կարող են բաժանվել հավելվածների, հարթակների կամ ենթակառուցվածքների: Համակարգչային գիտության այն ոլորտը, որը զբաղվում է բաշխված համակարգերով (համակարգեր, որոնք կազմված են մեկից ավելի ինքնակառավարվող հանգույցներից), կոչվում է բաշխված հաշվարկ: Սովորաբար, բաշխված հաշվարկն օգտագործվում է մի քանի մեքենաների հզորությունն օգտագործելու համար մեկ լայնածավալ նպատակին հասնելու համար:
Ի՞նչ է Cloud Computing-ը:
Cloud computing-ը բազմաթիվ տեսակի ռեսուրսներ որպես ծառայություններ մատուցելու զարգացող տեխնոլոգիա է, հիմնականում ինտերնետի միջոցով: Մատուցող կողմը կոչվում է ծառայություններ մատուցողներ, մինչդեռ օգտվողները հայտնի են որպես բաժանորդներ: Բաժանորդները վճարում են բաժանորդային վճարներ, որպես կանոն, մեկ օգտագործման հիմունքներով: Cloud computing-ը բաժանվում է մի քանի տարբեր կատեգորիաների՝ կախված մատուցվող ծառայության տեսակից: SaaS-ը (Ծրագրաշարը որպես ծառայություն) ամպային հաշվարկների կատեգորիա է, որտեղ որպես ծառայություն հասանելի հիմնական ռեսուրսները ծրագրային հավելվածներն են: PaaS-ը (Պլատֆորմը որպես ծառայություն) ամպային հաշվարկների կատեգորիա/հավելված է, որտեղ ծառայություններ մատուցողները ինտերնետի միջոցով իրենց բաժանորդներին տրամադրում են համակարգչային հարթակ կամ լուծումների փաթեթ: IaaS-ը (Ենթակառուցվածքը որպես ծառայություն) ամպային հաշվարկների կատեգորիա է, որտեղ որպես ծառայություն հասանելի հիմնական ռեսուրսները ապարատային ենթակառուցվածքն են: DaaS (Desktop as a Service), որը զարգացող –aaS ծառայություն է, որը զբաղվում է ինտերնետի միջոցով աշխատասեղանի մի ամբողջ փորձի տրամադրմամբ:Սա երբեմն կոչվում է աշխատասեղանի վիրտուալացում/վիրտուալ աշխատասեղան կամ հյուրընկալված աշխատասեղան:
Ի՞նչ է բաշխված հաշվարկը:
Համակարգչային գիտության այն ոլորտը, որը զբաղվում է բաշխված համակարգերով, կոչվում է բաշխված հաշվարկ: Բաշխված համակարգը կազմված է մեկից ավելի ինքնակառավարվող համակարգիչներից, որոնք հաղորդակցվում են ցանցի միջոցով: Այս համակարգիչները օգտագործում են իրենց սեփական տեղական հիշողությունը: Բաշխված համակարգի բոլոր համակարգիչները խոսում են միմյանց հետ որոշակի ընդհանուր նպատակի հասնելու համար: Որպես այլընտրանք, յուրաքանչյուր համակարգչի տարբեր օգտվողներ կարող են ունենալ տարբեր անհատական կարիքներ, և բաշխված համակարգը կհամակարգի ընդհանուր ռեսուրսները (կամ կօգնի հաղորդակցվել այլ հանգույցների հետ)՝ հասնելու իրենց անհատական առաջադրանքներին: Հանգույցները հաղորդակցվում են հաղորդագրությունների փոխանցման միջոցով: Բաշխված հաշվարկը կարող է նաև նույնականացվել որպես բաշխված համակարգ օգտագործելով՝ մեկ մեծ խնդիր լուծելու համար՝ այն բաժանելով առաջադրանքների, որոնցից յուրաքանչյուրը հաշվարկվում է բաշխված համակարգի առանձին համակարգիչներում: Որպես կանոն, հանդուրժողականության մեխանիզմներ են գործում՝ անհատական համակարգչային խափանումները հաղթահարելու համար:Համակարգի կառուցվածքը (տոպոլոգիա, ուշացում և կարդինալություն) նախապես հայտնի չէ և դինամիկ է։ Անհատական համակարգիչները պարտադիր չէ, որ ամեն ինչ իմանան ամբողջ համակարգի կամ ամբողջական մուտքագրման մասին (խնդիրը լուծելու համար):
Ո՞րն է տարբերությունը Cloud-ի և բաշխված հաշվարկների միջև:
Cloud computing-ը տեխնոլոգիա է, որը մատուցում է բազմաթիվ տեսակի ռեսուրսներ՝ որպես ծառայություններ, հիմնականում ինտերնետի միջոցով, մինչդեռ բաշխված հաշվարկը շատ մեծ խնդիր լուծելու համար բազմաթիվ ինքնակառավարվող հանգույցներից բաղկացած բաշխված համակարգի օգտագործման հայեցակարգ է (որ սովորաբար դժվար է լուծել մեկ համակարգիչ): Cloud computing-ը հիմնականում վաճառքի և բաշխման մոդել է տարբեր տեսակի ռեսուրսների համար ինտերնետում, մինչդեռ բաշխված հաշվարկը կարող է նույնականացվել որպես հաշվարկման տեսակ, որն օգտագործում է մեքենաների խումբ՝ աշխատելու որպես մեկ միավոր՝ լայնածավալ խնդիր լուծելու համար: Բաշխված հաշվումը հասնում է դրան՝ խնդիրը բաժանելով ավելի պարզ առաջադրանքների և այդ առաջադրանքները վերագրելով առանձին հանգույցներին: