Mid Sweden University The Department of Information Technology and Media (ITM) Author: Jonas Bäckström E-mail address:
[email protected] Study program: Master of Science in Engineering - Computer Engineering, 300 higher education credits Examiner: Prof. Tingting Zhang,
[email protected] Supervisor: Lect. Martin Kjellqvist,
[email protected] Date: 2012-08-28 M.Sc Thesis within Computer Engineering, Computer Engineering AV, 30 ETCS Limitations of Azure in GIS Scalability A performance and migration study Jonas Bäckström Abstract In this study, the cloud platform Windows Azure has been targeted for test im- plementations of Geographical Information System (GIS) software in the form of map servers and tile caches. The map servers included were GeoServer, MapNik, MapServer and SharpMap, which together with the tile caches, GeoWebCache, Map- Cache and TileCache, were installed on Windows Azures three different virtual ma- chine roles (Web, Worker and VM). Furthermore, different techniques for scaling applications and internal role communication are presented, followed by four sets of performance tests. The performance tests attempt to highlight the differences in re- quest times, how the different role sizes handle the load from the incoming requests, how the different role sizes handle many concurrent TCP-connections and how well the incoming requests are load balanced in between the worker roles. The test im- plementations showed that all map servers and tile caches were successfully installed in Azure, which leads to the conclusion that Windows Azure is suitable for hosting GIS software with similar installation requirements to the previously mentioned soft- ware. Four different approaches (Direct mapping, Public Internal Endpoints, Queue and Worker Role Request Broker) are presented showing how Azure allows different methods in order to scale the internal role communication as well as the external client requests.