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...
Main Authors: | , |
---|---|
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 |