DeStore is a self-organizing P2P network.
• Policy based replication and replication level is re-
cursively configurable for each directory.
DeStore is composed of two different types of
nodes; slaves and masters. The master performs syn-
chronized jobs within the network. This includes
locking/unlocking operations, caching of authentica-
tion and giving replication jobs to slaves. A slave, the
basic DeStore node, stores and replicates data and can
provide HTTP or WebDAV access to the data. Re-
quested data that is not available locally on a slave
will be fetched from a replica and provided to the
requester. Hence the requester (a WebDAV enabled
client) does not need to be aware of the underlying
distribution.
The community resource manager in the commu-
nity cloud corresponds to DeStore’s master node.
DeLight (Skadsem et al., 2009) extends DeStore
to include processing on the stored data. DeLight
takes advantage of DeStore’s support for heterogene-
ity by building a network of nodes able to either store
data, process data, or both, offering a storage network
with integrated processing.
Key features of an integrated storage and process-
ing network:
• Utilization of each node’s individual properties so
that the nodes are used to what they are good at.
• Data is processed at the same place or close to
where it is stored.This way bandwidth is saved
and latency can be avoided.
• Adaption to individual user demands by offering
applications an interface for adding and running
processing tasks on data stored in DeStore. This
is done by making DeStore able to handle plug-
ins. A plug-in manager running on each node
is responsible for registering and enrolling new
plug-ins in the system. Plug-ins can be added and
removed by user applications during run-time,
and the changes are migrated to all participating
nodes.
The integrated storage and processing system is a
good base to build a community cloud from since it
posses many of properties needed. By extending the
master node it will be able to fill the tasks of the com-
munity resource manager in the community cloud de-
sign. The community resource manager will then do
all the work of the master node, but also keep defi-
nitions on how to describe the community cloud re-
sources and how to represent information about the
infrastructure so that openness and common knowl-
edge about the environment can be achieved.
5 CONCLUSIONS
In this paper we have presented a community cloud
that focus on the properties the social relationships
within a community give to the cloud design. The
community cloud can consist of heterogeneous re-
sources that are geographically spread and have dif-
ferent network connections. The community cloud
offer storage, processing and application services
adapted to the needs of the specific community. The
cloud design is based on openness to the knowledge
of the environment, meaning that information about
the infrastructure and its resources are available to all
the community members at all time. An integrated
storage and processing network serve as the starting
point for the community cloud architecture.
REFERENCES
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., and Zaharia, M. (2009). Above the Clouds:
A Berkeley View of Cloud Computing. White paper,
UC Berkeley Reliable Adaptive Distributed Systems
Laboratory.
Borch, N. T. and Heggelund, A. (2007). A read/write dis-
tributed web server. In Proceedings of the Second In-
ternational Conference on Internet Technologies and
Applications (ITA07), Wrexham, Wales.
Crockford, D. (2006). The application/json Media Type for
JavaScript Object Notation (JSON). RFC 4627 (Infor-
mational).
Ghemawat, S., Gobiof, H., and Leung, S.-T. (2003). The
google file system. In SOSP’03: Proceedings of the
nineteenth ACM Symposium on Operating Systems
Principles, pages 29–43, New York, NY, USA. ACM
Press.
Johnson, B. (2008). Cloud computing is a
trap, warns GNU founder Richard Stallman.
The Guardian, guardian.co.uk. webpage,
http://www.guardian.co.uk/technology/2008/sep/29/c
loud.computing.richard.stallman.
Marinos, A. and Briscoe, G. (2009). Community cloud
computing. In Jaatun, M. G., Zhao, G., and Rong, C.,
editors, Cloud Computing, First International Confer-
ence, CloudCom 2009, Beijing, China, December 1-4,
2009. Proceedings, volume 5931 of Lecture Notes in
Computer Science, pages 472–484. Springer.
Skadsem, M. K., Borch, N., and Karlsen, R. (2009). De-
Light: A Peer-to-Peer storage and processing system.
Internet and Web Applications and Services, Interna-
tional Conference on, 0:97–101.
Wood, T., Shenoy, P., Gerber, A., Ramakrishnan, K. K., and
der Merwe, J. V. (2009). The case for enterprise-ready
virtual private clouds. In Proceedings of the Workshop
on Hot Topics in Cloud Computing (HotCloud’09),
San Diego, CA. USENIX.
COMMUNITY CLOUD - Cloud Computing for the Community
423