19,214 research outputs found

    Performance Isolation in Multi-Tenant Applications

    Get PDF
    The thesis presents methods to isolate different tenants, sharing one application instance, with regards to he performance they observe. Therefore, a request based admission control is introduced. Furthermore, the publication presents methods and novel metrics to evaluate the degree of isolation a system achieves. These insights are used to evaluate the developed isolation methods, resulting in recommendations of methods for various scenarios

    Design and evaluation of a hierarchical multi-tenant data management framework for cloud applications

    Get PDF
    Cloud computing is a technology that enables elastic, on-demand resource provisioning. Migrating applications to the cloud can increase their elasticity, allowing them to adapt to workload changes by dynamically allocating resources. In a multi-tenant application multiple client organizations, each referred to as tenants, make use of one or more shared application instances. These shared instances must however behave like a private instance by guaranteeing both data separation and performance isolation for every tenant. In order to achieve high scalability, a multi-tenant application running on the elastic cloud requires a flexible and scalable architecture for both the computational resources and the storage resources. In this paper we present and evaluate the design of a data management framework which can be used to extend existing multi-tenant cloud applications in order to achieve high scalability of the storage resources. We describe the most important components, and discuss important design choices. The framework invokes data allocation algorithms in order to find a feasible allocation of tenant data resulting in a minimal operating cost and a maximal performance, while taking no more than 10 ms to execute

    Using Microservices to Customize Multi-Tenant SaaS: From Intrusive to Non-Intrusive

    Get PDF
    Customization is a widely adopted practice on enterprise software applications such as Enterprise resource planning (ERP) or Customer relation management (CRM). Software vendors deploy their enterprise software product on the premises of a customer, which is then often customized for different specific needs of the customer. When enterprise applications are moving to the cloud as mutli-tenant Software-as-a-Service (SaaS), the traditional way of on-premises customization faces new challenges because a customer no longer has an exclusive control to the application. To empower businesses with specific requirements on top of the shared standard SaaS, vendors need a novel approach to support the customization on the multi-tenant SaaS. In this paper, we summarize our two approaches for customizing multi-tenant SaaS using microservices: intrusive and non-intrusive. The paper clarifies the key concepts related to the problem of multi-tenant customization, and describes a design with a reference architecture and high-level principles. We also discuss the key technical challenges and the feasible solutions to implement this architecture. Our microservice-based customization solution is promising to meet the general customization requirements, and achieves a balance between isolation, assimilation and economy of scale
    • …
    corecore