Multitenant Content Server Partitioned Database Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing content management systems deployed on cloud-based platforms face challenges in supporting multitenancy, leading to high costs, slow deployment times, and increased administrative overhead due to the need for separate instances and resources for each tenant, which compromises security and efficiency.
Innovation Solution
A multitenant content management system utilizing a partitioned database with a global partition for shared common data and tenant-specific partitions, allowing for dynamic creation and management of tenant partitions, ensuring data isolation and security while optimizing resource usage and deployment speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate content management server instances are deployed for each tenant, then data isolation and security are improved, but device complexity and deployment costs increase
Solution Approach 1:
The database is segmented into separate schemas for each tenant within a single content management server instance. Each tenant's data is isolated in its own database schema, providing data isolation and security while avoiding the complexity of deploying separate server instances for each tenant. This allows the system to maintain security boundaries without replicating entire server infrastructure.
Solution Approach 2:
A single content management server instance is designed to serve multiple tenants simultaneously by dynamically routing requests to the appropriate database schema based on tenant identification. The server performs multiple functions (servicing different tenants) within a unified architecture, reducing deployment complexity while maintaining data isolation through schema-based separation.
2Reliability
If separate content management server instances are deployed for each tenant, then data security is improved, but productivity and deployment speed decrease
Solution Approach 1:
The database is segmented into separate schemas for each tenant within a single content management server instance. Each tenant's data is isolated in its own database schema, providing data isolation and security while avoiding the complexity of deploying separate server instances for each tenant. This allows the system to maintain security boundaries without replicating entire server infrastructure.
Solution Approach 2:
The system establishes tenant identification and database schema mapping mechanisms in advance, allowing new tenants to be onboarded quickly by simply creating their database schema and registering their identifier, rather than deploying an entire server instance. This preliminary setup enables rapid provisioning while maintaining security.
3Reliability
If separate content management server instances are deployed for each tenant, then data isolation is improved, but use of computational resources increases
Solution Approach 1:
Multiple tenant environments are merged into a single content management server instance with a unified database system. The database is organized with separate schemas for each tenant, allowing data isolation while sharing the underlying computational resources (CPU, memory, storage) of the single server instance. This reduces total resource consumption compared to running separate instances for each tenant.
Solution Approach 2:
The database is segmented into separate schemas for each tenant within a single content management server instance. Each tenant's data is isolated in its own database schema, providing data isolation and security while avoiding the complexity of deploying separate server instances for each tenant. This allows the system to maintain security boundaries without replicating entire server infrastructure.
Data Source
AI summary
Embodiments of a multitenant content server that employs embodiments of a database architecture for use in multitenant environments that include a global partition and a tenant partition for each tenant. These partitions can be accessed using sessions corresponding to the partitions and interfaces associated with the tenants.


