Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects

Sharing a large amount of data between many mobile devices can lead to scalability problems. One of these scalability problems is that the data becomes too large to store on mobile devices and that many updates are sent to each device. In this thesis, Couchbase is evaluated as a tool to solve this p...

Full description

Bibliographic Details
Main Authors: Yildiz, George, Wallström, Fredrik
Format: Others
Language:English
Published: Linköpings universitet, Programvara och system 2019
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-158121
id ndltd-UPSALLA1-oai-DiVA.org-liu-158121
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1581212019-06-28T09:52:32ZEvaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical ObjectsengUtvärdering av Couchbase som ett verktyg för att lösa ett skalbarhetsproblem med delade geografiska objektYildiz, GeorgeWallström, FredrikLinköpings universitet, Programvara och systemLinköpings universitet, Programvara och system2019CouchbaseGoogle tilesScalabilityOther Computer and Information ScienceAnnan data- och informationsvetenskapSharing a large amount of data between many mobile devices can lead to scalability problems. One of these scalability problems is that the data becomes too large to store on mobile devices and that many updates are sent to each device. In this thesis, Couchbase is evaluated as a tool to solve this problem where the data has a geographical position. The scalability problem is solved by partitioning the data with the help of Couchbase channels and Google’s tile-based mapping system. Synchronising and storing only data of interest for each user has been in focus. The result showed that it was effective to use a Couchbase solution together with Google’s tile-based mapping system to reduce the amount of data that was required to be stored for each user. It was shown to be more effective to store objects encoded as base64 data instead of their binary data representation for the data set used in this study. The reason for this is because Couchbase stores Binary Large Objects (BLOBs) as separate files and the BLOBs in the data set had much smaller file size than what the disk sector size was. A test to find how the synchronisation time was affected by the number of channels was conducted. It showed that the synchronisation time increased linearly with an increasing number of channels when the objects were stored in separate files. When the objects were encoded as base64 data, the number of channels used had a minor effect on the synchronisation time. The conclusion is that the approach presented in this study has been effective. However, the results are data dependent and therefore it is recommended to rerun similar tests in order to decide the number of channels to use when partitioning the data. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-158121application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Couchbase
Google tiles
Scalability
Other Computer and Information Science
Annan data- och informationsvetenskap
spellingShingle Couchbase
Google tiles
Scalability
Other Computer and Information Science
Annan data- och informationsvetenskap
Yildiz, George
Wallström, Fredrik
Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
description Sharing a large amount of data between many mobile devices can lead to scalability problems. One of these scalability problems is that the data becomes too large to store on mobile devices and that many updates are sent to each device. In this thesis, Couchbase is evaluated as a tool to solve this problem where the data has a geographical position. The scalability problem is solved by partitioning the data with the help of Couchbase channels and Google’s tile-based mapping system. Synchronising and storing only data of interest for each user has been in focus. The result showed that it was effective to use a Couchbase solution together with Google’s tile-based mapping system to reduce the amount of data that was required to be stored for each user. It was shown to be more effective to store objects encoded as base64 data instead of their binary data representation for the data set used in this study. The reason for this is because Couchbase stores Binary Large Objects (BLOBs) as separate files and the BLOBs in the data set had much smaller file size than what the disk sector size was. A test to find how the synchronisation time was affected by the number of channels was conducted. It showed that the synchronisation time increased linearly with an increasing number of channels when the objects were stored in separate files. When the objects were encoded as base64 data, the number of channels used had a minor effect on the synchronisation time. The conclusion is that the approach presented in this study has been effective. However, the results are data dependent and therefore it is recommended to rerun similar tests in order to decide the number of channels to use when partitioning the data.
author Yildiz, George
Wallström, Fredrik
author_facet Yildiz, George
Wallström, Fredrik
author_sort Yildiz, George
title Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
title_short Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
title_full Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
title_fullStr Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
title_full_unstemmed Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
title_sort evaluation of couchbase as a tool to solve a scalability problem with shared geographical objects
publisher Linköpings universitet, Programvara och system
publishDate 2019
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-158121
work_keys_str_mv AT yildizgeorge evaluationofcouchbaseasatooltosolveascalabilityproblemwithsharedgeographicalobjects
AT wallstromfredrik evaluationofcouchbaseasatooltosolveascalabilityproblemwithsharedgeographicalobjects
AT yildizgeorge utvarderingavcouchbasesomettverktygforattlosaettskalbarhetsproblemmeddeladegeografiskaobjekt
AT wallstromfredrik utvarderingavcouchbasesomettverktygforattlosaettskalbarhetsproblemmeddeladegeografiskaobjekt
_version_ 1719214198999744512