Реализация стандарта WebDAV: Портфолио фрилансера Владимир Козловский 08.04.2016, работа №1 - FL.RU
К списку работ
Владимир Козловский
Владимир Козловский

Реализация стандарта WebDAV

Реализация стандарта WebDAV (набор расширений и дополнений к протоколу HTTP, поддерживающих совместную работу пользователей над редактированием файлов и управление файлами на удаленных веб-серверах) для файлового хостинга с функцией синхронизации пользовательских файлов (аналог Dropbox) Файлы разбиваются на части (чанки) разного размера (в зависимости от типа файла и его размера) и сохраняются на сервере. Чанки сохраняются в NoSQL базе данных Aerospike с включенной репликацией, за счёт чего достигается отказаустойчивость, высокая скорость доступа и возможность масштабирования. Для хранения метаданных используется кластер MongoDB с репликацией. Сервис построен на базе Python 3.5 (Asyncio, aiohttp, Motor, aioredis, Celery), Aerospike, MongoDB. Работает асинхронно и выдерживает высокие нагрузки.