On the criteria to be used in decomposing systems into modules
Communications of the ACM
On the use and performance of content distribution networks
IMW '01 Proceedings of the 1st ACM SIGCOMM Workshop on Internet Measurement
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Distributed caching with memcached
Linux Journal
Exploiting the web for point-in-time file sharing
WWW '05 Special interest tracks and posters of the 14th international conference on World Wide Web
Mastering Enterprise JavaBeans 3.0
Mastering Enterprise JavaBeans 3.0
Deploying Wide-Area Applications Is a Snap
IEEE Internet Computing
Performance evaluation of replication strategies in DHTs under churn
Proceedings of the 6th international conference on Mobile and ubiquitous multimedia
Bigtable: A Distributed Storage System for Structured Data
ACM Transactions on Computer Systems (TOCS)
Building a distributed AOP middleware for large scale systems
Proceedings of the 2008 workshop on Next generation aspect oriented middleware
Scalaris: reliable transactional p2p key/value store
Proceedings of the 7th ACM SIGPLAN workshop on ERLANG
Visualizing Transactional Algorithms for DHTs
P2P '08 Proceedings of the 2008 Eighth International Conference on Peer-to-Peer Computing
Extreme scale with full SQL language support in microsoft SQL Azure
Proceedings of the 2010 ACM SIGMOD International Conference on Management of data
Enabling portability in advanced information-centric services over structured peer-to-peer systems
Journal of Network and Computer Applications
Building a collaborative peer-to-peer wiki system on a structured overlay
Computer Networks: The International Journal of Computer and Telecommunications Networking
Getting Started with Google App Engine and Clojure
IEEE Internet Computing
Experiences with CoralCDN: a five-year operational view
NSDI'10 Proceedings of the 7th USENIX conference on Networked systems design and implementation
SP 800-145. The NIST Definition of Cloud Computing
SP 800-145. The NIST Definition of Cloud Computing
The cloud is not 'there', we are the cloud!
International Journal of Web and Grid Services
Pragmatic assessment of research intensive areas in cloud: a systematic review
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Over the last years we have seen the proliferation of many new popular web applications, which are commonly used on a daily basis by most of us. The challenges that have to be overcome by web application designers include how to make these applications support as much concurrent users as possible, without degrading application's performance, and without single points of failure. Such complex task would be much easier to achieve if designers could concentrate on the application functionalities without worrying about its wide-area scope and derived problems. In this article, we introduce CloudSNAP, a decentralized web deployment platform. CloudSNAP allows transforming any actual web application into a globally-enabled and scalable one. By using a distributed Peer-to-Peer (P2P) Cloud interception middleware, all necessary functionalities are injected into existent web infrastructures in a transparent way. Therefore, CloudSNAP provides many benefits from P2P Cloud computing, like a decentralized deployment environment as well as a set of distributed mechanisms, like load balancing, fault tolerance, dynamic activation, persistence and replication. Moreover, our solution offers important advantages: (i) a high degree of transparency and decoupling in all provided services by means of distributed interception techniques, and (ii) the direct deployment of existent Java Enterprise Edition (Java EE) applications and services with practically no changes on them. In summary, CloudSNAP makes it easy to deploy any Java EE web application into a P2P Cloud infrastructure, and immediately benefit from all of its inherent services at a minimal development and infrastructure cost.