Кіріспе

Бірнеше пайдаланушыға қызмет ететін бағдарламалық жасақтаманың бір ғана инстанциясы

Бағдарламалық жасақтаманың көп пайдаланушылығы – бұл бір серверде жұмыс істеп, бірнеше пайдаланушыға қызмет көрсететін бағдарламалық жасақтама архитектурасы. Мұндай жүйелер "ортақ" (жекеленген немесе оқшауланған емес) болып саналады. Пайдаланушы – бұл бағдарламалық жасақтама инстанциясына белгілі бір құқықтармен ортақ қол жеткізетін пайдаланушылар тобы. Көп пайдаланушылық архитектурасында бағдарламалық қамтамасыз ету әр пайдаланушыға оның деректері, конфигурациясы, пайдаланушыларды басқару, жеке функционалдығы және функционалды емес қасиеттерін қамтитын инстанцияның арнайы бөлігін ұсынады. Көп пайдаланушылық, әр түрлі пайдаланушылар үшін жеке бағдарламалық жасақтама инстанциялары жұмыс істейтін көп инстанциялық архитектурадан өзгеше. Кейбір сарапшылар көп пайдаланушылықты бұлттық есептеудің маңызды мүмкіндігі деп санайды.

Виртуализациялаудан ажырату

Көп жалдаушылық ортада бірнеше клиент бірдей қосымшаны, бір операциялық жүйені, бір аппараттық құралды және дерек сақтаудың бірдей механизмін пайдаланады. Клиенттердің арасындағы ерекшелік қосымшаны жобалау кезінде қамтамасыз етіледі, осылайша клиенттер бір-бірінің деректерін бөліспейді немесе көре алмайды. Бұл, компоненттер өзгертіліп, әр клиенттік қосымша жеке виртуалды машинада жұмыс істейтіндей болып көрінетін виртуализациядан өзгеше.

Бәсекелестікті саралау

Кейбір компаниялар көпжалдау принципін белсенді түрде насихатап, оны бәсекелестік артықшылығының көзі ретінде пайдаланады. Көпжалдау қолданысы күннен күнге артып келеді.

Шығындарды үнемдеу

Көп жалдаушылылық IT ресурстарын бір операцияға біріктіру арқылы қол жеткізілетін негізгі масштабтық үнемдеуден асып түсетін шығындарды үнемдеуге мүмкіндік береді. Қолданба инстанциясы әдетте белгілі бір көлемде жадты және өңдеу қуатын қажет етеді, бұл көптеген клиенттерге таратылғанда, әсіресе клиенттер шағын болса, айтарлықтай болуы мүмкін. Көп жалдаушылылық осы шығындарды көптеген клиенттер арасына таратып азайтады. Бағдарламалық қамтамастың (мысалы, операциялық жүйелер мен деректер базасын басқару жүйелері) лицензиялық төлемдерінен қосымша үнемдеуге қол жеткізуге болады. Қарапайым тілмен айтқанда, егер сіз барлық нәрсені бір бағдарламалық қамтамастың бір инстанциясында іске асыра алсаңыз, сізге бір ғана лицензия сатып алу жеткілікті. Бірақ сұраныс артқан сайын бір инстанцияны кеңейту қиынға түсуі мүмкін, ал бір сервердегі инстанцияның өнімділігін арттыру үшін тек жылдам жабдық – жылдам процессорлар, көбірек жад және жылдам дискілік жүйелер сатып алу қажет, және әдетте бұл шығындар жүктеме бірнеше серверге, шамамен бірдей жиынтық сыйымдылығымен бөлінгеннен гөрі тез өседі. Сонымен қатар, көп жалдаушылы жүйелерді әзірлеу күрделірек, ал қауіпсіздік сынақтары да қатаңрақ болады, себебі бірнеше клиенттің деректері біріктіріледі.

Деректерді жинақтау/деректерді өндіру

Сатушылар мен тәуелсіз бағдарламалық жасақтама жеткізушілердің көпжалдаушылықты пайдалануының ең тартымды себептерінің бірі – деректерді жинақтаудың туа біткен артықшылықтары. Әртүрлі дерекқор схемалары бар бірнеше дерек көздерінен деректерді жинаудың орнына, барлық клиенттерге қатысты барлық деректер бір дерекқор схемасында сақталады. Осылайша, клиенттер арасында сұраулар жасау, деректерді талдау және трендтерді анықтау әлдеқайда оңайырақ. Бұл себеп, мүмкін, артық дәрежеде мақұлданған, себебі көпжалдаушылықты пайдаланудың басты талаптарының бірі – қызмет провайдеріне клиенттің (жалдаушының) ақпаратына қол жеткізуге рұқсат бермеу қажеттілігі. Бұған қоса, операциялық дерекқорды деректерді тау-кенге арналған дерекқордан (әдетте, жүктеме ерекшеліктеріне байланысты) бөлу жиі кездеседі, бұл аргументті одан әрі әлсіретеді.

Күрделілігі

Қосымша параметрлерді реттеудің күрделілігі және әр тұтынушыға арналған метадеректерді сақтау қажеттілігі салдарынан, көп тұтынушылы қолданбаларды жасауға көбірек күш жұмсау қажет. Векторлық деректер тізбегі, шифрленетін алгоритмдік инфрақұрылым және виртуалды басқару интерфейстері сияқты факторларды ескеру қажет.

Босатуды басқару

Көпжалдаулық шығаруды басқару процесін жеңілдетеді. Дәстүрлі шығаруды басқару процесінде кодты және дерекқоры өзгерістерін қамтитын пакеттер клиенттік жұмыс үстелдеріне және/немесе серверлік машиналарға таратылады; жалғыз инстанция жағдайында бұл әрбір клиент үшін бір серверлік машинаны білдіреді. Бұл пакеттерді әрбір жеке машинаға орнату қажет. Көпжалдаулық модельде пакет әдетте тек бір серверге орнатылады. Бұл шығаруды басқару процесін едәуір жеңілдетеді және масштаб клиенттер санына тәуелді болмайды. Сонымен қатар, көпжалдаулық жаңа нұсқаны қолданумен байланысты тәуекелдерді және салдарларды арттырады. Бір бағдарламалық жасақтама инстанциясы бірнеше жалдаушыға қызмет көрсеткендіктен, осы инстанцияны жаңарту барлық жалдаушылар үшін тоқтау уақытын тудыруы мүмкін, тіпті жаңарту тек бір жалдаушы үшін сұралған және пайдалы болса да. Сонымен қатар, жаңа нұсқаны қолдану нәтижесінде туындаған кейбір қателер мен мәселелер басқа жалдаушылардың қолданбаның жекелендірілген көрінісінде көрінуі мүмкін. Мүмкін болатын тоқтау уақытының салдарынан, шығаруды қолдану уақыты бірнеше жалдаушының уақытты пайдалану кестесіне байланысты шектелуі мүмкін.

Өзіндікке бейімдеу

Көп пайдаланушылы қолданбалар әдетте әрбір мақсатты ұйымның қажеттіліктерін қанағаттандыру үшін жоғары деңгейде бейімделуді қамтамасыз етуі керек. Бейімделу әдетте келесі аспектілерді қамтиды:

Брендтік стиль: әр ұйымға қосымшаның сыртқы түрін және сезімін өздерінің корпоративтік брендіне сәйкес өзгертуге мүмкіндік беру (көбінесе ерекше "дизайн" деп аталады). Жұмыс процесі: көптеген әлеуетті клиенттер пайдалана алатын әртүрлі жұмыс процесін қолдау. Дерек моделінің кеңейтілуі: клиенттерге қосымша басқаратын дерек элементтерін өздерінің нақты қажеттіліктеріне сәйкес бейімдеу мүмкіндігін беру үшін кеңейтілген дерек моделін қолдау. Кіруді басқару: әрбір клиент ұйымына әрбір пайдаланушы үшін кіру құқықтары мен шектеулерді жеке-жеке бейімдеуге мүмкіндік беру.

Қызметтің сапасы

Көп пайдаланушы қолданбалары бірнеше пайдаланушы арасында жеткілікті қауіпсіздік, тұрақтылық және өнімділік қамтамасыз етуі керек, және көп даналы қолданбалар жағдайында бұл, қолданбаның төменгі қабаттары арқылы жүзеге асырылады.

Виртуализациялау

Көп пайдаланушылылық үшін қосымшаларды қайта жобалау құны жоғары болуы мүмкін, әсіресе өнімдерін жеке пайдаланушылық үшін орнатуға мүмкіндік беретін бағдарламалық қамтамасыз ету сатушылары үшін. Олар барлық салдарлы шығындармен екі бөлек өнімді қолдауға мәжбүр болады. Көп пайдаланушылылыққа қол жеткізудің, архитектураны едәуір өзгерту қажеттілігін жоятын, күшейіп келе жатқан мүмкіндігі – бір немесе бірнеше серверде қосымшаның бірнеше оқшауланған даналарын орналастыру үшін виртуализация технологиясын пайдалану. Шындығында, қосымшалар виртуалды құрылғылар ретінде қайта жинақталғанда, бірдей құрылғы бейнесі ISV хостингінде, орнату орындарында немесе сенімді үшінші тараптарда орналастырылуы мүмкін, тіпті уақыт өте келе бір орналастыру орнынан екіншісіне көшірілуі де мүмкін.