problem, by distributing a load to multiple Servers.
However, our goal is to increase this limit in order to
provide greater scalability. This way, we would re-
quire fewer M4Cloud Branches for large Clouds. By
implementing multi-threaded queues and utilizing a
database connection pool, this limit can be distinctly
increased (Chamness, 2000). However, a database
limitation still remains a bottleneck.
time [sec]
number of packages per second
Test 3.5 conguration
MySQL benchmark
0 20 40 60 80 100 120 140 160 180 200 220
1000
800
600
400
200
0
Figure 14: MySQL benchmark.
Test 4 includes the evaluation of the MySQL
database itself to determine its limitations. We use
our benchmark tool described in Section 6 to evalu-
ate the database. Figure 14 shows that MySQL can
store almost 1000 packages per second. This equals
to 13.000 insert queries since there are 13 metrics per
package, and one metric requires one insert query.
Configuration from the Test 3 represents a marginal
use case where 1000 packages per second is reached,
as seen in Figure 14. Increasing this limit could be
done by utilizing a non-relation database like Hadoop,
or by filtering the data being stored into a database.
7 CONCLUSIONS AND FUTURE
WORK
After virtualization, resource-sharing on a System
layer represents a next step for improving usage ef-
ficiency of Cloud resources. This is why mecha-
nisms like application level monitoring represent one
of the core management components. In this paper,
we presented our CMC approach for classifying ap-
plication level metrics, which indicate an importance
of different metric characteristics. We demonstrated
that while implementing Cloud mechanisms, which
use metric data as an input (e.g. scheduling mecha-
nism), one cannot choose an arbitrary metric without
considering its implementation, calculation method,
SLA definition or applications to which this metric
can be applied. However, we used our CMC ap-
proach to build M4Cloud - a generic application level
monitoring model for resource-shared Cloud environ-
ments, which overcomes these shortages. M4Cloud
provides a generic approach for acquiring any metric
data, thus, providing an interface for other CMS com-
ponents.
Implementing Application Deployer and Metric
Plugin Container is part of our ongoing research
work. We also intend to integrate our model with
other Cloud Management System components to pro-
vide full support for scheduling and SLA violation de-
tection mechanisms. Additionally, we are working on
introducing new metrics using our CMC approach, as
well as extending it to include Security, Performance
and other metric types. Our future work will be fo-
cused on resource sharing itself in order to provide
a generic, secure and flexible resource-shared Cloud
environment.
REFERENCES
Alhamad, M., Dillon, T., and Chang, E. (2010). Conceptual
SLA framework for cloud computing. In 4th IEEE
International Conference on Digital Ecosystems and
Technologies (DEST). IEEE.
Brandic, I. (2009). Towards Self-Manageable cloud ser-
vices. In Computer Software and Applications Con-
ference, 2009. COMPSAC ’09. 33rd Annual IEEE In-
ternational, volume 2. IEEE.
Cao, Q., Wei, Z., and Gong, W. (2009). An optimized algo-
rithm for task scheduling based on activity based cost-
ing in cloud computing. In 3rd International Confer-
ence on Bioinformatics and Biomedical Engineering ,
2009. ICBBE. IEEE.
Chamness, M. (2000). Performance tuning for the
JDBC API. http://alumnus.caltech.edu/ cham-
ness/JDBC
Tuning.pdf.
Cheng, X., Shi, Y., and Li, Q. (2009). A multi-tenant ori-
ented performance monitoring, detecting and schedul-
ing architecture based on SLA. In Joint Conferences
on Pervasive Computing (JCPC). IEEE.
Duy, T. V. T., Sato, Y., and Inoguchi, Y. (2010). Perfor-
mance evaluation of a green scheduling algorithm for
energy savings in cloud computing. In IEEE Interna-
tional Symposium on Parallel & Distributed Process-
ing, Workshops and Phd Forum (IPDPSW). IEEE.
Emeakaroha, V. C., Brandic, I., Maurer, M., and Breskovic,
I. (2011a). SLA-Aware application deployment and
resource allocation in clouds. In Computer Software
and Applications Conference Workshops (COMP-
SACW), IEEE 35th Annual. IEEE.
Emeakaroha, V. C., Brandic, I., Maurer, M., and Dustdar,
S. (2010). Low level metrics to high level SLAs
- LoM2HiS framework: Bridging the gap between
monitored metrics and SLA parameters in cloud envi-
ronments. In International Conference on High Per-
formance Computing and Simulation (HPCS). IEEE.
Emeakaroha, V. C., Netto, M. A. S., Calheiros, R. N.,
Brandic, I., Buyya, R., and De Rose, C. A. F. (2011b).
M4CLOUD-GENERICAPPLICATIONLEVELMONITORINGFORRESOURCE-SHAREDCLOUD
ENVIRONMENTS
531