{"title":"Web farm启发的云计算集群","authors":"Justin L. Rice, V. Phoha, P. Cappelaere, D. Mandl","doi":"10.1109/CloudCom.2011.113","DOIUrl":null,"url":null,"abstract":"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 Hadoop-cloud 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 We brick server, and is (on average) 1.88 times faster than two Ruby We brick 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.","PeriodicalId":427190,"journal":{"name":"2011 IEEE Third International Conference on Cloud Computing Technology and Science","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Web Farm-inspired Computational Cluster in the Cloud\",\"authors\":\"Justin L. Rice, V. Phoha, P. Cappelaere, D. Mandl\",\"doi\":\"10.1109/CloudCom.2011.113\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"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 Hadoop-cloud 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 We brick server, and is (on average) 1.88 times faster than two Ruby We brick 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.\",\"PeriodicalId\":427190,\"journal\":{\"name\":\"2011 IEEE Third International Conference on Cloud Computing Technology and Science\",\"volume\":\"29 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-11-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 IEEE Third International Conference on Cloud Computing Technology and Science\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CloudCom.2011.113\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 IEEE Third International Conference on Cloud Computing Technology and Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CloudCom.2011.113","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
摘要
在本文中,我们介绍了一个受web农场启发的框架,用于云中动态和并发计算处理。我们将其与Hadoop-cloud框架进行比较和对比,讨论与我们的方法相关的主要问题,并给出克服上述挑战的方法建议。为了实现这个受web启发的框架,我们使用Node.js——一个轻量级的、单线程的服务器端框架,它使用异步回调来允许在等待I/O事件(如“获取文件”或“将文件写入磁盘”)时执行非依赖操作(类似并行的部分)。我们执行实验以揭示两个初步结果,以展示该框架的功能和可伸缩性。首先,对于非阻塞操作,使用Node.js服务器的工作节点比使用传统服务器的工作节点要快得多。特别是,单个Node.js(平均)比一个Ruby We brick服务器快2.11倍,比两个Ruby We brick服务器快1.88倍。第二,我们发现增加工作节点的数量可以提高阻塞计算操作的整体性能。随着工作节点数量的增加,总执行时间呈指数级减少,每秒的请求数呈线性增加。
Web Farm-inspired Computational Cluster in the Cloud
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 Hadoop-cloud 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 We brick server, and is (on average) 1.88 times faster than two Ruby We brick 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.