{"id":29296,"date":"2023-02-22T15:13:00","date_gmt":"2023-02-22T14:13:00","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/multi-tenant-czy-single-tenant\/"},"modified":"2024-10-29T15:48:56","modified_gmt":"2024-10-29T14:48:56","slug":"multi-tenant-czy-single-tenant","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/multi-tenant-czy-single-tenant\/","title":{"rendered":"Aplikacje multi-tenant vs single-tenant"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\"><\/p>\n    <ol>\n                    <li><a href=\"#Multi-tenant-vs-single-tenant\">1.  Multi-tenant vs single-tenant<\/a><\/li>\n                    <li><a href=\"#Czym-jest-rozwi\u0105zanie-single-tenant?\">2.  Czym jest rozwi\u0105zanie single-tenant?<\/a><\/li>\n                    <li><a href=\"#Czym-jest-rozwi\u0105zanie-multi-tenant?\">3.  Czym jest rozwi\u0105zanie multi-tenant?<\/a><\/li>\n                    <li><a href=\"#Implementacja-\u2013-jak-dzia\u0142a-rozwi\u0105zanie-single-tenant?\">4.  Implementacja \u2013 jak dzia\u0142a rozwi\u0105zanie single-tenant?<\/a><\/li>\n                    <li><a href=\"#Zalety-i-wady-modelu-single-tenant\">5.  Zalety i wady modelu single-tenant<\/a><\/li>\n                    <li><a href=\"#Znaczenie-modelu-multi-tenant--w-rozwoju-oprogramowania\">6.  Znaczenie modelu multi-tenant  w rozwoju oprogramowania<\/a><\/li>\n                    <li><a href=\"#Multi-tenant-w-chmurze\">7.  Multi-tenant w chmurze<\/a><\/li>\n                    <li><a href=\"#Rodzaje-architektury-multi-tenant-\">8.  Rodzaje architektur multi-tenant<\/a><\/li>\n                    <li><a href=\"#Zalety-i-wady-multi-tenant-\">9.  Zalety i wady modelu multi-tenant<\/a><\/li>\n                    <li><a href=\"#Implementacja-multi-tentant-vs-single-tenant---podsumowanie:-\">10.  Implementacja multi-tentant vs single-tenant \u2013 podsumowanie<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"Multi-tenant-vs-single-tenant\">Multi-tenant vs single-tenant<\/h2>\n\n\n\n<p>Podej\u015bcia multi-tenant i single-tenant cz\u0119sto bywaj\u0105 por\u00f3wnane do wsp\u00f3\u0142wynajmu mieszkania <strong>(multi-tenant)<\/strong> b\u0105d\u017a wynajmowania go na wy\u0142\u0105czno\u015b\u0107 <strong>(single-tenant)<\/strong>. Ka\u017cde z tych rozwi\u0105za\u0144 ma pewne wady i zalety. Wynajmuj\u0105c mieszkanie z innymi, dzielimy si\u0119 op\u0142atami z pozosta\u0142ymi lokatorami, ale nie mamy wp\u0142ywu na to, w jaki spos\u00f3b gospodaruj\u0105 przestrzeni\u0105, ile zu\u017cywaj\u0105 wody, pr\u0105du itp. Wynajmuj\u0105c mieszkanie na wy\u0142\u0105czno\u015b\u0107, \u0142atwiej kontrolujemy rachunki i mamy wi\u0119ksz\u0105 swobod\u0119, mo\u017cemy te\u017c wprowadza\u0107 wi\u0119cej zmian w swoim otoczeniu, ale musimy liczy\u0107 si\u0119 z wi\u0119kszymi kosztami. A jak to wygl\u0105da w praktyce w przypadku naszej aplikacji?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.02.22_graphic_1.png\" alt=\"Multi tenant\" class=\"wp-image-5499\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Czym-jest-rozwi\u0105zanie-single-tenant?\">Czym jest rozwi\u0105zanie single-tenant?<\/h2>\n\n\n\n<p>Rozwi\u0105zanie single-tenant to architektura, w kt\u00f3rej pojedyncza instancja aplikacji wraz z infrastruktur\u0105 s\u0142u\u017cy tylko jednemu klientowi. Rozwi\u0105zania single-tenant (w dos\u0142ownym t\u0142umaczeniu: pojedyncza dzier\u017cawa) s\u0105 powszechnie wdra\u017cane w modelach dostarczania oprogramowania jako us\u0142ugi (czyli w modelu SaaS) lub w us\u0142ugach w chmurze dostarczanych do klient\u00f3w docelowych (serwisy typu Netflix, Slack, Shopify itp.).<\/p>\n\n\n\n<p>W architekturze single-tenant klient, nazywany <strong>tenantem <\/strong>(lub dzier\u017cawc\u0105, najemc\u0105), b\u0119dzie mia\u0142 dedykowan\u0105 mu pojedyncz\u0105 instancj\u0119 aplikacji SaaS. Dostawca b\u0119dzie pomaga\u0107 w zarz\u0105dzaniu instancj\u0105 oprogramowania i dedykowan\u0105 infrastruktur\u0105, jednocze\u015bnie zapewniaj\u0105c prawie pe\u0142n\u0105 kontrol\u0119 temu w\u0142a\u015bnie najemcy w zakresie dostosowywania oprogramowania i infrastruktury.<\/p>\n\n\n\n<p>Cech\u0105 charakterystyczn\u0105 rozwi\u0105za\u0144 single-tenant jest to, \u017ce zwykle pozwalaj\u0105 u\u017cytkownikom zachowa\u0107 kontrol\u0119 i w wysokim stopniu zaanga\u017cowa\u0107 si\u0119 w dostosowanie rozwi\u0105zania, a tak\u017ce cechuje je niezawodno\u015b\u0107, bezpiecze\u0144stwo i mo\u017cliwo\u015b\u0107 tworzenia kopii zapasowych. Poniewa\u017c dzier\u017cawcy znajduj\u0105 si\u0119 w oddzielnym \u015brodowisku, nie s\u0105 zwi\u0105zani w taki sam spos\u00f3b, w jaki byliby, korzystaj\u0105c ze wsp\u00f3lnej infrastruktury w modelu multi-tenant (o kt\u00f3rym poni\u017cej).<\/p>\n\n\n\n<p><strong>Przeczytaj tak\u017ce:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/jak-postawic-serwer-tcp-na-azure\/\" data-type=\"link\" data-id=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/jak-postawic-serwer-tcp-na-azure\/\">Serwer TCP na platformie Azure<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/kim-jest-devops-i-jak-wspiera-projekty-it\/\" data-type=\"link\" data-id=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/kim-jest-devops-i-jak-wspiera-projekty-it\/\">Kim jest DevOps i jak wspiera projekty IT?<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Czym-jest-rozwi\u0105zanie-multi-tenant?\">Czym jest rozwi\u0105zanie multi-tenant?<\/h2>\n\n\n\n<p>Multi-tenant to architektura, w kt\u00f3rej pojedyncza instancja aplikacji obs\u0142uguje wielu klient\u00f3w. Dzier\u017cawcy mog\u0105 mie\u0107 uprawnienia do dostosowywania niekt\u00f3rych cz\u0119\u015bci aplikacji, takich jak kolor interfejsu u\u017cytkownika lub regu\u0142y biznesowe, ale nie mog\u0105 modyfikowa\u0107 kodu aplikacji.<\/p>\n\n\n\n<p>W architekturze wielodost\u0119pnej wiele instancji aplikacji dzia\u0142a w \u015brodowisku wsp\u00f3\u0142dzielonym. Takie rozwi\u0105zanie jest mo\u017cliwe, poniewa\u017c ka\u017cdy najemca jest zintegrowany fizycznie, ale oddzielony na poziomie logiki biznesowej.<\/p>\n\n\n\n<p>Oznacza to, \u017ce pojedyncza instancja oprogramowania b\u0119dzie dzia\u0142a\u0107 na jednym serwerze, a nast\u0119pnie obs\u0142ugiwa\u0107 wielu najemc\u00f3w. Aplikacje dostarczane przez dostawc\u0119 cz\u0119sto s\u0105 podobne. Mog\u0105 mie\u0107 elementy wsp\u00f3lne, jak na przyk\u0142ad widoki czy logik\u0119 do zarz\u0105dzania u\u017cytkownikami. Te obszary b\u0119d\u0105 wsp\u00f3\u0142dzieli\u0107 konfiguracj\u0119, kt\u00f3ra b\u0119dzie identyczna dla okre\u015blonej liczby najemc\u00f3w.<\/p>\n\n\n\n<p>Aplikacje multi-tenant mog\u0105 by\u0107 u\u017cywane przez tych samych u\u017cytkownik\u00f3w, ekrany, regu\u0142y i schematy baz danych. U\u017cytkownicy mog\u0105 dostosowywa\u0107 regu\u0142y biznesowe i schematy baz danych.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.02.22_graphic_2.png\" alt=\"multi-tenant\" class=\"wp-image-5500\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Implementacja-\u2013-jak-dzia\u0142a-rozwi\u0105zanie-single-tenant?\">Implementacja \u2013 jak dzia\u0142a rozwi\u0105zanie single-tenant?<\/h2>\n\n\n\n<p>W architekturze single-tenant ka\u017cdy najemca b\u0119dzie mia\u0142<strong> w\u0142asn\u0105 baz\u0119 danych i instancj\u0119 oprogramowania <\/strong>(aplikacji), kt\u00f3ra izoluje dane ka\u017cdego z najemc\u00f3w. Ponadto ta architektura dopuszcza tylko jedn\u0105 instancj\u0119 per serwer SaaS. Ka\u017cda cz\u0119\u015b\u0107 oprogramowania mo\u017ce by\u0107 albo specjalnie zaimplementowana dla danego najemcy, albo najemca mo\u017ce <strong>dostosowa\u0107 interfejs <\/strong>u\u017cytkownika po instalacji. Po wdro\u017ceniu oprogramowania najemcy mog\u0105 zazwyczaj <strong>dostosowa\u0107 oprogramowanie<\/strong> do potrzeb konkretnego \u015brodowiska, ale nie maj\u0105 dost\u0119pu do kodu \u017ar\u00f3d\u0142owego.<\/p>\n\n\n\n<p>Dane ka\u017cdego najemcy powinny r\u00f3wnie\u017c mie\u0107 kopi\u0119 zapasow\u0105, dzi\u0119ki czemu w przypadku utraty danych b\u0119d\u0105 oni mie\u0107 mo\u017cliwo\u015b\u0107 \u0142atwego i szybkiego ich przywr\u00f3cenia. Ponadto dzier\u017cawcy mog\u0105 samodzielnie zdecydowa\u0107, <strong>kiedy b\u0119d\u0105 instalowane dost\u0119pne aktualizacje<\/strong>, zamiast czeka\u0107, a\u017c zrobi to dostawca.<\/p>\n\n\n\n<p>W ostatnim czasie powszechne jest <strong>chmurowe wdra\u017canie rozwi\u0105za\u0144 single-tenant.<\/strong> W wi\u0119kszo\u015bci przypadk\u00f3w, je\u015bli kto\u015b korzysta z us\u0142ug chmury prywatnej lub oferty chmury innej firmy, najprawdopodobniej jest to w\u0142a\u015bnie system z tzw. jednym dzier\u017cawc\u0105. Dzieje si\u0119 tak, poniewa\u017c najemca by\u0142by jedynym klientem posiadaj\u0105cym dost\u0119p do tej instancji, z opcjami bezpiecze\u0144stwa i zarz\u0105dzania, a tak\u017ce indywidualnymi kontrolami.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Zalety-i-wady-modelu-single-tenant\">Zalety i wady modelu single-tenant<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Zalety<\/h3>\n\n\n\n<p>Single-tenant niesie ze sob\u0105 pewne zauwa\u017calne zalety, kt\u00f3re s\u0105 kluczowe przy podejmowaniu decyzji o wyborze rozwi\u0105za\u0144 architektonicznych. Do korzy\u015bci mo\u017cna zaliczy\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Przeno\u015bno\u015b\u0107<\/strong> \u2013 instancje single-tenant mo\u017cna przenosi\u0107 za po\u015brednictwem us\u0142ug chmurowych lub SaaS.<\/li>\n\n\n\n<li><strong>Bezpiecze\u0144stwo danych<\/strong> \u2013 nawet je\u015bli dojdzie do wycieku\/naruszenia danych jednego najemcy u tego samego dostawcy us\u0142ug (service providera), to inny najemca b\u0119dzie bezpieczny, poniewa\u017c jego dane s\u0105 przechowywane w osobnej instancji.<\/li>\n\n\n\n<li><strong>Dostosowanie aplikacji <\/strong>\u2013 wszystkie dane klienta s\u0105 oddzielne, dzi\u0119ki temu ten model daje du\u017ce mo\u017cliwo\u015bci w zakresie dostosowania oprogramowania.<\/li>\n\n\n\n<li><strong>Niezawodno\u015b\u0107 <\/strong>\u2013 rozwi\u0105zania single-tenant s\u0105 uwa\u017cane za niezawodne, poniewa\u017c ich wydajno\u015b\u0107 jest oparta tylko na jednej instancji, a wi\u0119c niezale\u017cna od dzia\u0142ania wielu innych instancji pozosta\u0142ych najemc\u00f3w.<\/li>\n\n\n\n<li><strong>Przywracanie i odzyskiwanie po awarii<\/strong> \u2013 odizolowane kopie zapasowe umo\u017cliwiaj\u0105 u\u017cytkownikom szybkie odzyskiwanie us\u0142ug w przypadku awarii i utraty danych.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Wady<\/h3>\n\n\n\n<p>Bior\u0105c pod uwag\u0119 wszystkie potencjalne zalety single-tenant, jest to nadal rzadziej u\u017cywana opcja spo\u015br\u00f3d konkurencyjnych architektur, co mo\u017ce wynika\u0107 z niekt\u00f3rych jej wad. G\u0142\u00f3wne wady podej\u015bcia single-tenant to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wysokie koszty &#8211; <\/strong>hosting jednej instancji SaaS per klient mo\u017ce nie\u015b\u0107 ze sob\u0105 znaczne koszty, poniewa\u017c taka sama liczba zasob\u00f3w potrzebna w \u015brodowisku jest op\u0142acana przez tylko jednego najemc\u0119.<\/li>\n\n\n\n<li><strong>Z\u0142o\u017cone zarz\u0105dzanie &#8211;<\/strong> skomplikowane procesy, kt\u00f3re mog\u0105 pojawi\u0107 si\u0119, gdy po raz pierwszy zaczniesz wdra\u017ca\u0107 i dostosowywa\u0107 SaaS dla jednego najemcy.<\/li>\n\n\n\n<li><strong>Niewykorzystane zasoby &#8211;<\/strong> w s\u0142abiej zoptymalizowanych systemach nie wszystkie zasoby mog\u0105 by\u0107 wykorzystane, co spowoduje, \u017ce system b\u0119dzie mniej wydajny.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Znaczenie-modelu-multi-tenant--w-rozwoju-oprogramowania\">Znaczenie modelu multi-tenant&nbsp; w rozwoju oprogramowania<\/h2>\n\n\n\n<p>Multi-tenant on-premise to z regu\u0142y stare rozwi\u0105zania, a ich korzenie si\u0119gaj\u0105 klasycznych architektur mainframe, w kt\u00f3rych wiele aplikacji i u\u017cytkownik\u00f3w wsp\u00f3\u0142dzieli\u0142o jedn\u0105 platform\u0119 sprz\u0119tow\u0105. Wraz z wprowadzeniem i przyj\u0119ciem nowoczesnej wirtualizacji sprz\u0119towej pojawi\u0142y si\u0119 <strong>mo\u017cliwo\u015bci wsp\u00f3\u0142dzielenia sprz\u0119tu<\/strong> mi\u0119dzy wieloma instancjami oprogramowania, takimi jak maszyny wirtualne i zainstalowane na nich aplikacje. Rozwi\u0105zanie to zyska\u0142o popularno\u015b\u0107 <strong>zw\u0142aszcza w centrach danych. <\/strong>Wszystko to umo\u017cliwia wielu u\u017cytkownikom wsp\u00f3\u0142dzielenie jednej infrastruktury sprz\u0119towej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Multi-tenant-w-chmurze\">Multi-tenant w chmurze<\/h2>\n\n\n\n<p>Wraz z eksplozj\u0105 zainteresowania migracj\u0105 do chmury podej\u015bcie multi-tenant odnotowa\u0142o najbardziej spektakularne zastosowanie w us\u0142ugach chmurowych. Architektury multi-tenant mo\u017cna znale\u017a\u0107 zar\u00f3wno w \u015brodowiskach chmury publicznej, jak i prywatnej. Umo\u017cliwiaj\u0105 oddzielenie danych ka\u017cdego najemcy od pozosta\u0142ych. Na przyk\u0142ad w chmurze publicznej z wieloma najemcami te same serwery b\u0119d\u0105 u\u017cywane w hostowanym \u015brodowisku do udost\u0119pniania zasob\u00f3w wielu u\u017cytkownikom. W ramach tych serwer\u00f3w ka\u017cdy u\u017cytkownik otrzymuje oddzieln\u0105 i zabezpieczon\u0105 przestrze\u0144 logiczn\u0105 do uruchamiania aplikacji i przechowywania danych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Rodzaje-architektury-multi-tenant-\">Rodzaje architektury multi-tenant&nbsp;<\/h2>\n\n\n\n<p>Istniej\u0105 trzy g\u0142\u00f3wne typy modeli wielodost\u0119pnych, wszystkie o r\u00f3\u017cnym poziomie z\u0142o\u017cono\u015bci i wi\u0105\u017c\u0105ce si\u0119 z r\u00f3\u017cnymi kosztami. Ka\u017cdy model jest tradycyjnie omawiany w kategoriach aplikacji i bazy danych.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/blog_2023.02.22_graphic_3.png\" alt=\"Typy architektury Multi-Tenant\" class=\"wp-image-5502\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pojedyncza aplikacja, jedna baza danych \u2013<\/strong> pojedyncza, wsp\u00f3\u0142u\u017cytkowana baza danych to model wielodost\u0119pny z wielodost\u0119pn\u0105 baz\u0105 danych. Jest to najprostsza forma spo\u015br\u00f3d trzech typ\u00f3w modeli i ze wzgl\u0119du na wykorzystanie wsp\u00f3\u0142dzielonych zasob\u00f3w charakteryzuje j\u0105 stosunkowo niski koszt dla najemc\u00f3w. To rozwi\u0105zane u\u017cywa pojedynczego wyst\u0105pienia aplikacji i bazy danych do obs\u0142ugi wielu jednoczesnych najemc\u00f3w i przechowywania danych. Korzystanie z jednej, wsp\u00f3\u0142dzielonej bazy danych umo\u017cliwia \u0142atwiejsze skalowanie, jednak koszty operacyjne mog\u0105 by\u0107 wy\u017csze.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pojedyncza aplikacja, wiele baz danych \u2013<\/strong> rozwi\u0105zanie obejmuje korzystanie z jednej bazy danych z wieloma schematami. Ten system dzier\u017cawy u\u017cywa pojedynczej instancji aplikacji z indywidualnymi bazami danych dla ka\u017cdego najemcy. Ponadto ta architektura jest trudniejsza do skalowania i wi\u0105\u017ce si\u0119 z wy\u017cszymi kosztami oraz wi\u0119kszym obci\u0105\u017ceniem dla ka\u017cdej bazy danych. Jest to warta zastosowania architektura, gdy dane pochodz\u0105ce od r\u00f3\u017cnych najemc\u00f3w s\u0105 rozproszone. W\u00f3wczas ka\u017cda aplikacja to mikroserwis, kt\u00f3ry posiada w\u0142asn\u0105 baz\u0119 danych i jest niezale\u017cny od innych.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wiele aplikacji, wiele baz danych \u2013 <\/strong>ten typ architektury multi-tenant obs\u0142uguje dane w wielu bazach danych. Model ten jest do\u015b\u0107 z\u0142o\u017cony pod wzgl\u0119dem koszt\u00f3w, zarz\u0105dzania i utrzymania, ale podej\u015bcie jest bezpieczne. Najemc\u00f3w mo\u017cna rozdzieli\u0107 wed\u0142ug wybranego kryterium.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Zalety-i-wady-multi-tenant-\">Zalety i wady multi-tenant&nbsp;<\/h2>\n\n\n\n<p>Multi-tenant wi\u0105\u017ce si\u0119 z kilkoma korzy\u015bciami, najwa\u017cniejsze z nich to:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zalety:&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Korzystna cena<\/strong> \u2013 ten model jest ta\u0144szy w por\u00f3wnaniu z innymi architekturami hostingu dzier\u017cawy.<\/li>\n\n\n\n<li><strong>R\u00f3\u017cne modele rozliczeniowe<\/strong> \u2013 oferuje modele cenowe typu Pay for what you use i Pay as you go.<\/li>\n\n\n\n<li><strong>Zapewnione aktualizacje <\/strong>\u2013 najemcy korzystaj\u0105cy z oprogramowania dostawcy nie musz\u0105 martwi\u0107 si\u0119 o aktualizacje, poniewa\u017c s\u0105 one dostarczane przez dostawc\u0119.<\/li>\n\n\n\n<li><strong>Przyjazny hosting <\/strong>\u2013 najemcy nie musz\u0105 martwi\u0107 si\u0119 o sprz\u0119t, na kt\u00f3rym s\u0105 hostowane ich dane.<\/li>\n\n\n\n<li><strong>\u0141atwiejsza administracja <\/strong>\u2013 dostawcy maj\u0105 do monitorowania i administrowania tylko jeden system.<\/li>\n\n\n\n<li><strong>Skalowalno\u015b\u0107 <\/strong>\u2013 architektura multi-tenant jest \u0142atwo skalowalna.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Wady:&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mniejsza elastyczno\u015b\u0107 \u2013 <\/strong>aplikacje dostarczane przez dostawc\u0119 s\u0105 zwykle mniej elastyczne ni\u017c aplikacje w innych architekturach dzier\u017cawc\u00f3w (tenant architecture), takich jak single-tenant.<\/li>\n\n\n\n<li><strong>Z\u0142o\u017cono\u015b\u0107 \u2013 <\/strong>jest to na og\u00f3\u0142 bardziej z\u0142o\u017cone ni\u017c single-tenant ze wzgl\u0119du na dodatkow\u0105 wirtualizacj\u0119 i zarz\u0105dzanie potrzebne do odizolowania i zabezpieczenia ka\u017cdego najemcy.<\/li>\n\n\n\n<li><strong>Rygorystyczne zabezpieczenia \u2013<\/strong> aplikacje wymagaj\u0105 bardziej rygorystycznego uwierzytelniania i kontroli dost\u0119pu ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa.<\/li>\n\n\n\n<li><strong>Ryzyko niedost\u0119pno\u015bci \u2013<\/strong> w zale\u017cno\u015bci od dostawcy, przestoje r\u00f3wnie\u017c mog\u0105 stanowi\u0107 problem. Skutki uboczne, takie jak pojedynczy problem z serwerem dotykaj\u0105cy wielu u\u017cytkownik\u00f3w, r\u00f3wnie\u017c mog\u0105 stanowi\u0107 niepo\u017c\u0105dane ryzyko.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Implementacja-multi-tentant-vs-single-tenant---podsumowanie:-\">Implementacja multi-tentant vs single-tenant &#8211; podsumowanie:&nbsp;<\/h2>\n\n\n\n<p>Architektura single-tenant jest podobna do podej\u015bcia \u201ejeden serwer, jedna aplikacja\u201d, kt\u00f3re przypomina tradycyjne centra danych, jakie by\u0142y dost\u0119pne przed upowszechnieniem wirtualizacji serwer\u00f3w. W hostowanych architekturach z jednym najemc\u0105 b\u0119dzie mia\u0142 on pojedyncz\u0105 instancj\u0119 dedykowanej mu aplikacji SaaS, w przeciwie\u0144stwie do modelu multi-tenant, gdzie us\u0142ugi s\u0105 wsp\u00f3\u0142dzielone. Poniewa\u017c ka\u017cdy najemca znajduje si\u0119 w oddzielnym \u015brodowisku fizycznym lub infrastrukturze, nie s\u0105 oni zwi\u0105zani w taki sam spos\u00f3b, jak u\u017cytkownicy wsp\u00f3\u0142dzielonej infrastruktury. Oznacza to, \u017ce <strong>architektury z jednym najemc\u0105 s\u0105 znacznie bardziej konfigurowalne.<\/strong><\/p>\n\n\n\n<p>Multi-tenant jest u\u017cywany cz\u0119\u015bciej, poniewa\u017c wi\u0119kszo\u015b\u0107 lokalnych centr\u00f3w danych, SaaS i innych us\u0142ug w chmurze jest wsp\u00f3\u0142dzielona. W por\u00f3wnaniu z pojedynczym dzier\u017cawc\u0105, <strong>multi-tenant jest ta\u0144szy, pozwala na bardziej efektywne wykorzystanie zasob\u00f3w<\/strong> i <strong>ma ni\u017csze koszty utrzymania<\/strong>, a tak\u017ce niesie potencja\u0142 wi\u0119kszej mocy obliczeniowej. Dzi\u0119ki architekturze z wieloma dzier\u017cawcami dostawca musi dokonywa\u0107 aktualizacji tylko raz. W architekturze z jednym dzier\u017cawc\u0105 dostawca musi z kolei zadba\u0107 o aktualizacje.<\/p>\n\n\n\n<p>Mimo \u017ce rozwi\u0105zanie multi-tenant ma wiele zalet w por\u00f3wnaniu z single-tenant, mo\u017cliwo\u015b\u0107 wprowadzania znacz\u0105cych zmian w oprogramowaniu jest utrudnione dla danego najemcy, poniewa\u017c oprogramowanie jest wsp\u00f3\u0142u\u017cytkowane przez innych najemc\u00f3w.<\/p>\n\n\n\n<p><strong>Przeczytaj r\u00f3wnie\u017c:<\/strong> <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/proces-dostarczania-oprogramowania-ci-cd\/\">Jak wygl\u0105da proces dostarczania oprogramowania oparty na CI\/CD?\u00a0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W 2022 roku ilo\u015b\u0107 danych firmowych przechowywanych w chmurze (w por\u00f3wnaniu z tymi przechowywanymi na serwerach on-premise) si\u0119gn\u0119\u0142a 60%. Wzrost zainteresowania przeniesieniem us\u0142ug i aplikacji do chmury sprawia, \u017ce coraz wi\u0119cej mened\u017cer\u00f3w IT przed podj\u0119ciem decyzji poszukuje informacji o najbardziej przyst\u0119pnych modelach rozwoju aplikacji. Dwa najch\u0119tniej wykorzystywane podej\u015bcia SaaS to single-tenant i multi-tenant, kt\u00f3re r\u00f3\u017cni\u0105 si\u0119 m.in. w zakresie implementacji, dystrybucji oprogramowania i mo\u017cliwo\u015bci dostosowania w zale\u017cno\u015bci od potrzeb. W artykule wyja\u015bniam, czym s\u0105 oraz jakie s\u0105 zalety rozwi\u0105za\u0144 single-tenant i multi-tenant.<\/p>\n","protected":false},"author":103,"featured_media":29307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":858,"footnotes":""},"categories":[1,582],"tags":[576],"offering":[516],"class_list":["post-29296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-cloud-engineering","offering-cloud-engineering"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/103"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=29296"}],"version-history":[{"count":5,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29296\/revisions"}],"predecessor-version":[{"id":33687,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29296\/revisions\/33687"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/29307"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=29296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=29296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=29296"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=29296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}