TY - GEN
T1 - Web farm-inspired computational cluster in the cloud
AU - Rice, Justin L.
AU - Phoha, Vir V.
AU - Cappelaere, Pat
AU - Mandl, Dan
PY - 2011
Y1 - 2011
N2 - In this paper, we introduce a web farm-inspired framework for dynamic and concurrent computational processing in the cloud. We compare and contrast this with the Hadoopcloud framework, discuss the main problems associated with our approach, and give suggestions on ways to overcome said challenges. To implement the web-inspired framework, we use Node.js - a lightweight, single threaded, server-side framework which uses asynchronous callbacks to allow non-dependent operations (parallel-like sections) to execute while waiting for I/O events such as "fetching a file" or "writing a file to disk." We perform experiments to reveal two preliminary results that showcase the framework's functionality and scalability. One, for non-blocking operations, worker nodes which use Node.js servers are significantly faster than those which use traditional servers. In particular, a single Node.js is (on average) 2.11 times faster than one Ruby Webrick server, and is (on average) 1.88 times faster than two Ruby Webrick servers. Two, we find that increasing the number of worker nodes improves overall performance for blocking computational operations. As the number of worker nodes increase, the total execution time decreases exponentially and the number of requests per second increases linearly.
AB - In this paper, we introduce a web farm-inspired framework for dynamic and concurrent computational processing in the cloud. We compare and contrast this with the Hadoopcloud framework, discuss the main problems associated with our approach, and give suggestions on ways to overcome said challenges. To implement the web-inspired framework, we use Node.js - a lightweight, single threaded, server-side framework which uses asynchronous callbacks to allow non-dependent operations (parallel-like sections) to execute while waiting for I/O events such as "fetching a file" or "writing a file to disk." We perform experiments to reveal two preliminary results that showcase the framework's functionality and scalability. One, for non-blocking operations, worker nodes which use Node.js servers are significantly faster than those which use traditional servers. In particular, a single Node.js is (on average) 2.11 times faster than one Ruby Webrick server, and is (on average) 1.88 times faster than two Ruby Webrick servers. Two, we find that increasing the number of worker nodes improves overall performance for blocking computational operations. As the number of worker nodes increase, the total execution time decreases exponentially and the number of requests per second increases linearly.
UR - http://www.scopus.com/inward/record.url?scp=84857149867&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84857149867&partnerID=8YFLogxK
U2 - 10.1109/CloudCom.2011.113
DO - 10.1109/CloudCom.2011.113
M3 - Conference contribution
AN - SCOPUS:84857149867
SN - 9780769546223
T3 - Proceedings - 2011 3rd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2011
SP - 730
EP - 737
BT - Proceedings - 2011 3rd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2011
T2 - 2011 3rd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2011
Y2 - 29 November 2011 through 1 December 2011
ER -