Multitenancy

Software multitenancy is a software architecture in which a single instance of software runs on a server and serves multiple tenants. Systems designed in such manner are "shared" (rather than "dedicated" or "isolated"). A tenant is a group of users who share a common access with specific privileges to the software instance. With a multitenant architecture, a software application is designed to provide every tenant a dedicated share of the instance—including its data, configuration, user management, tenant individual functionality and non-functional properties. Multitenancy contrasts with multi-instance architectures, where separate software instances operate on behalf of different tenants.[1]

Some commentators regard multitenancy as an important feature of cloud computing.[2][3]

Adoption

History of multitenant applications

Multitenant applications have evolved from—and combine some characteristics of—three types of services:

  1. Timesharing: From the 1960s companies rented space and processing power on mainframe computers (time-sharing) to reduce computing expenses. Often they also reused existing applications, with simply a separate entry field on the logon screen to specify a customer-account ID. On the basis of this ID, the mainframe's accountants could charge the individual customers for CPU, memory and disk/tape usage actually incurred.
  2. Hosted applications: From the 1990s traditional application service providers (ASPs) hosted (then-existing) applications on behalf of their customers. Depending on the limitation of the underlying application, ASPs were forced to host applications on separate machines (if multiple instances of the applications could not be executed in the same physical machine) or as separate processes. Multitenant applications represent a more mature architecture[4] which enables a similar service with lower operational cost.
  3. Web applications: Popular consumer-oriented web applications (such as Hotmail) developed with a single application instance serving all customers. Multitenant applications represent a natural evolution from this model, offering additional customization to groups of users within (say) the same client organization.

Differentiation from virtualization

In a multitenancy environment, multiple customers share the same application, running on the same operating system, on the same hardware, with the same data-storage mechanism. The distinction between the customers is achieved during application design, thus customers do not share or see each other's data. Compare this with virtualization where components are transformed, enabling each customer application to appear to run on a separate virtual machine.[5]

Competitive differentiation

Some companies actively promote the principle of multitenancy and use it as a source of competitive differentiation. The use of multitenancy is increasing day by day.[6]

Economics of multitenancy

Cost savings

Multitenancy allows for cost savings over and above the basic economies of scale achievable from consolidating IT resources into a single operation.[7] An application instance usually incurs a certain amount of memory and processing overhead which can be substantial when multiplied by many customers, especially if the customers are small. Multitenancy reduces this overhead by spreading it over many customers. Further cost savings may come from licensing costs of the underlying software (such as operating systems and database management systems). Put crudely, if you can run everything on a single software instance, you only have to buy one software license. The cost savings can be eclipsed by the difficulty of scaling the single instance as demand grows - increasing the performance of the instance on a single server can only be done by buying faster hardware, such as fast CPUs, more memory, and faster disk systems, and typically these costs grow faster than if the load was split between multiple servers with roughly the same aggregate capacity.[citation needed] In addition, development of multitenant systems[8] is more complex, and security testing is more stringent because multiple customers' data is being commingled.

Data aggregation/data mining

One of the most compelling reasons for vendors/ISVs to utilize multitenancy is for the inherent data aggregation benefits. Instead of collecting data from multiple data sources, with potentially different database schemas, all data for all customers is stored in a single database schema. Thus, running queries across customers, mining data, and looking for trends is much simpler. This reason is probably overhyped as one of the core multitenancy requirements is the need to prevent Service Provider access to customer (tenant) information. Further, it is common to separate the operational database from the mining database (usually because of different workload characteristics), thus weakening the argument even more.

Complexity

Because of the additional customization complexity and the need to maintain per-tenant metadata, multitenant applications require a larger development effort. Considerations such as vector-based data sequencing, encryptable algorithm infrastructure, and virtualized control interfaces, must be taken into account.[9]

Release management

Multitenancy simplifies the release management process. In a traditional release management process, packages containing code and database changes are distributed to client desktop and/or server machines; in the single-instance case, this would be one server machine per customer. These packages then have to be installed on each individual machine. With the multitenant model, the package typically only needs to be installed on a single server. This greatly simplifies the release management process, and the scale is no longer dependent on the number of customers.

At the same time, multitenancy increases the risks and impacts inherent in applying a new release version. As there is a single software instance serving multiple tenants, an update on this instance may cause downtime for all tenants even if the update is requested and useful for only one tenant. Also, some bugs and issues resulted from applying the new release could manifest in other tenants' personalized view of the application. Because of possible downtime, the moment of applying the release may be restricted depending on time usage schedule of more than one tenant.

Best practices

According to Marc Brooker, in a multi tenant architecture, unrelated and uncorrelated workloads should be grouped together. That's because mixing different workloads, with different needs and patterns, hide the patterns of each workload. Grouping workloads reduces the peak-to-average ratio of the overall system; individual workloads can utilize more resources during peak times without significantly increasing the overall cost structure of the system and subsequently helps you to achieve more cost efficiency. Note that multiple workloads from the same application, customer or industry, tend to behave as a single workload. [10]

Requirements

Customization

Multitenant applications are typically required to provide a high degree of customization to support each target organization's needs. Customization typically includes the following aspects:

  • Branding: allowing each organization to customize the look-and-feel of the application to match their corporate branding (often referred to as a distinct "skin").
  • Workflow: accommodating differences in workflow to be used by a wide range of potential customers.
  • Extensions to the data model: supporting an extensible data model to give customers the ability to customize the data elements managed by the application to meet their specific needs.
  • Access control: letting each client organization independently customize access rights and restrictions for each user.

Quality of service

Multitenant applications are expected to provide adequate security, robustness and performance[11] between multiple tenants which is provided by the layers below the application in case of multi-instance applications.

Virtualization

The costs of redesigning applications for multitenancy can be significant, especially for software vendors who continue to offer an on-premises single tenant version of their product. They end up being forced to support two distinct products with all the resulting costs.

An increasingly viable alternative route to multitenancy that eliminates the need for significant architectural change is to use virtualization technology to host multiple isolated instances of an application on one or more servers. Indeed, when applications are repackaged as virtual appliances the same appliance image can be deployed in ISV hosted, on-premises or trusted-third party locations and even migrated from one deployment site to another over time.

References

  1. ^ Krebs, Rouven (2012). "Architectural Concerns in Multi-tenant SaaS Applications" (PDF). Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012). Conference on Cloud Computing and Services Science. SciTePress. Archived from the original (PDF) on 21 February 2015. Retrieved 21 February 2015.
  2. ^ Wainewright, Phil (30 October 2010). "Defining the true meaning of cloud". ZDNet. CBS Interactive. Retrieved 17 March 2016. Multi-tenancy. Sharing a single, pooled, operational instance of the entire top-to-bottom infrastructure is more than simply a vendor convenience; it's the only way to really achieve cloud scale.
  3. ^ Wilder, Bill (2012). Cloud Architecture Patterns: Using Microsoft amit. O'Reilly Media, Inc. p. 78. ISBN 9781449357993. In the cloud, multitenant services are standard: data services, DNS services, hardware for virtual machines, load balancers, identity management, and so forth.
  4. ^ What Is The SaaS Architecture Maturity Model? Forbes 20 November 2019
  5. ^ [1] The silly debate over multitenancy
  6. ^ Software as a service: The next big thing ComputerWorld 23 March 2006
  7. ^ "Web-to-Print Technology, Recuce Costs, Increase Sales, Integration with Salesforce and Metrix". Presscentric.com. Retrieved 20 January 2014.
  8. ^ "Building SaaS App with Codeigniter MVC". Computer Technology News Blog. Retrieved 5 May 2016.
  9. ^ Aulbach, S (2011). "Extensibility and Data Sharing in evolving multi-tenant databases". 2011 IEEE 27th International Conference on Data Engineering. pp. 99–110. doi:10.1109/ICDE.2011.5767872. ISBN 978-1-4244-8959-6. S2CID 17242970.
  10. ^ Building Multi-Tenant SaaS Architectures. O'Reilly Media. 2024. ISBN 9781098140601.
  11. ^ Zeng, Jiaan (2014). Multi-Tenant Fair Share in NoSQL Data Stores. 2014 IEEE International Conference on Cluster Computing (CLUSTER). IEEE. doi:10.1109/CLUSTER.2014.6968761.

Read other articles:

Halaman ini berisi artikel tentang perusahaan ritel asal Jepang. Untuk kegunaan lain, lihat Muji (disambiguasi). Ryohin Keikaku Co., Ltd.Kabushiki-gaisha Ryōhin Keikaku株式会社良品計画Nama asli無印良品Nama latinMujirushi RyōhinJenisPublik (TYO: 7453)IndustriManufaktur, ritel, kafeDidirikan1980KantorpusatToshima-ku, Tokyo, JepangCabang1.029 (2020)[1]TokohkunciMasaaki Kanai (Chairman)Satoru Matsuzaki (Presiden)ProdukBarang rumah tanggaPerabot dapurModeAlat tulisElektronikP...

 

Halaman ini memuat daftar paroki di Keuskupan Agung Medan. Daftar ini tidak dimaksudkan sebagai suatu daftar yang lengkap atau selalu terbarui. Jika Anda melihat artikel yang seharusnya tercantum di sini, silakan sunting halaman ini dan tambahkan pranala ke artikel tersebut. Gunakan perubahan terkait untuk melihat perubahan terbaru dari artikel-artikel yang tercantum pada halaman ini.[1] Daftar Kevikepan Medan Katedral Gambar Paroki Pelindung Lokasi Stasi/Kapel Paroki Medan Katedral S...

 

Pour les articles homonymes, voir Foyer. Jean Foyer Jean Foyer reçu au tribunal de commerce de Paris, en 1964. Fonctions Député français 2 avril 1986 – 14 mai 1988 (2 ans, 1 mois et 12 jours) Élection 16 mars 1986 Circonscription Maine-et-Loire Législature VIIIe (Cinquième République) Groupe politique RPR 2 avril 1973 – 1er avril 1986 (12 ans, 11 mois et 30 jours) Élection 11 mars 1973 Réélection 12 mars 197814 juin 1981 Circonscription 2e de Main...

Church in New York City, United StatesSt. Gabriel's Church40°53′6.66″N 73°54′42.62″W / 40.8851833°N 73.9118389°W / 40.8851833; -73.9118389Location3250 Arlington AveThe Bronx (Riverdale), New York CityCountryUnited StatesDenominationRoman CatholicWebsitewww.stgabrielsinthebronx.orgArchitectureCompleted1939AdministrationArchdioceseNew YorkParishSt. GabrielClergyPastor(s)Rev. Brian P. McCarthy St. Gabriel's Roman Catholic Church is a parish located in the Rive...

 

الدوري العراقي لكرة القدم للسيدات تاريخ الإنشاء 2016 الرياضة كرة قدم البلد العراق النسخة الأولى 2015-2016 أحدث بطل نادي نفط الشمال تعديل مصدري - تعديل   الدوري العراقي لكرة القدم للسيدات (بالإنجليزية: Iraqi Women's Premier League)‏ هو دوري كرة القدم النسائية في العراق ينظمة الإتحاد العراق...

 

For the federal constituency formerly represented in the Dewan Rakyat, see Renggam (federal constituency). Mukim in Johor, MalaysiaRenggamMukimCountryMalaysiaStateJohorDistrictKluangArea • Total557 km2 (215 sq mi)Population • Total47,510 • Density85/km2 (220/sq mi) Renggam (also spelled Rengam) is a town and mukim in Kluang District, Johor, Malaysia. Geography Rengam in Kluang District The mukim spans over an area of 557 km2.[1&...

Largest Norman castle in Ireland (ruin), Trim, County Meath This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (April 2014) (Learn how and when to remove this message) This article needs additional citations for...

 

Historic Reform synagogue in Philadelphia, Pennsylvania, US For similarly named synagogues, see Rodeph Shalom. Congregation Rodeph ShalomHebrew: רודף שלוםRodeph Shalom Synagogue in 2010ReligionAffiliationReform JudaismEcclesiastical or organizational statusSynagogueLeadershipRabbi Jill MadererRabbi Eli C. FreedmanStatusActiveLocationLocation615 N. Broad Street, Philadelphia, PennsylvaniaCountryUnited StatesLocation in PhiladelphiaGeographic coordinates39°57′55″N 75°9′40″W&#x...

 

Extinct language of northern Peru CulleCulli, KulyiNative toPeruRegionLa Libertad, Cajamarca (Cajabamba), Ancash (Pallasca)Extinctmid-20th century?Language familyunclassified(Hibito–Cholon?)Language codesISO 639-3None (mis)Glottologcull1235 Culle, also spelled Culli, Cullí, or Kulyi, is a poorly attested extinct language of the Andean highlands of northern Peru. It is the original language of the highlands of La Libertad Region, the south of the Cajamarca Region (Cajabamba), and the n...

I-270 Jenis Pesawat pencegat Negara asal Uni Soviet Pembuat Mikoyan-Gurevich Penerbangan perdana Desember 1946 (tanpa mesin) Status Dibatalkan Pengguna utama Angkatan Udara Uni Soviet Jumlah 2 Mikoyan-Gurevich I-270 (Desain Ж (Zh) di bawah urutan penunjukan Mikoyan-Gurevich, USAF sebutan Tipe 12) merupakan tanggapan terhadap kebutuhan Angkatan Udara Soviet pada tahun 1945 untuk pesawat pencegat bertenaga roket untuk peran titik-pertahanan. Dalam konsep dan konfigurasi dasar, itu sangat...

 

Disambiguazione – Se stai cercando altri significati, vedi Taigete (disambigua). TaigeteTaigete tra le Pleiadi Nome orig.Ταϋγέτη Caratteristiche immaginarieEpitetoLe sette sorelle SpeciePleiadi SessoFemmina Taigete (in greco antico: Ταϋγέτη?, Taygétē) è un personaggio della mitologia greca ed una delle Pleiadi, figlie di Atlante e di Pleione[1]. Indice 1 Mitologia 2 Note 3 Altri progetti 4 Collegamenti esterni Mitologia Taigete cercò di sfuggire a Zeus, che v...

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

Boy APoster filmSutradaraJohn CrowleyProduser Lynn Horsford Nick Marston Tally Garner SkenarioMark O'RoweBerdasarkanBoy Aoleh Jonathan TrigellPemeran Andrew Garfield Peter Mullan Penata musikPaddy CunneenSinematograferRob HardyPenyuntingLucia ZucchettiPerusahaanproduksi Film4 Cuba Pictures DistributorChannel 4Tanggal rilis 08 September 2007 (2007-09-08) (TIFF) 26 November 2007 (2007-11-26) (Inggris) Durasi106 menitNegaraInggrisBahasaInggrisPendapatankotor$1.7 juta[...

 

Constituency of the National Assembly of France You can help expand this article with text translated from the corresponding article in French. (February 2020) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do ...

 

Karel Čurda Karel Čurda (10 Oktober 1911 – 29 April 1947) adalah sosok kolaborator Nazi asal Ceko yang aktif selama Perang Dunia II. Aktivitas masa perang Seorang prajurit tentara Cekoslowakia di pengasingan, urda diterjunkan ke protektorat pada tahun 1942 sebagai anggota kelompok sabotase Out Distance. Belakangan tahun itu, dia mengkhianati agen tentara Cekoslowakia yang bertanggung jawab atas pembunuhan pejabat tinggi Nazi Reinhard Heydrich di Praha.[1] Hadiahnya a...

Dutch cyclist Wout WagtmansWout Wagtmans in 1967Personal informationFull nameWouter WagtmansNicknameOlijke Woutje (Evil Woutje)Born(1929-11-10)10 November 1929Rucphen, the NetherlandsDied15 August 1994(1994-08-15) (aged 64)Sint Willebrord, NetherlandsTeam informationDisciplineRoadRoleRiderRider typeSprinterProfessional teams1950–1953Garin1954–1959Vredestein1960Molteni1961Vredestein Major winsGrand Tours Tour de France 4 individual stages (1953, 1954, 1955) Giro d'Italia 3 i...

 

Glacier in Antarctica Kopsis GlacierLocation of Sentinel Range in Western AntarcticaLocation of Kopsis Glacier in AntarcticaTypetributaryLocationEllsworth LandCoordinates78°03′20″S 85°16′00″W / 78.05556°S 85.26667°W / -78.05556; -85.26667Length7 nautical miles (13 km; 8.1 mi)Width2 nautical miles (3.7 km; 2.3 mi)ThicknessunknownTerminusEmbree GlacierStatusunknown Sentinel Range map. Kopsis Glacier (Bulgarian: ледник Копсис, r...

 

Paul KantnerPaul Kantner, 1975Informasi latar belakangNama lahirPaul Lorin KantnerLahir(1941-03-17)17 Maret 1941San Francisco, CaliforniaMeninggal28 Januari 2016(2016-01-28) (umur 74)San Francisco, CaliforniaGenrePsychedelic rock, folk rock, acid rockInstrumenVokal, gitar, harmonika, banjoTahun aktif1964–2016LabelRCA, Grunt, AristaArtis terkaitJefferson Airplane, Jefferson Starship, KBC Band Paul Lorin Kantner[1] (17 Maret 1941 – 28 Januari 2016) adalah seorang ...

Una festa nazionale è sancita da una Nazione per commemorare una ricorrenza significativa per lo Stato. Le più importanti si festeggiano solitamente nell'anniversario dell'indipendenza del Paese, nella data della firma della Costituzione o di qualche altro evento significativo nella storia della Nazione. Ogni Paese ha le sua prassi a riguardo, che dipende da molti fattori, ad esempio quelli storici e culturali. In alcuni casi la festa nazionale può coincidere con il giorno dedicato al patr...

 

1942 historical drama film Andreas SchlüterDirected byHerbert MaischWritten byHelmut BrandisHerbert MaischAlfons von Czibulka (novel)Produced byViktor von StruweStarringHeinrich GeorgeMila KoppOlga ChekhovaCinematographyEwald DaubEdited byUrsula SchmidtMusic byWolfgang ZellerProductioncompanyTerra FilmDistributed byDeutsche FilmvertriebsRelease date 11 September 1942 (1942-09-11) Running time111 minutesCountryGermanyLanguageGerman Andreas Schlüter is a 1942 German historical ...