Pool-model multi-tenancy
Sometimes it isn't necessary or feasible to implement the silo model because of cost or operational overhead:
-
You might not have the resources to maintain an individual cluster per tenant.
-
It might not be necessary to physically separate each tenant's data, and a logical separation is enough to meet their needs and compliance requirements.
The following diagram shows the pool model, with tenant data is placed in a single Amazon Neptune cluster, and all tenants share a common database.
This pool-isolation model reduces the management overhead and can improve the operational efficiency because there are fewer clusters to manage. Also, compute resources can be shared across multiple customers instead of remaining idle during customer inactive periods.
When you use the pool model, there are two ways to model data. Your approach depends on whether you're building a labeled property graph (LPG) or a graph with the Resource Description Framework (RDF).