Перейти к содержанию

Архитектура Диска VK WorkSpace

Введение

В настоящем документе приведено описание архитектуры продукта Диск VK WorkSpace.

Данный документ предназначен для технических специалистов, которые внедряют или поддерживают приведенные технологические решения:

  • системные администраторы;
  • специалисты по информационной безопасности.

Документ предполагает наличие технических знаний в области проектирования систем, однако будет полезен и специалистам бизнес-подразделений.

Сокращения и определения

Наименование Определение
ICAP Internet Content Adaptation Protocol — используется для коммуникации между прокси-серверами и поставщиками услуг.
Код состояния HTTP Часть строки заголовка, ответа веб-сервера на запрос клиента, информирующая о результате запроса

Сервисы системы

Примечание

Авторизация и аутентификация пользователей выполняется группой сервисов swa на стороне продукта Почта VK WorkSpace.

Общая структурная схема сервисов Диска VK WorkSpace приведена на рисунке ниже:

vk-disk-description

Сервисы обработки входящих запросов

Описание сервисов приведено в таблице ниже:

Наименование сервиса Назначение
pub Группа сервисов для ввода HTTP(S)-трафика
fcloud Роутер API-запросов и хранилище статики Диска VK WorkSpace
lightning Веб-API для пользователей
cloclo Сервис по распределению и сбору информации для получения данных из Диска VK WorkSpace

Сервис интеграции с антивирусом

Примечание

Данный раздел актуален при использовании антивируса.

Сервис mvcheker предназначен для интеграции с внешним антивирусом по протоколу ICAP для сканирования файлов, запрашиваемых и отправляемых пользователями в базу данных.

Наименование сервиса Назначение
mvchecker Сервис интеграции с антивирусом по протоколу ICAP
cld-kavdb База данных для хранения файлов

Сервисы для работы с архивами

Описание сервисов приведено в таблице ниже:

Наименование сервиса Назначение
cld-zipapi API для инициализации формирования zip-архивов
cld-zipdb База данных для хранения структуры zip-архивов
zipper Сервис для формирования и отдачи архивов конечным пользователям

Сервисы файлового хранилища и файловых структур

Описание сервисов приведено в таблице ниже:

Наименование сервиса Назначение
cld-jet API для доступа к хранилищу структур файловых хранилищ пользователей
metadata-storage Группа сервисов для хранения и управления метаданными файлов пользователей
s3storage Основное хранилище файлов Диска VK WorkSpace
haron Cервис, инициирующий и выполняющий процесс удаления файлов
toucher Cервис, обновляющий дату использования файлов для предотвращения их чистки

Сервисы баз данных

Описание сервисов приведено в таблице ниже:

Наименование сервиса Назначение
nylon Прокси-сервис для mfiledb и cld-kavdb
mpairdb База данных, в которой содержится информация о парах дисков постоянных вложений вида: номер пары, флаги доступности пары, другая служебная информация
mfiledb База данных для хранения таблицы связей постоянных вложений: файл — пара дисков
cld-weblinkdb База данных Tarantool публичных файлов/папок пользователей

Сервисы загрузки файлов

Описание сервисов приведено в таблице ниже:

Наименование сервиса Назначение
streamer Cервис для сохранения и скачивания файлов хранилища
cld-uploader Сервис для загрузки файлов в веб-интерфейс