Negli ultimi anni ho continuato a sentire il termine multi-tenancy e ogni volta il significato di Google mi lascia confuso:
(Wikipedia) : The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants. A tenant is a group of users who share a common access with specific privileges to the software instance.
destro. Ma non è già quello che un server è?!? Software che serve più client?!? Se ho una VM (o un server fisico) e avvio un server web (httpd, Tomcat, ecc.) E quel server web inizia a servire le richieste per più client HTTP, non che sia un server web multi-tenant? E se io sto su un database MySQL e quel DB inizia a servire richieste per più client, non che sia un DB multi-tenant?!?
Immagino di non vedere la necessità di distinguere qualsiasi server come multi-tenant ... non è quello che i server sono già intenzionati a fare (servire più client)?
Quindi chiedo: se multi-tenancy è "[an] architettura in cui una singola istanza di software gira su un server e serve più tenant" ... allora qual è il suo alternativa?
Oppure, mettiamo in modo diverso, come potrebbe un server (web server, DB, ecc.) non essere multi-tenant?!?