Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Синхронізація з хмарними сервісами

РефератДопомога в написанніДізнатися вартістьмоєї роботи

У випадку системиSHome, хмарне сховище використовується для зберігання резервних копій системи і даних. Ця функція була введена для підвищення надійності системи, адже від технічних збоїв різного плану не огороджена ніяка користувацька електроніка. Зберігання ж даних на віддаленому ресурсі дозволяє відн овити систему навіть при пошкодженні інформації на носії. Також це дає можливість простого… Читати ще >

Синхронізація з хмарними сервісами (реферат, курсова, диплом, контрольна)

Хмарний сервіс або в нашому випадку хмарне сховище данихмодель онлайн-сховища, в якому данізберігаються на численних розподілених в мережі серверах, що надаються в користування клієнтам, в основному, третьою стороною. На відміну від моделі зберігання даних на власних виділених серверах, придбаних або орендованих спеціально для подібних цілей, кі лькість або яка-небудь внутрішня структура серверів клієнтуне видна. Дані зберігаються і обробляються в так зван ій хмарі, яка являє собою, з точки зору клієнта, один великий віртуальний сервер. Фізично ж такі сервери можуть розташовуватися віддалено один від одного географічно, аж до розташування на різних континентах.

У випадку системиSHome, хмарне сховище використовується для зберігання резервних копій системи і даних. Ця функція була введена для підвищення надійності системи, адже від технічних збоїв різного плану не огороджена ніяка користувацька електроніка. Зберігання ж даних на віддаленому ресурсі дозволяє відн овити систему навіть при пошкодженні інформації на носії. Також це дає можливість простого апгрейда комплектуючих без втрати інформації користувача і налаштувань. Для захисту інформації користувачів від злому використовується шифрування.

В якості провайдера було обрано рішення відDroboxInc.Dropbox дозволяє користувачеві розміщувати файли на віддалених серверах за допомогою клієнта або з використанням вебінтерфейсу через браузер. При установці клієнтського програмного забезпечення Dropbox на комп’ютері створюється папка, синхронізована з сервісом. Хоча головний акцент технології робиться на синхронізацію і обмін інформацією, Dropbox веде історію завантажень, щоб після видалення файлів з сервера була можливість відновити дані [14]. Також ведеться історія з міни файлів, яка доступна на період останніх.

30 днів, крім цього доступна функція безстрокової історії зміни файлів «Pack-відмінність однієї версії файлу від іншої. Файли, завантажені через клієнт, не мають обмеження на розмір, але файли, завантажені через веб-інтерфейс, обмежені 300 МБ. Є також можливість викладати файли для загального доступу через папку"Public», що дозволяє використовувати сервіс в якості файлообмінника. У версіях 0.8.x також з’явилася можливість надання в загальний доступ будьякої папки в «My Dropbox» для подальшого доступу через так званий «shareable link», тобто через веб-інтерфейс. Для спільної роботи над проектами сервіс має можливість створення «Shared» папок для спільного доступу осіб, які мають різні облікові записи на сервісі. Доступна автоматична синхронізація файлів і папок і зберігання версій з можливістю відкату.

Для використання вищезгаданих технологій відDropbox вAndroid додатку був використанийDropboxCоreAPI. Захищене з'єднання встановлюється за допомогою токена і вимагає підтвердження від користувача при використанні сервісу в додатку вперше.

Приклад екрану авторизації наведено на рис. 3.2. Щоб уникнути постійних підтверджень при передачі або завантаженні файлу, токен зберігається в.

SharedPreferences [15] класі програми. Для роботи синхронізації в тлі був використаний інтерфейс AssyncTask [16]. Він дає можливість асинхронно виконати код, не порушуючи при цьому роботу потоку графічного інтерфейсу і рекомендований виробником для використання в задачах, що потребують час виконання не більш 20 -30 секунд для досягнення оптимальної продуктивності інтерфейсу. Цей же інтерфейс використовується також в методах завантаження і закачування програми. Приклад методу завантаження і його AssyncThread.

Показати весь текст
Заповнити форму поточною роботою