Содержание 2
Введение 3
Проблематика 5
Одноранговые и многоранговые сети 6
Существующие распределенные методы хранения, обработки и обмена информацией 8
Протокол bittorrent 8
Обзор существующих методов публикации пространственных данных 10
Основные реализации стандартов ОСС 10
Обзор технологии WebRTC и её возможностей 14
Общая схема WebRTC 15
Разработка архитектуры децентрализованного хранения и публикации про странственных данных 18
Torrent-подобный метод 18
Попытка реализации архитектуры распределенного хранения и публикации про странственных данных 22
Пути развития 28
Заключение 29
Список литературы 30
Интернет источники 30
Приложение 1 31
В наше время наблюдается активная информатизацию и цифровизацию во всех сферах жизни. В соответствии с такой тенденцией стремительными темпами растет и число информационных проектов, программного обеспечения, инструментов разработки программного обеспечения, языков программирования и инфраструктурных технологий, растет и количество информации, которой обмениваются пользователи. Геоинформационные технологии также не стоят на месте. Появляется огромное количество пространственных данных которые требуется каким-то образом хранить, обрабатывать и налаживать обмен этой информацией между пользователями и производителями. Вслед за этим растет число геоинформационных систем, веб-картографических сервисов и других сервисов, решающих задачи, связанные с пространственными данными.
Ключевая роль в обмене пространственными данными и вообще данными в наши дни принадлежит сети Интернет.
Современная цифровая инфраструктура пространственных данных, в большинстве случаев, подразумевает централизованное хранение данных на серверах в базах данных или других хранилищах информации. Такой метод хранения и обработки обладает своими преимуществами и недо статкам. К преимуществам данного метода можно отнести единую точку доступа к ресурсам, централизованный контроль доступа к данным, а так же гибкость в создании резервных копий баз данных и реализации других методов сохранности данных.
В последнее время количество пространственной информации росло по экспоненциальному закону всвязи с развитием систем дистанционного зондирования Земли, включающим в себя спутниковые съемочные комплексы, атмосферные методы исследования (аэрофотосъемка), а так же развитием глобальной сети Интернет и сервисов обмена и обработки про странственных данных. Этот рост показал несколько недостатков централизованного хранения данных:
• увеличение расходов на поддержание серверов для обработки и хранения данных
• снижение номинальной скорости обмена информацией между сервером и клиентами за счет непосредственно роста количества информации, подлежащей обмену
• уязвимости сервера и хранилища данных перед хакерскими атаками
• увеличение нагрузки на канал передачи данных при росте числа пользователей сервиса
• Использование специализированной физической серверной инфраструктурой(датацентры)
В последние 5 лет выросла популярность самой децентрализации сети Интернет и идеи распределенного хранения и обработки данных. Появились технологии так называемых облачных вычислений, а также “туманных” вычислений (fog computing). Также стали популярными blockchain технологии и связанные с ними продукты. Однако сферу геоинформатики и пространственных данных всеобщее веяние децентрализации, особенно в веб-среде, почти не коснулось.
В данной работе рассматривается разработка и исследование потенциала архитектуры децентрализованного хранения, публикации и обработки пространственных данных в сети Интернет с помощью современного набора технологий Web 2.0. Предварительно обозреваются современные централизованные методы публикации и хранения пространственных данных. Приводится описание использованного набора технологий, использованных при разработке вышеупомянутой распределенной архитектуры. В итоге описывается попытка реализации одного из предложенных вариантов архитектур на языке JavaScript с помощью технологии WebRTC.
В ходе выполнения этой работы было решено множество теоретических и практических задач. Получить большое количество знаний и умений, требуемых для решения поставленных изначально и возникающих в ходе выполнения этой работы задач. К теоретическим задачам можно отнести саму задачу разработки распределенной архитектуры хранения, обработки и публикации пространственных данных с помощью веб-технологий. Также требовалось более глубоко изучить устройство компьютерных сетей, язык программирования JavaScript и смежный с ним набор технологий, в частности WebRTC.
К практическим вызовам отнесём технические задачи, возникающие при непосредственном программировании элементов системы распределенной инфраструктуры пространственных данных.
В целом проделанная работа принесла большое количество опыта именно разработки сетевых систем и знаний, связанных с форматами пространственных данных. Расширено владение инструментарием веб-технологий. Изучено большое количество статей и книг по WebRTC, JavaScript, node.js и литературы, связанной с общей теорией компьютерных сетей. Также расширены знания в области распределенного хранения данных, в области дисциплины, занимающейся изучением современных инфраструктур пространственных данных.
Произведен анализ решения и изучены пути дальнейшего развития разработанной архитектуры и реализованного прототипа системы, использующую данную архитектуру.