Դուք ծրագրավորող եք, համակարգի ճարտարապետ կամ ՏՏ մենեջեր, որը լուծում է փնտրում ծախսերը կրճատելու, մասշտաբայնությունը բարձրացնելու և ձեր ամպի վրա հիմնված հավելվածները պաշտպանելու համար:
Եթե դա այդպես է, ապա բազմավարձակալությունը կարող է լինել ձեր պատասխանը:
Այս գրառման մեջ մենք կանդրադառնանք բազմաբնակարան վարձակալության հիմունքներին, դրա իրականացման այլընտրանքային մեթոդներին և հաշվի առնելու կարևոր գործոններին: Այս ուղեցույցը ձեզ կառաջարկի այն ամենը, ինչ ձեզ անհրաժեշտ է սկսելու համար:
Ի՞նչ է իրականում բազմավարձակալությունը:
Մեկ ծրագրաշարը կարող է սպասարկել բազմաթիվ հաճախորդների (վարձակալների) բազմավարձակալության ծրագրային ապահովման ճարտարապետության հայեցակարգի ներքո: Յուրաքանչյուր վարձակալ ունի իր տվյալները, կոնֆիգուրացիան և օգտագործողի ինտերֆեյս և տրամաբանորեն առանձնացված է մյուսներից։
Սա ենթադրում է, որ յուրաքանչյուր վարձակալի տվյալները տարբերվում են այլ վարձակալների տվյալներից և հասանելի չեն այլ վարձակալների համար: Ամպային վրա հիմնված ծրագրաշարում, որտեղ բազմաթիվ հաճախորդներ կիսում են նույն ենթակառուցվածքը, հաճախ օգտագործվում է բազմավարձակալությունը:
Բազմավարձակալությունը որոշ ժամանակ եղել է հայեցակարգ, բայց աճի հետ մեկտեղ ամպ Համակարգչային, այն վերջերս ավելի հայտնի է. Ամպային վրա հիմնված ծրագրաշարում բազմավարձակալությունը հզոր տեխնիկա է ծախսերը խնայելու, մասշտաբայնությունը բարձրացնելու և ճկունությունը բարձրացնելու համար:
Ինչու է դա կարևոր
Բազմավարձակալությունն իր ակունքներն ունի հիմնական հիմնական ծրագրերի ավանդական ձևավորումներից, երբ մի քանի ծրագրեր և օգտատերեր կիսում էին մեկ մշակող սարքաշարային հարթակ: Ժամանակակից ապարատային օժանդակությամբ վիրտուալիզացիայի ներդրմամբ բազմաբնակարան վարձակալությունը ժողովրդականության բում է տեսել:
Բազմաթիվ ծրագրային օրինակներում, ինչպիսիք են վիրտուալ մեքենաները և դրանց հավելվածները, ապարատը կիսելու կարողությունը հայտնվել է որպես ամպի վրա հիմնված ծրագրաշարի կարևոր հատկանիշ:
Բազմավարձակալությունը սովորաբար օգտագործվում է տեղական տվյալների կենտրոններում և հյուրընկալված ենթակառուցվածքներում, ինչպիսիք են տեղաբաշխումը և համօգտագործվող ՏՏ ծառայությունները, ինչը թույլ է տալիս մի քանի օգտատերերի կիսվել սահմանափակ կամ ընդհանուր ապարատային ենթակառուցվածքով:
Ծախսերը կրճատելու, մասշտաբայնությունը բարձրացնելու և ամպի վրա հիմնված ծրագրային ապահովման մեջ անվտանգությունն ուժեղացնելու իր կարողության պատճառով բազմավարձակալությունը դարձել է ծրագրային ապահովման նախագծման կարևոր պարադիգմ:
Ինչպե՞ս է այն ձեռք բերվում:
Վիրտուալացում, կոնտեյներացում և ամպ Համակարգչային մի քանի մոտեցումներ և տեխնոլոգիաներ են, որոնք օգտագործվում են բազմաբնակարան վարձակալության իրականացման համար:
Վիրտուալացումը թույլ է տալիս բազմաթիվ վիրտուալ համակարգիչների կամ օպերացիոն համակարգերի աշխատել մեկ ֆիզիկական մեքենայի վրա՝ թույլ տալով ստեղծել տարբեր մեկուսացված միջավայրեր:
Մյուս կողմից, կոնտեյներացումը հնարավորություն է տալիս զարգացնել թեթև, մեկուսացված և շարժական միջավայրեր, որոնք ունեն նույն օպերացիոն համակարգի միջուկը:
Cloud computing-ը շատ լայնածավալ և հարմարվող ճարտարապետություն է, որը թույլ է տալիս բազմաթիվ օգտատերերի համօգտագործել համակարգչային ռեսուրսների պահանջարկը:
Այս տեխնոլոգիաները, երբ համակցված են կառավարման և անվտանգության տարբեր տեխնիկայի հետ, հնարավորություն են տալիս ստեղծել բազմաբնակարան վարձակալող միջավայր, որը երաշխավորում է յուրաքանչյուր վարձակալի մեկուսացումը, անվտանգությունը և կատարումը:
Տարբերությունը միայնակ վարձակալի և բազմավարձակալի միջև
Մեկ վարձակալի և բազմավարձակալի միջավայրերի հիմնական տարբերությունն այն է, որ մեկ վարձակալի միջավայրում հաճախորդն ունի հավելվածի և օժանդակ ենթակառուցվածքի հատուկ օրինակ, մինչդեռ բազմաթիվ հաճախորդներ կիսում են նույն հավելվածը և ենթակառուցվածքը բազմավարձակալ միջավայրում:
Յուրաքանչյուր հաճախորդի տվյալները տարանջատված են այլ հաճախորդների տվյալներից մի քանի վարձակալների միջավայրում, սակայն նրանք ունեն նույն կոդերի բազան և ենթակառուցվածքը: Սա նվազեցնում է վաճառողի ծախսերը բազմաթիվ վարձակալների իրավիճակներում, քանի որ նրանք կարող են սպասարկել մի քանի հաճախորդների ծրագրի մեկ օրինակով:
Մյուս կողմից, միայնակ վարձակալի կարգավորումները ապահովում են ավելի շատ վերահսկողություն, հարմարեցում և անվտանգություն, քանի որ յուրաքանչյուր հաճախորդ ունի իր հատուկ ռեսուրսները, և մեկ հաճախորդի գործողությունները չեն ազդում մյուսների գործողությունների վրա:
Բազմավարձակալության առավելությունները
- Արժեքի խնայողություն. Քանի որ բազմավարձակալությունը թույլ է տալիս բազմաթիվ հաճախորդների կիսել նույն ենթակառուցվածքը, և՛ ծրագրային ապահովման վաճառողը, և՛ հաճախորդները կարող են գումար խնայել:
- Բարելավված մասշտաբայնություն. Բազմավարձակալությունը թույլ է տալիս ծրագրային ապահովման մատակարարներին պարզապես մեծացնել իրենց ենթակառուցվածքը՝ բավարարելու իրենց հաճախորդների պահանջները՝ առանց յուրաքանչյուր հաճախորդի համար նոր սարքավորումներ և ծրագրային ապահովման տեղակայման:
- Բարձրացված ճկունություն. Բազմավարձակալությունը և՛ ծրագրային ապահովման մատակարարին, և՛ սպառողներին ավելի մեծ ազատություն է տալիս: Հաճախորդները կարող են փոխել իրենց սպառումը ըստ անհրաժեշտության, մինչդեռ ծրագրային ապահովման մատակարարները կարող են տրամադրել ծառայությունների տարբեր մակարդակներ և գների սխեմաներ:
- Ավելի լավ անվտանգություն. Քանի որ բազմավարձակալությունը մեկուսացնում է յուրաքանչյուր վարձակալի տվյալները և թույլ չի տալիս մյուս վարձակալներին մուտք գործել դրանց, անվտանգությունը մեծանում է:
- Ընդլայնված ռեսուրսների օգտագործում. Բազմավարձակալությունը ծրագրային ապահովման մատակարարներին հնարավորություն է տալիս լավագույնս օգտագործել իրենց ապարատային ռեսուրսները, ինչը հանգեցնում է կատարողականի և արդյունավետության բարելավմանը:
Մոտեցումներ բազմաբնակարան վարձակալության
Առանձին տվյալների բազաներ
Յուրաքանչյուր վարձակալ ունի իր տվյալների բազան այս մոտեցման համաձայն: Սա ամենապարզ լուծումն է և ապահովում է վարձակալների միջև տվյալների ընդհանուր տարանջատում: Յուրաքանչյուր վարձակալ ունի ամբողջական վերահսկողություն իր տվյալների բազայի վրա և կարող է կարգավորել այն իր ցանկությամբ:
Այս ռազմավարությունը, այնուամենայնիվ, կարող է ծախսատար լինել, քանի որ յուրաքանչյուր վարձակալ պահանջում է իր տվյալների բազայի օրինակը: Ավելին, մի քանի տվյալների բազաների կառավարումը կարող է բարդ և ժամանակատար լինել:
Համօգտագործվող տվյալների բազա, առանձին սխեման
Այս տեխնիկայի բոլոր վարձակալները կիսում են մեկ տվյալների բազա, բայց յուրաքանչյուր վարձակալ ունի իր հստակ սխեման այդ տվյալների բազայում: Քանի որ բոլոր վարձակալները կիսում են տվյալների բազայի մեկ օրինակ, այս տեխնիկան արդյունավետ օգտագործում է ռեսուրսները:
Այն նաև հեշտացնում է կառավարումն ու սպասարկումը, քանի որ կա տվյալների բազայի միայն մեկ կառավարում:
Այնուամենայնիվ, այն կարող է ավելի դժվար լինել տեղակայելը, քանի որ յուրաքանչյուր վարձակալի սխեման պետք է խնամքով կառուցվի և պահպանվի՝ ապահովելու տվյալների բավարար տարանջատում: Այս մեթոդը իդեալական է այն սցենարների համար, որոնցում վարձակալները ունեն համեմատելի տվյալների կառուցվածքները բայց պահանջում է տվյալների տարանջատում:
Համօգտագործվող տվյալների բազա, Համօգտագործվող սխեման
Այս մոդելի բոլոր վարձակալները կիսում են մեկ տվյալների բազա և մեկ սխեմա այդ տվյալների բազայում: Սա ռեսուրսների համար ամենաարդյունավետ տարբերակն է, քանի որ դրա կառավարման համար պահանջվում է միայն մեկ տվյալների բազայի օրինակ և մեկ սխեմա:
Այնուամենայնիվ, վարձակալների միջև տվյալների բավարար տարանջատումը կարող է դժվար լինել: Այս մեթոդը հարմար է այն սցենարների համար, երբ վարձակալներն ունեն տվյալների նույնական կառուցվածք և չեն պահանջում տվյալների ամբողջական մեկուսացում:
Տարբեր նկատառումներ բազմաբնակարան վարձակալության համար
Տվյալների մեկուսացում
Տվյալների մեկուսացումը բազմավարձակալության կարևորագույն ասպեկտներից մեկն է:
Անցանկալի մուտքից խուսափելու համար յուրաքանչյուր վարձակալի տվյալները պետք է պահվեն առանձին և ապահով: Սա հաճախ իրականացվում է տրամաբանական կամ ֆիզիկական տարանջատման մեթոդների կիրառմամբ, ինչպիսիք են տարբեր տվյալների բազաները, սխեմաները կամ աղյուսակները:
Չափազանց կարևոր է ապահովել, որ տվյալները առանձնացված են՝ յուրաքանչյուր վարձակալի տվյալների գաղտնիությունն ու անվտանգությունը պաշտպանելու համար:
Վարձակալների մուտքագրում
Նոր վարձակալին բազմավարձակալ համակարգում ներդնելու գործընթացը կոչվում է վարձակալի մուտք: Այս ընթացակարգը պետք է զգույշ կառավարվի՝ ապահովելու համար, որ նոր վարձակալները պատշաճ կերպով ներբեռնվեն՝ միաժամանակ նվազագույն ընդհատում առաջացնելով ներկայիս վարձակալներին:
Սա ներառում է նոր ռեսուրսների մատակարարում, նոր հաշիվների ստեղծում և վարձակալի միջավայրի կազմաձևում:
Ներգրավման պարզեցված ընթացակարգը կարող է օգնել նվազեցնել ծախսերը և բարելավել վարձակալների կառավարման արդյունավետությունը:
Performance
Բազմավարձակալությունը կարող է նսեմացնել համակարգի արդյունավետությունը, հատկապես, եթե վարձակալները կիսում են ռեսուրսները, ինչպիսիք են մշակման հզորությունը, հիշողությունը կամ պահեստավորումը: Բարձրաձայն հարևանի ազդեցության պատճառով մեկ վարձակալի գործունեությունը կարող է ազդել մյուս վարձակալների աշխատանքի վրա:
Ռեսուրսների զգույշ բաշխումը և մոնիտորինգը կարող են օգնել նվազեցնելու այս խնդիրը և երաշխավորել, որ յուրաքանչյուր վարձակալի աշխատանքը չի տուժի:
Customization
Յուրաքանչյուր վարձակալի կարողությունը անհատականացնելու իր շրջապատը՝ իր պահանջներին համապատասխան, հայտնի է որպես հարմարեցում: Թեև հարմարեցումը կարող է մեծացնել բազմավարձակալ համակարգի արժեքը յուրաքանչյուր վարձակալի համար, այն կարող է նաև բարձրացնել վարչարարության բարդությունն ու արժեքը:
Հարմարեցման և ստանդարտացման միջև հավասարակշռության հասնելը կարող է օգնել ապահովելու, որ համակարգը մասշտաբային է և պահպանվում՝ միաժամանակ բավարարելով յուրաքանչյուր վարձակալի հատուկ պահանջները:
Բազմավարձակալության օրինակներ
Հանրային ամպի բազմաբնակարան վարձակալություն
Հանրային ամպային բազմաբնակարան վարձակալության հաճախորդները օգտագործում են ռեսուրսների և ծառայությունների օրինակներ՝ բիզնես հավելվածներ տեղադրելու համար հարմար ճարտարապետություն կառուցելու համար:
Յուրաքանչյուր ամպային ռեսուրս կամ ծառայություն կիսում է ապարատային և ցանցային հզորությունը, և թեև այս ռազմավարությունը կարող է սպառողներին տրամադրել հատուկ ռեսուրսներ, դա բացառություն է, քան կանոն:
Բազմավարձակալություն իրականացնելու համար հանրային ամպային պրովայդերները օգտագործում են մի շարք մեթոդոլոգիաներ, ներառյալ VM-ի վրա հիմնված և կոնտեյների վրա հիմնված մոտեցումները:
Սարքավորումներ — VM և կոնտեյներ
Բազմաթիվ վիրտուալ մեքենաներ և վիրտուալ կոնտեյներներ կարող են ստեղծվել և տեղադրվել մեկ սերվերի վրա՝ օգտագործելով ապարատային վիրտուալացում, ընդ որում յուրաքանչյուր VM-ն աշխատում է առանձին հավելված կամ ծառայություն, որը կառավարվում է տարբեր շահագրգիռ կողմի, բաժնի կամ հաճախորդի կողմից:
Սարքավորումների բազմավարձակալությունը տարածված է ժամանակակից տվյալներ կենտրոններ և տեղակայման միջավայրեր, և դա կարևոր հնարավորություն է բոլոր ամպային հաշվարկների համար:
SaaS բազմաբնակարան վարձակալություն
Քանի որ ծրագրակազմը որպես ծառայություն (SaaS) մատակարարները հաճախ դասակարգվում են որպես ամպային մատակարարներ, սա հանրային ամպային բազմավարձակալության տարբերակ է:
Օրինակ, SaaS մատակարարը կարող է գործարկել իր ծրագրի մեկ օրինակը տվյալների բազայի մեկ օրինակի վրա և մի քանի հաճախորդների առցանց մուտք ապահովել: Այս դեպքում յուրաքանչյուր վարձակալի տվյալները առանձնացված են և անտեսանելի այլ վարձակալների համար:
Բազմավարձակալությունը կարող է ներդրվել նաև SAP-ի նման բազմաշերտ համակարգերում:
Մասնավոր Cloud Multi-Tenancy
Բազմավարձակալություն մասնավոր ամպի մեջ: Մասնավոր ամպը նման է հանրային ամպին բազմավարձակալության առումով, բայց մասնավոր ամպը նվիրված է մեկ ընկերության կամ խմբի, մինչդեռ հանրային ամպը սպասարկում է բազմաթիվ հաճախորդների կամ կազմակերպությունների կարիքները:
Առանց սերվերի բազմաբնակարան վարձակալություն
Առանց սերվերի հաշվարկը ամպային ծառայություն է, որն օգտագործում է իրադարձությունները՝ բեռնելու և գործարկելու հաճախորդի կոդը՝ նախքան ծածկագրի կատարման ժամանակ ենթակառուցվածքը հեռացնելը:
Շատ ծրագրեր կարող են կիսել նույն գործառույթը, և գործառույթը բեռնվում և գործում է ցանկացած ընդհանուր ապարատային ենթակառուցվածքի վրա, որը հասանելի է:
Որո՞նք են հնարավոր թերությունները:
Հիմնական թերություններից մեկը տվյալների արտահոսքի հնարավորությունն է: Քանի որ մի քանի վարձակալներ կիսում են նույն ենթակառուցվածքը, մեկ վարձակալի հավելվածի անվտանգության թերությունը կարող է վտանգել մյուս բոլոր վարձակալների տվյալները:
Մեկ այլ թերություն աղմկոտ հարևան էֆեկտների հնարավորությունն է, որի դեպքում վարձակալներից մեկի օգտագործման սովորությունները կարող են վատթարացնել այլ վարձակալների դիմումների կատարումը:
Բացի այդ, փոփոխությունները և ինտեգրումները կարող են դժվար լինել, և որոշ վարձակալներ կարող են պահանջել տարբեր կարգավորումներ կամ ծրագրերի տարբերակներ, որոնք անհամատեղելի են այլ վարձակալների հետ:
Վերջապես, բազմավարձակալությունը կարող է տեղին չլինել շատ ծրագրերի համար, հատկապես նրանց համար, որոնք պահանջում են արագության բարձր մակարդակ կամ տվյալների խիստ տարանջատում:
Ապագա ուղղություններ ամպի վրա հիմնված ծրագրային ապահովման բազմաբնակարան վարձակալության համար
Բազմավարձակալության ապագան պայծառ է թվում, քանի որ ամպի վրա հիմնված ծրագրաշարը շարունակում է ընդլայնվել և հարմարվել: Առանց սերվերի հաշվարկը, որը թույլ է տալիս ավելի հատիկավոր ռեսուրսների բաշխում և սպառում, գնալով ավելի տարածված է դառնում:
Սա ներուժ ունի բարելավելու բազմավարձակալությունը՝ թույլ տալով ավելի մեծ մեկուսացում և ռեսուրսների օգտագործում: Միկրոծառայությունների և կոնտեյներները, որոնք ապահովում են ճկունության և մոդուլյարության բարձրացում, բազմավարձակալության ևս մեկ ուղի են:
Ավելին, մեքենայական ուսուցման և արհեստական ինտելեկտի տեխնոլոգիաները հնարավորություն ունեն օպտիմալացնել ռեսուրսների բաշխումը և արդյունավետությունը բազմաբնակարան վարձակալող համակարգերում:
Վերջապես, ամպի վրա հիմնված ծրագրային ապահովման բազմաբնակարան վարձակալության ապագան կփոխվի տեխնոլոգիական բարելավումների և բիզնեսի պահանջների փոփոխության արդյունքում:
Թողնել գրառում