Hong Cai’s research while affiliated with IBM and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (42)


Locating isolation points in an application under multi-tenant environment
  • Patent

February 2015

·

9 Reads

·

2 Citations

Wen Hao An

·

Hong Cai

·

·

[...]

·

Min Jun Zhou

A computer implemented method for locating isolation points in an application under multi-tenant environment includes scanning, using a computer device an application by using scanning rules, to obtain potential isolation points and relationships between the potential isolation points; specifying at least one isolation point among the potential isolation points; and screening an isolation point from the potential isolation points by using relationships between the specified at least one isolation point and the remaining potential isolation points.


SaaS Multi-Tenancy

July 2013

·

49 Reads

·

3 Citations

SaaS (Software as a Service) provides new business opportunities for application providers to serve more customers in a scalable and cost-effective way. SaaS also raises new challenges and one of them is multi-tenancy. Multi-tenancy is the requirement of deploying only one shared application to serve multiple customers (i.e. tenant) instead of deploying one dedicated application for each customer. This paper describes the authors’ practice of developing and deploying multi-tenant technologies. This paper targets a technology that could quickly enable existing Java EE (Enterprise Edition) applications to be multi-tenancy enabled thus having the benefit of quick time to market. This paper describes the overall framework of multi-tenant SaaS platform, how to migrate an existing Java EE application, how to provision the multi-tenant application, and how to onboard the tenants. The paper also shows experiments which compare the economics of multi-tenant SaaS deployment versus traditional application deployment (one application for one tenant) with precise data.


SaaS Multi-Tenancy

January 2013

·

18 Reads

·

1 Citation

SaaS (Software as a Service) provides new business opportunities for application providers to serve more customers in a scalable and cost-effective way. SaaS also raises new challenges and one of them is multi-tenancy. Multi-tenancy is the requirement of deploying only one shared application to serve multiple customers (i.e. tenant) instead of deploying one dedicated application for each customer. This paper describes the authors’ practice of developing and deploying multi-tenant technologies. This paper targets a technology that could quickly enable existing Java EE (Enterprise Edition) applications to be multi-tenancy enabled thus having the benefit of quick time to market. This paper describes the overall framework of multi-tenant SaaS platform, how to migrate an existing Java EE application, how to provision the multi-tenant application, and how to onboard the tenants. The paper also shows experiments which compare the economics of multi-tenant SaaS deployment versus traditional application deployment (one application for one tenant) with precise data.


Fig 1. Four virtual clusters built over 3 physical clusters. Each physical cluster consists of a number of interconnected servers, represented by the three servers. Each physical cluster contains 12 virtual machines, represented by the rectangular boxes with 3 different shadings. The virtual machines are implemented on the servers (physical machines). Each virtual cluster can be formed with either physical machines or VMs hosted by multiple physical clusters. The boundaries of the virtual clusters are shown with 4 dot/dash-line boxes. The provisioning of VMs to a virtual cluster can be dynamically based upon user demands.  
Fig. 2. VM resource pool with VMs of different computational resource. VMs in small/large VM pool are equipped with 1/2 CPU cores with 1/2 GB memories. Different numbers of VMs in small/large VM pool are scheduled into virtual clusters to provide services on demand.  
Fig. 6. The number of VMs used for web and application tier over the experiments.  
Fig. 8. Comparative results of response times between our method and utilization-based method  
Fig. 9. Comparative results of costs between our method and utilization based method  
Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms
  • Conference Paper
  • Full-text available

August 2011

·

1,875 Reads

·

4 Citations

Virtual machines are allocated on demand in virtualized cloud platforms to provide flexible and reliable services. The major difficulty lies in satisfying the conflicting objectives of reducing response time while lowering resource costs. In this paper, a mathematical multi-tier framework for virtual machine allocation is proposed, which can be used to capture the performance of the cloud platform. We first use simulations to derive virtual resource allocation policies, and later use real benchmarking applications to verify the effectiveness of this framework. Experimental results show that the model can be simply and effectively used to satisfy the response time requirement as well as lowering the cost of using the virtual machine resources.

Download

Provisioning Virtual Resources Adaptively in Elastic Compute Cloud Platforms

July 2011

·

180 Reads

·

2 Citations

Provisioning Virtual machines on demand is significant in elastic compute cloud for reliable service delivery. The importance and major difficulty lies in satisfying the conflicting objectives of satisfying contracted service level agreement while lowering used resource costs. In this paper, the authors propose a mathematical multi-tier framework for adaptive virtual resource allocation problem. The framework captures the performance of the virtualized cloud platform gracefully. The authors first use simulations to derive virtual resource allocation policies, and later use real benchmarking applications, to verify the effectiveness of this framework. Experimental results show that the model can be simply and effectively used to satisfy the response time requirement as well as lowering the cost of using the virtual machine resources.


TABLE 2 . WORKLOAD SETTINGS
Figure 4. Arrival and departure of workloads, the length of rectangular box represent its EET.  
Figure 7. A flowchart to illustrate the algorithm  
Redundant Virtual Machines Management in Virtualized Cloud Platform

June 2011

·

97 Reads

·

1 Citation

International Journal of Modeling Simulation and Scientific Computing

Selecting and utilizing proper virtual machines in a virtualized cloud platform to achieve high availability, throughput, reliability, as well as low cost and makespan is very important. The importance lies in the adaptive resource provisioning to satisfy variant of workloads. An Adaptive Accessing Aware Algorithm (A5) is proposed in this paper to deal with this conflicting objective optimization problem. The main strategy of A5 is selecting adaptive upper/lower bound of service capacity to decide the time for scheduling redundant virtual machines and a Pareto-front based multi-objective optimization method to decide the number of scheduling virtual machines. We carried out experiments in simulation, which show that A5 can achieve much higher performance improvements in four different workload testing environments, compared with other three commonly used methods. Keywords— Pareto-front; redundancy; upper/lower bound; virtualized cloud platform; virtual machine 1 Manuscript submitted to International Journal on Modeling, Simulation and Scientific Computing on 24 July 2010; revised version submitted on 25 Sept. 2010. Part of this work is performed when Fan Zhang is a intern student in IBM China Development Lab supported by 2010-2011 IBM Ph.D. Fellowship.



Figure 1. A mapreduce framework which splits the input file into m segments, and each segment corresponds to one map function. There are r reduce functions to generate r separate outputs.
Figure 5. A sequential reduce task is adaptively added. The inputs of this reduce task are generated from the first and second reduce task Until now, we have introduced the adaptive splitters, mappers and reducers individually in different scenarios. A common problem left open is the way we quantify the adaptivity. We move on in our controlling principles in 4.4 and 4.5 to answer the question.
AMREF: An Adaptive MapREduce Framework for real time applications

November 2010

·

202 Reads

·

11 Citations

This paper presents AMREF, an Adaptive Map Reduce Framework designed for an effective use of computational resources in data center networks to deal with real time data intensive applications. AMREF entails its adaptivity from adaptive splitter, adaptive mappers and adaptive reducers in a stochastic control manner. We use three methods, feedback control, stochastic learning with smooth filter and kalman filter to implement the framwork. Comparison among the three methods suggests they can be effectively and efficiently used to reduce the makspan in three different real-world workload scenarios.


A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud

July 2010

·

126 Reads

·

57 Citations

It has become more and more obvious that in Cloud Computing, applications are key drivers to make Cloud business a success. Multi-tenancy is a critical technology to allow one instance of application serving multiple customers at the same time to share Cloud resources and achieve high operational efficiency. There are different options of realizing multi-tenancy, in this paper we describe a transparent approach of making existing Web applications to support multi-tenancy and run in the public Cloud. Our approach includes intercepting the Web requests and deriving the tenant context, carrying the tenant context with a thread in the Web container, manipulating the isolation points (application artifacts that need to be isolated) in a Web application, and propagating tenant context to remote Cloud resources (such as database server, and message queue server) when necessary. With this approach, volumes of existing Web applications could quickly be provisioned through a public Cloud platform without rewriting the original source code. We have also implement a real system based on the common multi-tenancy model that separate the concerns of application developer, SaaS operator, tenant administrator, and tenant user. We finally integrate the SaaS multi-tenancy technique with Cloud platform services.


Research on producer service innovation in home-textile industrial cluster based on cloud computing platform

July 2010

·

24 Reads

·

10 Citations

This paper aims to explore the cloud computing based service innovation in home textile industrial clusters, which is regarded as a service system. Firstly, the challenges facing home textile industrial clusters (industrial upgrading, structural adjustment, and brand building & management) are analyzed. Secondly, the producer services in the cluster service system are studied. Moreover, it is proposed that the producer services can be enabled and enhanced by innovated cloud platform. The presented IT service platform based on cloud computing and SaaS (Software as a Service) can help enhance the competitiveness of the textile industrial clusters, even innovating the business model.


Citations (25)


... The composition process allows integrating and combining dynamically web services to form a composite service. This composition tries to satisfy not only functional needs but also non-functional ones, such as QoS constraints [1,2]. In the literature, many approaches have addressed the problem of service composition with QoS known as QoS-aware web service composition QoS-WSC [3][4][5]. ...

Reference:

A bio-inspired algorithm for dynamic reconfiguration with end-to-end constraints in web services composition
Solution-Level Quality of Service in SOA
  • Citing Chapter
  • January 2007

... Service oriented architecture (SOA)[38] 5) Server-less: A recent change in the equilibrium of software development is the use of server-less architectures where the server-side logic and infrastructure management are abstracted away from developers[20]. Key characteristics of serverless architectures include: (i) Incremental change: involve redeploying code, as all the infrastructure concerns are abstracted away under the "serverless" framework. ...

Service-Oriented Architecture
  • Citing Chapter
  • January 2007

... Nevertheless, in retrospect, its original initiation in the midnineties did not cause a significant impression. Rather, as shown in Figure 1, e-business started as a common technical innovation aiming at supporting simple Internet browsing and interaction utilizing Hyper Text Transfer Protocol (HTTP) [17]. In order to allow global access, companies publish static information (e.g., business name, address, contact information, company history) on their Hypertext Markup Language (HTML) homepages on the Internet. ...

e-Business Evolution
  • Citing Chapter
  • January 2007

... (1) Cloud-based MES With respect to the cloud-based MES, the main benefit for companies in choosing a cloud-based solution is that almost no local IT resource investment is required [46]. Moreover, a cloud solution can handle the weaknesses of their current system regarding redundancy and high upgrade cost because the cloud is a virtualization of resources that maintains and manages itself [47]. ...

Research on producer service innovation in home-textile industrial cluster based on cloud computing platform
  • Citing Article
  • July 2010

... Resource management and allocation has been a key issue in these areas [12]. In cloud computing with virtualization technology as the key enabler, virtual machines [13] or virtual clusters [14] are basic units in management, scheduling and optimization [15]. Tools including Eucalyptus [16] , VMPlants [17] and Usher [18] can serve this management purpose. ...

Redundant Virtual Machines Management in Virtualized Cloud Platform

International Journal of Modeling Simulation and Scientific Computing

... Shayani et al. (2008) provided a novel service migration cost model based on queuing theory and hill climbing optimisation to tackle the optimisation problem. Zhang et al. (2011) proposed a mathematical model for capturing the characteristics of a virtualised cloud platform using multiple virtual machine instances, and then converted this model into a constrained integer programming problem. Munawar and Ward (2011) employ statistical techniques to identify stable relationships in the monitored data. ...

Adaptive Virtual Machine Provisioning in Elastic Multi-tier Cloud Platforms

... At the same time, businesses can focus on their core business while reducing the burden on IT [28]. The optimization of processes based on cloud computing can be achieved through a massive restructuring of the sector, generally improving IT standards and competitiveness [29]. Another advantage of cloud computing is that there are significant benefits to communicators. ...

Innovation of IT service in textile industrial clusters from the service system perspective
  • Citing Conference Paper
  • February 2010