Metódy uchovávania dát na cloude
File system
Cloudové úložisko
by Tomas
Filesystem
Dáta su usporiadané v priečinkoch. Ak je zoskúpenie napríklad pohyb a mp3, ktoré patria k sebe, tak sú uložené v jednom priečinku. Tento prístup je jednoduchý na realizáciu a manipuláciu a je výhodny, ak nie je potrebné spracovávať veľké množstvo dát. V opačnom prípade je výhodnejšie použiť cloudové úložisko. Môžu sa využiť dva prístupy:
One drive (existuje API na manipuláciu)
Virtuálny disk (posielať a sťahovať dáta cez FTP)
Cloudové úložisko
Pri použiti cloudového úložiska sú 3 alternatívy:
Priamo sa cez aplikáciu pripájať na storage (aplikácia musí obsahovať connection string)
Serializovať dáta a potom ich posielať napríklad pomocou post metódy
Použitie upload metódy odkazujúcej sa na WebAPI (odpadá nutnosť serializácie)
Prvý spôsob je nepraktický práve kôli nutnosti zadať connection string ako parameter funkcie v kóde. Druhá metóda môže byť nepraktická kôli serializácií, ktorá zaberá istý čas (je nutnosť deserializovať na cloude).
Tretia metóda je výhodna z hľadiska toho, že vieme priamo poslať súbor, alebo pole bytov reprezentujúce daný súbor a na cloude priamo uložiť pole bytov do blobu (na túto metódu som natrafil až teraz). Rovnako sa da posielať skupina dát napr. pohyb + mp3. Jedine čo treba je oba súbory zmeniť na pole bytov a následne na reťazec (dva riadky kódu). Potom stačí poslať tieto dáta vo forme Dictionary (kombinácie kľúč <-> hodnota). Do kľúča sa môže zakódovať info o súbore.
Keby sme použili cloudové úložisko, každý súbor by bol uložený v jednom blobe. Vytvorila by sa aj tabuľka, ktorá by určovala, ktoré súbory spolu patria. Keď by dochádzalo k vyhľadávaniu, vyhľadávalo by sa práve na základe tejto tabuľky.
Záver
Použiť prvý spôsob má najmä výhodu v transparentnosti. Pri druhom spôsobe je potrebné vytvoriť browser pre prehľadávanie medzi dátami. Je však pravdepodobné, že v budúcnosti budeme musieť prejsť na ukladanie dát do cloudového úložiska. Je na zvážení, či by sme nemali rovno použiť úložisko, aj keď na začiatok bude postačovať filesystem.
Tomáš









