Broker Vs Tenant : A Multitenant Confusion
A multi-tenant system is a type of software architecture that enables different tenants (i.e., people or organisations) to access the same software application or service while maintaining the privacy and security of each tenant’s data and resources. The management of the system’s resources and services in a multi-tenant system depends heavily on the broker and tenant roles.
A broker is a centralised organisation that oversees and manages the multi-tenant system’s shared resources and services. Tenants can utilise it to access and use resources like computer power, storage, and networks on a single platform. The broker is in charge of overseeing the distribution of resources among renters, applying security regulations, and keeping track of system performance. The vendor of the multi-tenant system normally owns and manages the broker.
A user of the resources and services made available by the multi-tenant system is referred to as a tenant, on the other hand. To protect privacy and security, each tenant has a unique collection of data, applications, and configurations that are separated from those of other renters. Within a multi-tenant system, tenants typically manage their own data and applications but depend on the broker to grant access to shared resources and services.
Tenants use the broker’s services and resources to run their own applications and manage their own data while the broker provides the infrastructure and services necessary for them to operate the multi-tenant system. The broker and tenant roles are complementary and necessary for a multi-tenant system to function.
The management of resources and services in a multi-tenant system depends on the distinction between the tenant and broker roles. To clarify the distinction between brokers and tenants, consider the following examples and points:
Ownership and control :
While tenants are distinct companies or users who use the system, the multi-tenant system provider owns and controls the broker. Tenants are in charge of managing their own data and applications, while the broker is in charge of overseeing the shared resources and services.
Shared resources and services :
Tenants can use the broker’s shared resources and services, including storage, networking, and computing power, to run their applications. The broker sees to it that each tenant has access to the proper resources and that there is a fair distribution of resource utilisation across renters.
Security :
The broker is in charge of guaranteeing the security of the multi-tenant system and the isolation of each tenant’s data from that of other renters. The broker manages access restrictions, monitors system activities, and enforces security regulations. Data and application-level security are the tenants’ responsibility.
Cost Sharing :
Tenants of a multi-tenant system split the cost of the broker’s shared resources and services. Tenants can take advantage of economies of scale because the cost of the infrastructure and services is shared across a large number of customers.
Customization and configuration :
While the broker is in charge of managing the overall system configuration and making sure that each tenant’s configuration is separated from others, tenants have control over the configuration and customization of their own data and applications within the multi-tenant system.
SAAS :
SAAS stands for Software as service. Software is distributed via this technique, and access to a good, utility, or service usually requires a subscription.
Multi-instance and Multi-tenant architectures, which are sometimes conflated, are the basic building blocks of SaaS solutions.
The software is set up on the hardware of the developer in the multi-instance manner. The upkeep of it is the developer’s duty. Many programmes acquired through cloud systems are available to users.
It should be kept in mind, though, that each tenant in this SaaS model still receives a unique instance on a dedicated server with their own database.
In a multi-tenant SaaS system, numerous customers are served concurrently by a single instance of the software running on an application.
The development process is more rapid, and this solution offers more advantageous possibilities for potential future scaling.
Which one should you pick while creating SaaS products?
It would be far preferable to concentrate on multi-tenant architecture if a SaaS provider had a limited amount of time to design and distribute the final solution.The development process is more rapid, and this solution offers more advantageous possibilities for potential future scaling.
Cloud-based software platforms like Salesforce, Google Workspace, and Microsoft Azure are examples of multi-tenant systems. Tenants use the platform to run their own apps and handle their own data while the provider serves as the broker in these systems, managing the shared infrastructure and services. While allowing tenants to maintain control over their own data and application setup, the broker makes sure that each tenant has access to the proper resources and that resource utilisation is balanced among tenants.
found a good article on this topic.
Also Look : https://stratoflow.com/multitenancy-introduction/