Analysis and Performance Evaluation of the Data-layer in a Multi-tenant Architecture

University essay from KTH/Skolan för datavetenskap och kommunikation (CSC)

Author: Julius Blad; [2016]

Keywords: Multi-tenant database;

Abstract: A Multi-tenant architecture is a cost optimization for Software as a Service, where customers, also referred to as tenants are consolidated into the same server. The main idea of this architecture is to consolidate as many tenants as possible into the same server to reduce the total cost for the service provider. However, the contention of shared resources can lead to reduced performance for the tenants. One shared resource between the tenants is the data-layer.This thesis aims to analyze and to do a performance evaluation of different data-layer designs in a Multi-tenant architecture. The thesis compares three data-layer designs implemented in a RDBMS.An experiment was performed to evaluate the transactions per secondfor tenants when both the amount of data and the number of tenants increase. The evaluations were computed for the Create, Read, Update and Delete operations, also known as the CRUD-operations.Three data-layer designs were tested in the experiment; Shared table design, where tenants share the same database system as well as the tables, Separated table design, where tenants share the same database system but store and query data to their own private tables and Oracle Multi-tenant, where each tenant gets its own database.The experiment indicates that the Oracle Multi-tenant has the highest performance while the Shared table design suffers when both the number of tenants and the amount of data increase.

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)