production databases which can not be stopped at all,
in this case techniques such as ones used in VM Live
Migration (Sv
¨
ard et al., ) can be exploited to seam-
lessly transfer hard drive and live memory data.
If because of short bursts, additional compute
power should be added to the private cloud, to create
a hybrid offering, the throughput difference between
the internal and the external compute nodes need to
be considered (See figures 5 and 6). If the bursts can
be foreseen, the data can be replicated to the cloud
and the performance loss is not as high as if the com-
pute nodes need to talk to the on premise database
through a web service, as most company do not ex-
pose their databases to the internet. However, the ad-
ditionally gained performance for database intensive
applications will be drastically lower than the ones of
the private cloud. As this would most probably be
done only in the production environment, it currently
is not recommended.
When the data is required in the cloud and on
premise, an asynchronous data replication should be
considered; this helps to keep the performance up but
could lead to data mismatch until the data is fully
transferred to the other location.
5.2 Suggestions
As a remainder, the suggestions below are made ac-
cording to our findings in our tests and relative to the
use case described in the introduction. Conclusions
would be different if the application considered can
be re-engineered, as we have focused on use cases
where no changes can be performed on the database
and a JDBC connection is mandatory between appli-
cation servers and databases.
In essence, public cloud can be a cheap and fast al-
ternative, especially with low data exchange volume.
On the other hand, when performance is a strict re-
quirement, we find that a private cloud with enterprise
ready databases offers the best match.
When migrating to the cloud for development and
testing, an important characteristic to consider is that
the different tier types of databases do not have a very
big impact. An evaluation has to be conducted in-
ternally to verify if the small performance benefit or
larger offering is worth the additional price and re-
sources.
The lower performance can be accepted for ap-
plications that run small queries, but when having
database intensive applications the situation can lead
to negative feedback of the users.
In web applications which have low traffic and in
which the number of concurrent users is not too high,
a replacement of the traditional infrastructure can be
considered. For example a seasonal application, with
a relatively small number of users, is a good candi-
date for migration. The benefit is that the application
would cost less and with the few users, transaction
time with the database of less than 1 second can be
guaranteed. This time span is according to Nielsen
(Nielsen, 1993), the maximum time allowed for an
application with user interaction. This basic advice
regarding response times has been around for the last
thirty years.
Overall we conclude that development and test
systems can be easily moved to the public cloud with-
out a large impact on user satisfaction. Web appli-
cations with few database interactions could also be
considered to be moved to a public cloud. Systems
in a productive Environment which are time-critical
should not be moved to a public cloud. Adding tem-
porary computing resources for those is also not rec-
ommended.
REFERENCES
Apache (2014). Apache JMeter. Retrieved 2014-06-02,
from http://jmeter.apache.org/
Chen, S., Ailamaki, A., Athanassoulis, M., Gibbons, P. B.,
Johnson, R., Pandis, I., and Stoica, R. (2011). Tpc-
e vs. tpc-c: Characterizing the new tpc-e benchmark
via an i/o comparison study. ACM SIGMOD Record,
39(3):5–10.
Levine, C. (2014a). Standard benchmarks for database sys-
tems - tpc-c overview. Retrieved from http://www.
tpc.org/information/sessions/sigmod/sld007.htm
Levine, C. (2014b). Standard benchmarks for
database systems - what is tpc. Retrieved from
http://www.tpc.org/information/sessions/sigmod/sld
006.htm
Nielsen, J. (1993). Usability Engineering. US: Morgan
Kaufmann.
Raab, F. (2014). TPC-C – The Standard Benchmark
for Online transaction Processsing (OLTP). Retrieved
from http://research.microsoft.com/en-us/um/people/
gray/benchmarkhandbook/ chapter12.pdf
Salnikov-Tarnovski, N. (2014). Most popular ap-
plication servers. Retrieved 2014-06-02, from
http://java.dzone.com/articles/most-popular-
application
Sv
¨
ard, P., Hudzia, B., Walsh, S., Tordsson, J., and Elmroth,
E. The noble art of live vm migration-principles and
performance of precopy, postcopy and hybrid migra-
tion of demanding workloads. Technical report, Tech-
nical report, 2014. Tech Report UMINF 14.10. Sub-
mitted.
Swiss Re (2014). Swiss re homepage. Retrieved from
http://www.swissre.com/
The OpenStack Foundation (2014). Openstack homepage.
Retrieved from http://www.openstack.org/
Application Splitting in the Cloud: A Performance Study
251