{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:20Z","timestamp":1750306100730,"version":"3.41.0"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2018,4,17]],"date-time":"2018-04-17T00:00:00Z","timestamp":1523923200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["1229059,1345300,1422245"],"award-info":[{"award-number":["1229059,1345300,1422245"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2018,8,31]]},"abstract":"<jats:p>Geographically distributed cloud platforms are well suited for serving a geographically diverse user base. However, traditional cloud provisioning mechanisms that make local scaling decisions are not adequate for delivering the best possible performance for modern web applications that observe both temporal and spatial workload fluctuations. We propose GeoScale, a system that provides geo-elasticity by combining model-driven proactive and agile reactive provisioning approaches. GeoScale can dynamically provision server capacity at any location based on workload dynamics. We conduct a detailed evaluation of GeoScale on Amazon\u2019s geo-distributed cloud and show up to 40% improvement in the 95th percentile response time when compared to traditional elasticity techniques.<\/jats:p>","DOI":"10.1145\/3169794","type":"journal-article","created":{"date-parts":[[2018,4,18]],"date-time":"2018-04-18T17:21:50Z","timestamp":1524072110000},"page":"1-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Providing Geo-Elasticity in Geographically Distributed Clouds"],"prefix":"10.1145","volume":"18","author":[{"given":"Tian","family":"Guo","sequence":"first","affiliation":[{"name":"Worcester Polytechnic Institute"}]},{"given":"Prashant","family":"Shenoy","sequence":"additional","affiliation":[{"name":"University of Massachusetts Amherst"}]}],"member":"320","published-online":{"date-parts":[[2018,4,17]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1879141.1879144"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of INFOCOM","author":"Alicherry M.","year":"2012","unstructured":"M. Alicherry and T. V. Lakshman . 2012. Network aware resource allocation in distributed clouds . In Proceedings of INFOCOM 2012 . IEEE, 963--971. M. Alicherry and T. V. Lakshman. 2012. Network aware resource allocation in distributed clouds. In Proceedings of INFOCOM 2012. IEEE, 963--971."},{"key":"e_1_2_1_3_1","unstructured":"Amazon Auto Scaling Service. 2013. AWS Auto Scaling. Retrieved from https:\/\/aws.amazon.com\/autoscaling\/.  Amazon Auto Scaling Service. 2013. AWS Auto Scaling. Retrieved from https:\/\/aws.amazon.com\/autoscaling\/."},{"key":"e_1_2_1_4_1","unstructured":"Amazon EBS Pricing. 2017. Amazon EBS Pricing. Retrieved from https:\/\/aws.amazon.com\/ebs\/pricing\/.  Amazon EBS Pricing. 2017. Amazon EBS Pricing. Retrieved from https:\/\/aws.amazon.com\/ebs\/pricing\/."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807166"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2020408.2020579"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the 2nd Conference on Symposium on Networked Systems Design and Implementation (NSDI)","volume":"2","author":"Clark C.","unstructured":"C. Clark , K. Fraser , S. Hand , J. G. Hansen , and E. Jul . 2005. Live migration of virtual machines . In Proceedings of the 2nd Conference on Symposium on Networked Systems Design and Implementation (NSDI) , Vol. 2 . USENIX Association, Berkeley, CA, 273--286. C. Clark, K. Fraser, S. Hand, J. G. Hansen, and E. Jul. 2005. Live migration of virtual machines. In Proceedings of the 2nd Conference on Symposium on Networked Systems Design and Implementation (NSDI), Vol. 2. USENIX Association, Berkeley, CA, 273--286."},{"key":"e_1_2_1_8_1","unstructured":"Content Delivery Network 2013. Content Delivery Network. Retrieved from http:\/\/www.akamai.com\/html\/resources\/content-distribution-network.html.  Content Delivery Network 2013. Content Delivery Network. Retrieved from http:\/\/www.akamai.com\/html\/resources\/content-distribution-network.html."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454167"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002974.2002977"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989323.1989356"},{"key":"e_1_2_1_12_1","unstructured":"Fabric Python Module. 2013. Fabric documentation. Retrieved from http:\/\/www.fabfile.org\/.  Fabric Python Module. 2013. Fabric documentation. Retrieved from http:\/\/www.fabfile.org\/."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2486001.2486014"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICAC.2015.50"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2007.4362193"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2602571"},{"key":"e_1_2_1_17_1","volume-title":"Technical Report UM-CS-2015-009. School of Computer Science","author":"Guo T.","year":"2015","unstructured":"T. Guo , P. Shenoy , and H. Hakan . 2015 . GeoScale: Providing Geo-Elasticity in Distributed Clouds . Technical Report UM-CS-2015-009. School of Computer Science , University of Massachusetts at Amherst. T. Guo, P. Shenoy, and H. Hakan. 2015. GeoScale: Providing Geo-Elasticity in Distributed Clouds. Technical Report UM-CS-2015-009. School of Computer Science, University of Massachusetts at Amherst."},{"volume-title":"International Conference on Cloud Engineering (IC2E). IEEE","author":"Guo T.","key":"e_1_2_1_18_1","unstructured":"T. Guo , P. Shenoy , and H. Hakan . 2016. GeoScale: Providing geo-elasticity in distributed clouds . In International Conference on Cloud Engineering (IC2E). IEEE , Berlin, 123--126. T. Guo, P. Shenoy, and H. Hakan. 2016. GeoScale: Providing geo-elasticity in distributed clouds. In International Conference on Cloud Engineering (IC2E). IEEE, Berlin, 123--126."},{"volume-title":"Proceedings of the 6th IFIP\/IEEE International Symposium on Integrated Network Management (INM). IEEE","author":"Hellerstein J. L.","key":"e_1_2_1_19_1","unstructured":"J. L. Hellerstein , Fan Zhang , and P. Shahabuddin . 1999. An approach to predictive detection for service management . In Proceedings of the 6th IFIP\/IEEE International Symposium on Integrated Network Management (INM). IEEE , Boston, MA, 309--322. J. L. Hellerstein, Fan Zhang, and P. Shahabuddin. 1999. An approach to predictive detection for service management. In Proceedings of the 6th IFIP\/IEEE International Symposium on Integrated Network Management (INM). IEEE, Boston, MA, 309--322."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0305004100036094"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2011.77"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465363"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519067"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/UCC.2014.86"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809049.1809051"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993744.1993767"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1998582.1998604"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2012.103"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2010.80"},{"key":"e_1_2_1_30_1","unstructured":"Maxmind GeoIP Service. 2013. IP Geolocation and Online Fraud Prevention: MaxMind. Retrieved from https:\/\/www.maxmind.com\/en\/home.  Maxmind GeoIP Service. 2013. IP Geolocation and Online Fraud Prevention: MaxMind. Retrieved from https:\/\/www.maxmind.com\/en\/home."},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 10th International Conference on Autonomic Computing (ICAC'13)","author":"Mickulicz Nathan D.","year":"2013","unstructured":"Nathan D. Mickulicz , Priya Narasimhan , and Rajeev Gandhi . 2013 . To auto scale or not to auto scale . In Proceedings of the 10th International Conference on Autonomic Computing (ICAC'13) . USENIX, 145--151. Nathan D. Mickulicz, Priya Narasimhan, and Rajeev Gandhi. 2013. To auto scale or not to auto scale. In Proceedings of the 10th International Conference on Autonomic Computing (ICAC'13). USENIX, 145--151."},{"volume-title":"Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). USENIX, 42--49","author":"Morais F. J. A.","key":"e_1_2_1_32_1","unstructured":"F. J. A. Morais , F. V. Brasileiro , R. V. Lopes , R. A. Santos , W. Satterfield , and L. Rosa . 2013. Autoflex: Service agnostic auto-scaling framework for IaaS deployment models . In Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). USENIX, 42--49 . F. J. A. Morais, F. V. Brasileiro, R. V. Lopes, R. A. Santos, W. Satterfield, and L. Rosa. 2013. Autoflex: Service agnostic auto-scaling framework for IaaS deployment models. In Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). USENIX, 42--49."},{"key":"e_1_2_1_33_1","unstructured":"T. S. E. Ng and Hui Zhang. 2002. Predicting internet network distance with coordinates-based approaches. In INFOCOM. USENIX 170--179.  T. S. E. Ng and Hui Zhang. 2002. Predicting internet network distance with coordinates-based approaches. In INFOCOM. USENIX 170--179."},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913)","author":"Nguyen Hiep","year":"2013","unstructured":"Hiep Nguyen , Zhiming Shen , Xiaohui Gu , Sethuraman Subbiah , and John Wilkes . 2013 . Agile: Elastic distributed resource scaling for infrastructure-as-a-service . In Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913) . USENIX, 69--82. Hiep Nguyen, Zhiming Shen, Xiaohui Gu, Sethuraman Subbiah, and John Wilkes. 2013. Agile: Elastic distributed resource scaling for infrastructure-as-a-service. In Proceedings of the 10th International Conference on Autonomic Computing (ICAC\u201913). USENIX, 69--82."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-14609-6_9"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2014.34"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519068"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113574.1113576"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851182.1851227"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI). USENIX Association","author":"Rajagopalan Shriram","year":"2013","unstructured":"Shriram Rajagopalan , Dan Williams , Hani Jamjoom , and Andrew Warfield . 2013 . Split\/merge: System support for elastic execution in virtual middleboxes . In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI). USENIX Association , Berkeley, CA, 227--240. Shriram Rajagopalan, Dan Williams, Hani Jamjoom, and Andrew Warfield. 2013. Split\/merge: System support for elastic execution in virtual middleboxes. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI). USENIX Association, Berkeley, CA, 227--240."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2009.82"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1920902"},{"volume-title":"Scryer: Netflix\u2019s Predictive Auto Scaling Engine. https:\/\/medium.com\/netflix-techblog\/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270.","year":"2013","key":"e_1_2_1_43_1","unstructured":"Scryer. 2013 . Scryer: Netflix\u2019s Predictive Auto Scaling Engine. https:\/\/medium.com\/netflix-techblog\/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270. Scryer. 2013. Scryer: Netflix\u2019s Predictive Auto Scaling Engine. https:\/\/medium.com\/netflix-techblog\/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1453175.1453179"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741953"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2038916.2038921"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809049.1809053"},{"key":"e_1_2_1_48_1","unstructured":"stopped vs terminated instances. 2017. What is the difference between terminating and stopping an EC2 instance? Retrieved from http:\/\/docs.rightscale.com\/faq\/clouds\/aws\/Whats_the_difference_between_Terminating_and_Stopping_an_EC2_Instance.html.  stopped vs terminated instances. 2017. What is the difference between terminating and stopping an EC2 instance? Retrieved from http:\/\/docs.rightscale.com\/faq\/clouds\/aws\/Whats_the_difference_between_Terminating_and_Stopping_an_EC2_Instance.html."},{"key":"e_1_2_1_49_1","unstructured":"Stream Control Transmission Protocol. 2013. Stream Control Transmission Protocol. Retrieved from http:\/\/tools.ietf.org\/html\/draft-natarajan-http-over-sctp-00.  Stream Control Transmission Protocol. 2013. Stream Control Transmission Protocol. Retrieved from http:\/\/tools.ietf.org\/html\/draft-natarajan-http-over-sctp-00."},{"key":"e_1_2_1_50_1","unstructured":"The ObjectWeb TPC-W implementation. 2005. The ObjectWeb TPC-W implementation. Retrieved from http:\/\/jmob.ow2.org\/tpcw.html.  The ObjectWeb TPC-W implementation. 2005. The ObjectWeb TPC-W implementation. Retrieved from http:\/\/jmob.ow2.org\/tpcw.html."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1710115.1710126"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCAC.2014.22"},{"volume-title":"Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). 34--41","author":"Tsoumakos D.","key":"e_1_2_1_53_1","unstructured":"D. Tsoumakos , I. Konstantinou , C. Boumpouka , S. Sioutas , and N. Koziris . 2013. Automated, elastic resource provisioning for NoSQL clusters using TIRAMOLA . In Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). 34--41 . D. Tsoumakos, I. Konstantinou, C. Boumpouka, S. Sioutas, and N. Koziris. 2013. Automated, elastic resource provisioning for NoSQL clusters using TIRAMOLA. In Proceedings of the 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid). 34--41."},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICAC.2005.27"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.5555\/1973430.1973447"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.2013.SUP2.1213008"}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3169794","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3169794","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3169794","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:33Z","timestamp":1750217433000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3169794"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,4,17]]},"references-count":56,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2018,8,31]]}},"alternative-id":["10.1145\/3169794"],"URL":"https:\/\/doi.org\/10.1145\/3169794","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"type":"print","value":"1533-5399"},{"type":"electronic","value":"1557-6051"}],"subject":[],"published":{"date-parts":[[2018,4,17]]},"assertion":[{"value":"2016-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}