Вы распрацоўшчык, сістэмны архітэктар або ІТ-менеджэр, які шукае рашэнне для скарачэння выдаткаў, павышэння маштабаванасці і бяспекі вашых воблачных прыкладанняў?
Калі гэта так, то шматарэнда можа быць вашым адказам.
У гэтай публікацыі мы разгледзім асновы шматарэнды, альтэрнатыўныя метады яе рэалізацыі і важныя фактары, якія варта ўлічваць. Гэта кіраўніцтва прапануе вам усё неабходнае для пачатку.
Што такое шматарэнда?
Адно праграмнае забеспячэнне можа абслугоўваць мноства кліентаў (арандатараў) у рамках канцэпцыі архітэктуры праграмнага забеспячэння з некалькімі арэндамі. Кожны арандатар мае свае ўласныя дадзеныя, канфігурацыю і інтэрфейс карыстальніка і лагічна аддзелены ад іншых.
Гэта азначае, што даныя кожнага арандатара адрозніваюцца ад даных іншых арандатараў і недаступныя іншым арандатарам. У воблачным праграмным забеспячэнні, дзе шматлікія кліенты выкарыстоўваюць адну і тую ж інфраструктуру, часта выкарыстоўваецца мультыарэнда.
Мультыарэнда была паняццем некаторы час, але з ростам хмарных вылічэнняў, апошнім часам стала больш вядома. У воблачным праграмным забеспячэнні мультыарэнда - гэта магутны метад эканоміі выдаткаў, павышэння маштабаванасці і гібкасці.
Чаму гэта важна?
Мультыарэнда бярэ свой пачатак у традыцыйных канструкцыях мэйнфрэймаў, калі некалькі праграм і карыстальнікаў карысталіся адной апаратнай платформай апрацоўкі. З увядзеннем сучаснай апаратнай віртуалізацыі папулярнасць мульты-арэнды стала рэзкай.
Магчымасць сумеснага выкарыстання апаратнага забеспячэння ў шматлікіх асобніках праграмнага забеспячэння, такіх як віртуальныя машыны і іх прыкладанні, стала найважнейшай функцыяй воблачнага праграмнага забеспячэння.
Мультыарэнда звычайна выкарыстоўваецца ў мясцовых цэнтрах апрацоўкі дадзеных і размешчаных інфраструктурах, такіх як сумеснае размяшчэнне і агульныя ІТ-сэрвісы, што дазваляе некалькім карыстальнікам сумесна выкарыстоўваць абмежаваную або агульную апаратную інфраструктуру.
З-за здольнасці зніжаць выдаткі, павышаць маштабаванасць і павышаць бяспеку воблачнага праграмнага забеспячэння, мультыарэнда стала важнай парадыгмай распрацоўкі праграмнага забеспячэння.
Як гэта дасягаецца?
Віртуалізацыя, кантэйнерызацыі і хмарных вылічэнняў некаторыя з падыходаў і тэхналогій, якія выкарыстоўваюцца для выканання мультыарэнды.
Віртуалізацыя дазваляе шматлікім віртуальным кампутарам або аперацыйным сістэмам працаваць на адной фізічнай машыне, дазваляючы ствараць розныя ізаляваныя асяроддзя.
З іншага боку, кантэйнерізацыя дазваляе распрацоўваць лёгкія, ізаляваныя і партатыўныя асяроддзя, якія маюць аднолькавае ядро аперацыйнай сістэмы.
Воблачныя вылічэнні - гэта высокамаштабуемая і адаптыўная архітэктура, якая дазваляе шматлікім карыстальнікам сумесна выкарыстоўваць пул камп'ютэрных рэсурсаў па патрабаванні.
Гэтыя тэхналогіі ў спалучэнні з рознымі метадамі кіравання і бяспекі дазваляюць стварыць асяроддзе з некалькімі арандатарамі, якое забяспечвае ізаляцыю, бяспеку і прадукцыйнасць кожнага арандатара.
Розніца паміж адным арандатарам і некалькімі арандатарамі
Асноўнае адрозненне паміж асяроддзем з адным арандатарам і асяроддзем з некалькімі арэндамі заключаецца ў тым, што кліент у асяроддзі з адным арандатарам мае спецыяльны асобнік прыкладання і дапаможную інфраструктуру, у той час як некалькі кліентаў выкарыстоўваюць адно і тое ж прыкладанне і інфраструктуру ў асяроддзі з некалькімі арэндамі.
Даныя кожнага кліента аддзяляюцца ад даных іншых кліентаў у асяроддзі з некалькімі арэндамі, але яны выкарыстоўваюць аднолькавую кодавую базу і інфраструктуру. Гэта зніжае выдаткі пастаўшчыка ў сітуацыях з некалькімі арэндамі, паколькі яны могуць абслугоўваць некалькі кліентаў з дапамогай аднаго асобніка праграмы.
Налады для аднаго арандатара, з іншага боку, забяспечваюць большы кантроль, настройку і бяспеку, таму што кожны кліент мае свае спецыяльныя рэсурсы, і дзеянні аднаго кліента не ўплываюць на дзеянні іншых.
Перавагі Multi-tenancy
- Эканомія выдаткаў: Паколькі шматлікая арэнда дазваляе шматлікім кліентам выкарыстоўваць адну і тую ж інфраструктуру, прадавец праграмнага забеспячэння і кліенты могуць зэканоміць грошы.
- Палепшаная маштабаванасць: Мультыарэнда дазваляе пастаўшчыкам праграмнага забеспячэння проста маштабаваць сваю інфраструктуру ў адпаведнасці з патрабаваннямі сваіх кліентаў без неабходнасці разгортвання новага абсталявання і праграмнага забеспячэння для кожнага кліента.
- Падвышаная гнуткасць: Мультыарэнда дае як пастаўшчыку праграмнага забеспячэння, так і спажыўцам больш свабоды. Кліенты могуць змяняць сваё спажыванне пры неабходнасці, у той час як пастаўшчыкі праграмнага забеспячэння могуць прадастаўляць розныя ўзроўні абслугоўвання і цэнавыя схемы.
- Лепшая бяспека: Паколькі шматарэнда ізалюе даныя кожнага арандатара і не дазваляе іншым арандатарам атрымаць да іх доступ, бяспека павышаецца.
- Палепшанае выкарыстанне рэсурсаў: Мультыарэнда дазваляе пастаўшчыкам праграмнага забеспячэння найлепшым чынам выкарыстоўваць іх апаратныя рэсурсы, што прыводзіць да павышэння прадукцыйнасці і эфектыўнасці.
Падыходы да шматарэнды
Асобныя базы дадзеных
Кожны арандатар мае сваю базу дадзеных пры такім падыходзе. Гэта самае простае рашэнне, якое забяспечвае поўную сегрэгацыю даных паміж арандатарамі. Кожны арандатар мае поўны кантроль над сваёй базай дадзеных і можа наладзіць яе на свой густ.
Гэтая стратэгія, аднак, можа каштаваць дорага, таму што кожнаму арандатару патрабуецца асобнік базы дадзеных. Акрамя таго, адміністраванне некалькіх баз даных можа быць складаным і займаць шмат часу.
Агульная база даных, асобная схема
Усе арандатары ў гэтай тэхніцы карыстаюцца адной базай дадзеных, але кожны арандатар мае сваю асобную схему ў гэтай базе дадзеных. Паколькі ўсе арандатары выкарыстоўваюць адзіны асобнік базы дадзеных, гэты метад эфектыўна выкарыстоўвае рэсурсы.
Гэта таксама палягчае кіраванне і абслугоўванне, таму што ёсць толькі адна база дадзеных для апрацоўкі.
Аднак гэта можа быць больш складана разгарнуць, паколькі схема кожнага арандатара павінна быць старанна пабудавана і падтрымлівацца для забеспячэння дастатковага падзелу даных. Гэты метад ідэальна падыходзіць для сцэнарыяў, у якіх арандатары маюць супастаўныя структуры дадзеных але патрабуюць падзелу даных.
Агульная база даных, агульная схема
Усе арандатары ў гэтай мадэлі выкарыстоўваюць адну базу дадзеных і адну схему ў гэтай базе дадзеных. Гэта найбольш рэсурсаэфектыўны варыянт, паколькі ён патрабуе толькі аднаго асобніка базы дадзеных і адной схемы для адміністравання.
Аднак падтрымліваць дастатковую сегрэгацыю даных паміж арандатарамі можа быць складана. Гэты метад падыходзіць для сцэнарыяў, у якіх арандатары маюць ідэнтычныя структуры даных і не патрабуюць поўнай ізаляцыі даных.
Розныя меркаванні для шматарэнды
Ізаляцыя дадзеных
Ізаляцыя даных - адзін з найважнейшых аспектаў шматарэнды.
Каб пазбегнуць непажаданага доступу, даныя кожнага арандатара павінны захоўвацца асобна і ў бяспецы. Гэта часта дасягаецца шляхам выкарыстання лагічных або фізічных метадаў падзелу, такіх як розныя базы дадзеных, схемы або табліцы.
Вельмі важна пераканацца, што даныя раздзяляюцца, каб забяспечыць канфідэнцыяльнасць і бяспеку даных кожнага арандатара.
Падрыхтоўка арандатара
Працэс увядзення новага арандатара ў сістэму з некалькімі арандатарамі называецца адаптацыяй арандатара. Гэтую працэдуру трэба старанна выконваць, каб пераканацца, што новыя арандатары належным чынам уваходзяць у сетку, адначасова выклікаючы найменшую колькасць перапынкаў для цяперашніх арандатараў.
Гэта ўключае ў сябе прадастаўленне новых рэсурсаў, стварэнне новых уліковых запісаў і наладжванне асяроддзя арандатара.
Спрошчаная працэдура рэгістрацыі можа дапамагчы знізіць выдаткі і павысіць эфектыўнасць кіравання арандатарамі.
прадукцыйнасць
Мультыарэнда можа пагоршыць прадукцыйнасць сістэмы, асабліва калі арандатары падзяляюць такія рэсурсы, як вылічальная магутнасць, памяць або сховішча. З-за эфекту гучнага суседа дзейнасць аднаго арандатара можа паўплываць на працу іншых арандатараў.
Дбайнае размеркаванне рэсурсаў і маніторынг могуць дапамагчы паменшыць гэтую праблему і гарантаваць, што прадукцыйнасць кожнага арандатара не будзе пашкоджана.
Настройка
Здольнасць кожнага арандатара персаналізаваць сваё асяроддзе ў адпаведнасці са сваімі патрабаваннямі называецца кастомізацыяй. У той час як налада можа павысіць каштоўнасць сістэмы з некалькімі арэндамі для кожнага арандатара, яна таксама можа павысіць складанасць адміністравання і кошт.
Дасягненне балансу паміж наладжваннем і стандартызацыяй можа дапамагчы ў забеспячэнні маштабаванасці і абслугоўвання сістэмы, пры гэтым задавальняючы канкрэтныя патрабаванні кожнага арандатара.
Прыклады шматарэнды
Мультыарэнда грамадскага воблака
Заказчыкі публічнага воблака з многімі арэндамі выкарыстоўваюць асобнікі рэсурсаў і сэрвісаў для стварэння архітэктуры, прыдатнай для размяшчэння бізнес-праграм.
Кожны воблачны рэсурс або служба падзяляюць базавае абсталяванне і ёмістасць сеткі, і хоць гэтая стратэгія можа даць спажыўцам спецыяльныя рэсурсы, гэта хутчэй выключэнне, чым правіла.
Для дасягнення мультыарэнды пастаўшчыкі публічных воблакаў выкарыстоўваюць шэраг метадалогій, у тым ліку падыходы на аснове ВМ і кантэйнераў.
Абсталяванне — ВМ і кантэйнер
Некалькі віртуальных машын і віртуальных кантэйнераў могуць быць створаны і размешчаны на адным серверы з дапамогай апаратнай віртуалізацыі, пры гэтым кожная віртуальная машына запускае асобнае прыкладанне або сэрвіс, які кіруецца іншым зацікаўленым бокам, аддзелам або кліентам.
Мультыарэнда апаратнага забеспячэння распаўсюджана ў сучасныя дадзеныя цэнтры і асяроддзі сумеснага размяшчэння, і гэта важны фактар, які дазваляе ўсім воблачным вылічэнням.
Мультыарэнда SaaS
Паколькі пастаўшчыкі праграмнага забеспячэння як паслугі (SaaS) часта адносяць да катэгорыі воблачных пастаўшчыкоў, гэта версія публічнай хмарнай мультыарэнды.
Напрыклад, пастаўшчык SaaS можа кіраваць адным экзэмплярам сваёй праграмы на адным экзэмпляры базы дадзеных і даваць онлайн-доступ некалькім кліентам. У гэтым выпадку даныя кожнага арандатара асобныя і нябачныя для іншых арандатараў.
Шматузроўневая арэнда таксама можа быць уведзена ў шматузроўневых сістэмах, такіх як SAP.
Мультыарэнда прыватнага воблака
Мультыарэнда ў прыватным воблаку. Прыватнае воблака падобна на публічнае воблака з пункту гледжання некалькіх арэндаў, але прыватнае воблака прызначана для адной кампаніі або групы, у той час як публічнае воблака абслугоўвае патрэбы шматлікіх кліентаў або арганізацый.
Бессерверная шматарэнда
Бессерверныя вылічэнні - гэта воблачны сэрвіс, які выкарыстоўвае падзеі для загрузкі і запуску кода кліента перад адхіленнем інфраструктуры пры выкананні кода.
Многія праграмы могуць выкарыстоўваць адну і тую ж функцыю, і гэтая функцыя загружаецца і працуе на любой даступнай агульнай апаратнай інфраструктуры.
Якія магчымыя недахопы?
Адным з асноўных недахопаў з'яўляецца магчымасць уцечкі дадзеных. Паколькі некалькі арандатараў выкарыстоўваюць адну і тую ж інфраструктуру, недахоп бяспекі ў дадатку аднаго арандатара можа паставіць пад пагрозу даныя ўсіх астатніх арандатараў.
Іншым недахопам з'яўляецца магчымасць шумных суседскіх эфектаў, пры якіх звычкі выкарыстання аднаго арандатара могуць пагоршыць прадукцыйнасць прыкладанняў іншых арандатараў.
Акрамя таго, мадыфікацыі і інтэграцыі могуць быць складанымі ў разгортванні, і некаторыя арандатары могуць запатрабаваць розныя налады або версіі праграм, якія несумяшчальныя з наладамі іншых арандатараў.
Нарэшце, мультыарэнда можа быць непрыдатнай для многіх прыкладанняў, асабліва тых, якія патрабуюць высокай хуткасці або строгага падзелу даных.
Будучыя напрамкі шматарэнды ў воблачным праграмным забеспячэнні
Будучыня мультыарэнды выглядае яркай, бо воблачнае праграмнае забеспячэнне працягвае пашырацца і адаптавацца. Бессерверныя вылічэнні, якія дазваляюць больш дэталёва размяркоўваць і спажываць рэсурсы, становяцца ўсё больш папулярнымі.
Гэта мае патэнцыял для паляпшэння мультыарэнды, забяспечваючы большую ізаляцыю і выкарыстанне рэсурсаў. Мікрасэрвісы і кантэйнеры, якія забяспечваюць павышаную гнуткасць і модульнасць, - гэта яшчэ адзін шлях для мультыарэнды.
Акрамя таго, тэхналогіі машыннага навучання і штучнага інтэлекту маюць патэнцыял для аптымізацыі размеркавання рэсурсаў і прадукцыйнасці ў сістэмах з некалькімі арэндамі.
Нарэшце, будучыня мультыарэнды ў воблачным праграмным забеспячэнні зменіцца ў выніку тэхналагічных удасканаленняў і зменлівых патрабаванняў бізнесу.
Пакінуць каментар