Дипломна работа

Интегриране на “Sync and Share” функционалности в дистрибутирана файлова система | Защитена на: 01/01/1900

Дипломната работа има за цел, да улесни работата на крайните потребители при синхронизиране на файлове със системата dCache. За целта са изпълнени следните задачи:

  • Анализ на съществуващи технологии за менажиране и трансфер на данни
  • Подробен преглед на протокола WebDAV и неговата имплементация в системата dCache
  • Анализ на OwnCloud клиент приложението и откриване на разлики между него и стандартния WebDAV протокол
  • Проектиране и имплементация на нужните доработки по платформата
  • Изпълняване на тестови сценарии за имплементацията

 

Някои от системите, използвани в тази дипломна работа, са:

  • dCache –товаe софтуер,разработван за информацията,генерирана от Големият адронен ускорител в ЦЕРН от организацията DESY и има за цел да съхранява и дистрибутира тази информация до информационни центрове, разположени в държави като Швейцария, Германия, САЩ и други. Системата записва информация чрез протоколи,специфицирани в изчислителната мрежа на големия адронен колайдер (Large Hadron Collider - LHC Computing Grid). Когато информацията бъде записана, тя се обработва до четим вид чрез различни програми,манипулиращи суроватаинформация , записана при научните тестове и експерименти.
  • OwnCloud – това е система за споделяне на ресурси, която е с отворен код. Тя предоставя на потребителите възможност да споделят, запазват и менажират данни в персонално ресурсно дърво. Тя подържа синхронизацията на данни от локална машина в сървърна структура, като за целта използва клиент, който следи за промени в локалната и сървърната ресурсна структура и синхронизира данните между двете инфраструктури в момента на възникване на промяна.

 

За целта на дипломната работа са разгледани и други протоколи за трансфер на данни, като са извлечени преимуществата и недостатъците им, за да се стигне до извода, че за текущо дефинираната задача, би било най-подходящо да бъде извършена интеграция между двете системи.

 

За изпълнението на интеграцията са разгледани основните разлики между имплементацията на WebDAV протокола, използван от OwnCloud и съществуващата му имплементация в dCache. Основните открити разлики са:

  • Точка за достъп, осигуряваща възможността на клиент, приложението да установи текущото състояние на сървъра. Това осигурява, че потребителя няма да бъде допуснат до основните функционалности на клиента, без сървъра да бъде правилно конфигуриран.
  • Точка за достъп, отговаряща за възможностите на сървъра. Чрез нея, клиентското приложение OwnCloud задейства механизми за изключване/включване/на някой от функционалностите си. Също така по този начин, клиентското приложение знае, коя е версията на комуникация, подържана от сървъра. Някои от основните функционалности, подържани от клиента са:
    • Споделяне на лични връзки към ресурси в системата
    • Търсене на ресурси
    • Публичност на файловете
    • Възможност за заключване на ресурсите за четене, писане, изтриване
    • Метод на оторизация на потребителите
    • Споделяне в социални мрежи
    • Изпращане на и-мейл известия при настъпила промяна на ресурс
  • Точка за достъп за синхронизация на ресурсното дърво на всеки потребител. Tук се използва стандартна WebDAV имплементация, която обаче е поставена на различни пътища за двете системи. Това налага динамично презаписване на всички пътища до всички записи в ресурсното дърво за всеки потребител. За целта е разгледан начинът на действие при различните операции над ресурсното дърво в
  • След успешна синхронизация на ресурсите между сървъра и клиента, е установена още една разлика между начина на работа на двете системи. Това еheader поле, указващо последната промяна на файла, което в OwnCloudне е стандартизирано спрямо конвенцията за имплементация на WebDAV, протокола и е нужно да бъде прието ръчно от имплементацията в

 

Друг основен проблем, решен в имплементацията на тази дипломна работа, е възможността, тази функционалност да бъде конфигурирана, в зависимост от желанието на системния администратор да използваOwnCloud интеграция или не. Тук е използвана функционалност от Спринг фреймуърка, на който е реализирана системата dCache.

 

След успешно изпълнение на задачите по дипломната работа са покрити поредица от тестови сценарии, за да бъде осигурена правилната работа на системата. Резултатът от всички  тестови сценарии е „Успешен“.

 

Помислено е и за бъдещо усъвършенстване на системата и доработките по нея:

  • Възможност за добавяне на нови възможности,свързани със споделяне на временен път до файл с трети страни
  • Поддържане на отделни ресурсни структури за всеки потребител на системата
  • Избирателно синхронизиране на ресурси
  • Мониторинг на размера на наличното свободно пространство за всеки потребител
  • Други възможности,свързани с манипулирането на данни ,извличани от dCache

Scroll to Top