Shared Schema Cloud Multi-tenancy Management Using JSON Extending

Thumbnail Image

Date

2016

Journal Title

Journal ISSN

Volume Title

Publisher

AL-Neelain University

Abstract

Abstract Multi-tenant data management is a major application of Software as a Service (SaaS), whereby a third party service provider hosts databases as a service and provides its customers with needed services. SaaS applications are deployed on a shared environment that can be accessed by the users from client-end software using the Internet. Multi-tenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client organizations (tenants). Multi-tenant applications provide a common user interface (UI) for all organizations and data of multiple tenants are saved in a single database to reduce total cost of ownership. Common practice is to map multiple single-tenant logical schemas in the application to one Multi-tenant physical schema in the database. Such mappings are challenging to create. The fundamental limitation on scalability of this approach is the number of tables of database can handle. shared Tables shared one schema approach and manage this schema. The study proposed an efficient approach for management of Multi-Tenancy in one Schema using JSON extending. The proposed schema allows sharing core application schema between tenants while enabling schema extensions per tenant. The idea is allow to tenant to fill tenant's data type in different column, any type of data stores in special column. Several experiments were addressed how to handle the problem of multitenancy when they share one database and one schema and introduced some solutions to overcome it.   المستخلص إدارة بيانات تعدد الايجار هو تطبيق واسع يشمل البرمجيات كخدمة (SaaS)، حيث يستضيف مزود الخدمة قواعد البيانات كخدمة ويوفر للعملاء الخدمات اللازمة. تطبيقات (SaaS) تطبيقات مشتركة يمكن الوصول إليها من قبل المستخدمين مثل المستخدم النهائي باستخدام الإنترنت. يشير تعدد الإيجار إلى مبدأ المشاركة في معمارية البرمجيات التى يتم تشغيلها على الخادم ، والتي تقوم بتنظيم خدمة تعدد العملاء (المستأجرين). توفر تطبيقات تعدد الإيجار واجهة مستخدم مشتركة (UI) لجميع المنظمات ، وبيانات تعدد المستأجرين يتم حفظها في قاعدة بيانات واحدة للحد من التكلفة الإجمالية لملكية قواعد البيانات. من الاعمال الشائعة هي عمل مخطط منطقي واحد لمستأجر واحد في قاعدة البيانات. وهذا يشكل تحديا في انشاء مخطط واحد لكل مستأجر بمفرده . التحدي الاساسي الذي يواجهنا هو إدارة عدد من الجداول داخل قاعدة بيانات واحده . هذه الدراسة تقدم منهجية فعالة لإدارة تعدد الإيجار في مخطط واحد و قاعدة بيانات واحده . المخطط المقترح يتيح تبادل التطبيقات الأساسية بين المستأجرين. اقترحت الدراسة منهجية فعالة لإدارة تعدد الإيجار في مخطط واحد باستخدام JSON Extending . أثيرت العديد من التجارب في كيفية التعامل مع مشكلة تعدد الايجار عند مشاركة قاعدة بيانات واحدة ومخطط واحد، وقدمت بعض الحلول للتغلب عليها.

Description

Keywords

Databases, Software

Citation

Endorsement

Review

Supplemented By

Referenced By