Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Evaluation of Couchbase As a Tool to Solve a Scalability Problem with Shared Geographical Objects
Linköping University, Department of Computer and Information Science, Software and Systems.
Linköping University, Department of Computer and Information Science, Software and Systems.
2019 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Utvärdering av Couchbase som ett verktyg för att lösa ett skalbarhetsproblem med delade geografiska objekt (Swedish)
Abstract [en]

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.

Place, publisher, year, edition, pages
2019. , p. 73
Keywords [en]
Couchbase, Google tiles, Scalability
National Category
Other Computer and Information Science
Identifiers
URN: urn:nbn:se:liu:diva-158121ISRN: LIU-IDA/LITH-EX-A--19/026--SEOAI: oai:DiVA.org:liu-158121DiVA, id: diva2:1330293
External cooperation
IT-Bolaget Per & per
Subject / course
Computer science
Supervisors
Examiners
Available from: 2019-06-27 Created: 2019-06-25 Last updated: 2019-06-27Bibliographically approved

Open Access in DiVA

fulltext(7816 kB)13 downloads
File information
File name FULLTEXT01.pdfFile size 7816 kBChecksum SHA-512
cb87a8272be7753878e1f81127111c1c9909a5ec664009e6415758145fb44fbdcd0a293467765c63ddb0f8244e7a74698e975840d1921d3f0af5a99b8d76b8f5
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Yildiz, GeorgeWallström, Fredrik
By organisation
Software and Systems
Other Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 13 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 104 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf