Font Size: a A A

The Design And Implementation Of Multi-Tenancy Java Virtual Machine

Posted on:2014-11-04Degree:MasterType:Thesis
Country:ChinaCandidate:L YangFull Text:PDF
GTID:2298330467487768Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Multi-tenancy technology allowing a software instance to serve multiple organizations at the same time, is widely used in cloud computing to save the infrastructure resources. However, as the most widely used in cloud computing environment, Java cannot provide a standard Java Virtual Machine (JVM) that supports multi-tenancy. Therefor, every cloud provider has to make their application server more virtualized to enhance multi-tenancy. But it increases the workload of users modifying the application to adapt to the different cloud server and makes applications not to be used in different cloud platform.Thus, it becomes extremely urgent to make the standard JVM support multi-tenancy that can make any Java application provide multi-tenancy function without any additional changes.In this paper, we have designed and implemented a standard JVM based on JSR121and JSR284to support multi-tenancy that can make multiple applications run in one JVM instance for different tenants at the same time. Multi-tenancy JVM (MT-JVM) provides different class initializing and loading mechanisms to isolate tenant applications. All running applications can share the resources of JVM and they are isolated and independent from each other. Each application behaves exactly as if it has a dedicated JVM, but in reality it runs side-by-side with other applications. At the same time, MT-JVM provides the reliable mechanisms of tenant exit to avoid a tenant application abnormally affecting other applications. In addition, MT-JVM provides a Java level API of resource management. These APIs make every tenant application to have different resource consumption policies and prevent resources being exclusive.All tenant applications share the whole JVM infrastructure resources so that it can have an average reduction of63.94%startup time and44.7%footprint depending on the size of applications based to the benchmark. MT-JVM can reduce the resource consumption and increase the application density for cloud provider. So MT-JVM is very suitable for the multi-tenancy cloud computing environment.
Keywords/Search Tags:Multi-tenancy, Java Virtual Machine, JSR121, Isolation, JSR284, ResourceManagement
PDF Full Text Request
Related items