Открыть сервис

ownCloud Infinite Scale

ownCloud Infinite Scale (сокращённо oCIS) — это программное обеспечение для организации облачного хранения и синхронизации файлов, разработанное компанией ownCloud GmbH. В отличие от предшествующей версии ownCloud Server, oCIS представляет собой полностью переработанную платформу, написанную на языке Go, и не требует для своей работы веб-сервера Apache и базы данных MySQL/MariaDB. Система ориентирована на высокую производительность, масштабируемость и простоту развертывания, особенно в контейнеризированных средах (Docker, Kubernetes).

История

ownCloud Infinite Scale был анонсирован в 2019 году как проект нового поколения, призванный заменить классический ownCloud Server, который с 2010 года развивался на стеке PHP и MySQL. Основной причиной перехода на Go стала необходимость повышения производительности при работе с большими объёмами данных и упрощения архитектуры. Первая публичная бета-версия (альфа-релиз) вышла в 2020 году. Стабильный релиз oCIS 1.0.0 был выпущен в марте 2022 года. С этого момента ownCloud GmbH рекомендует oCIS для новых установок, продолжая поддержку ownCloud Server (версия 10) в режиме долгосрочной поддержки (LTS) до 2025 года.

Архитектура и устройство

Микросервисная структура

oCIS построен на принципах микросервисной архитектуры. Каждый функциональный компонент (аутентификация, хранение метаданных, работа с файлами, антивирусная проверка, полнотекстовый поиск) реализован в виде отдельного сервиса. Все сервисы взаимодействуют через gRPC или REST API. Это позволяет масштабировать каждый компонент независимо, заменять или обновлять их без остановки всей системы.

Отсутствие внешней базы данных

В отличие от ownCloud Server, который требует отдельной базы данных (MySQL, MariaDB или PostgreSQL), oCIS использует встроенное хранилище метаданных на основе BoltDB (для небольших установок) или ETCD (для кластерных конфигураций). Это упрощает развертывание и снижает количество зависимостей.

Единая точка входа (IDP)

oCIS включает встроенный Identity Provider (IDP) на основе протокола OpenID Connect (OIDC). Он управляет аутентификацией пользователей и выдачей токенов доступа. При необходимости oCIS может быть интегрирован с внешними провайдерами идентификации (LDAP, Active Directory, SAML, Keycloak).

Система хранения файлов

oCIS не хранит файлы в базе данных. Он использует файловую систему сервера (локальную или сетевую — NFS, SMB, Ceph, S3-совместимые объектные хранилища). Метаданные (имена, даты, права доступа) хранятся отдельно, что обеспечивает быстрый поиск и индексацию. Поддерживается работа с S3-совместимыми хранилищами (MinIO, AWS S3, Ceph RADOS Gateway) для объектного хранения.

Ключевые характеристики

Производительность

За счёт использования Go и микросервисной архитектуры oCIS демонстрирует значительно более высокую скорость работы по сравнению с ownCloud Server. Тесты ownCloud GmbH показывают, что oCIS способен обрабатывать до 10 000 запросов в секунду на одном узле, а время отклика API составляет единицы миллисекунд. Операции с файлами (загрузка, скачивание, перемещение) выполняются без блокировок, что особенно важно для больших файлов (гигабайты и терабайты).

Масштабируемость

oCIS может работать как на одном сервере (для малого бизнеса или личного использования), так и в распределённом кластере из десятков узлов. Горизонтальное масштабирование достигается за счёт добавления дополнительных экземпляров сервисов. Для кластерных конфигураций используется ETCD для координации метаданных и балансировщик нагрузки (например, HAProxy или Nginx) для распределения запросов.

Безопасность

  • Шифрование: данные передаются по HTTPS, поддерживается шифрование на стороне сервера (AES-256) и на стороне клиента (E2EE — сквозное шифрование, реализовано в клиентах).
  • Антивирус: интеграция с ClamAV для проверки файлов при загрузке.
  • Аудит: полное логирование всех действий пользователей (создание, изменение, удаление, скачивание файлов).
  • Права доступа: гибкая система разрешений на уровне файлов, папок, пространств (spaces) и пользователей. Поддерживаются роли (администратор, редактор, читатель) и наследование прав.

Поддержка протоколов

oCIS поддерживает стандартные протоколы для синхронизации файлов:

  • WebDAV — основной протокол для доступа к файлам через HTTP.
  • SMB/CIFS — протокол для интеграции с сетевыми папками Windows.
  • SFTP — протокол для доступа по SSH.
  • S3 API — для совместимости с объектными хранилищами.

Версии и лицензирование

ownCloud Infinite Scale распространяется по двум лицензиям:

  • Community Edition — бесплатная версия с открытым исходным кодом (лицензия AGPL-3.0). Включает базовый функционал: хранение, синхронизацию, общий доступ, работу с пространствами, базовый поиск.
  • Enterprise Edition — коммерческая версия, добавляющая расширенные функции: полнотекстовый поиск (на базе Apache Tika), интеграция с LDAP/AD, аудит, поддержка S3, антивирус, техническая поддержка, SLA. Лицензируется отдельно.

Применение

Корпоративное использование

oCIS используется компаниями для создания частных облачных хранилищ (on-premise), соответствующих требованиям корпоративной безопасности и законодательства (например, Федеральный закон № 152-ФЗ «О персональных данных» в России). Система позволяет хранить данные на собственных серверах, контролировать доступ и аудит.

Образовательные учреждения

Университеты и школы используют oCIS для организации совместной работы студентов и преподавателей, обмена учебными материалами, хранения курсовых и дипломных работ. Простота развертывания в Docker позволяет быстро создавать изолированные окружения для разных курсов.

Государственные и медицинские учреждения

Благодаря возможности полного контроля над данными и соответствию стандартам безопасности (ISO 27001, SOC 2), oCIS применяется в государственных органах и медицинских организациях, где требуется защита персональных данных и конфиденциальной информации.

Облачные провайдеры

Некоторые хостинг-компании предлагают oCIS как сервис (SaaS) для своих клиентов, используя его в качестве основы для виртуальных частных облаков. Благодаря мультитенантной архитектуре (поддержка пространств — spaces) можно изолировать данные разных клиентов.

Сравнение с ownCloud Server

ПараметрownCloud Server (OC10)ownCloud Infinite Scale (oCIS)
ЯзыкPHPGo
База данныхMySQL/MariaDB/PostgreSQLВстроенная (BoltDB/ETCD)
АрхитектураМонолитнаяМикросервисная
ПроизводительностьСредняяВысокая
МасштабированиеВертикальноеГоризонтальное
РазвертываниеТребует веб-сервер (Apache/Nginx)Самодостаточный, работает как бинарник
Поддержка S3Через внешние приложенияВстроенная
ЛицензияAGPL-3.0 (Community) + EnterpriseAGPL-3.0 (Community) + Enterprise
СтатусПоддержка до 2025 годаАктивное развитие

Интересные факты

  • Название «Infinite Scale» отражает способность системы масштабироваться до бесконечности (теоретически) за счёт микросервисной архитектуры и отсутствия единой точки отказа.
  • Размер бинарника oCIS составляет около 50 МБ, что позволяет запускать его на устройствах с ограниченными ресурсами (Raspberry Pi, одноплатные компьютеры).
  • Совместимость с ownCloud Server: oCIS не поддерживает прямое наследование конфигураций и баз данных от ownCloud Server. Для миграции данных требуется использовать инструмент переноса (migration tool), который преобразует файлы и метаданные.
  • Экосистема приложений: oCIS поддерживает установку сторонних приложений (apps) через App Store, но их количество значительно меньше, чем для ownCloud Server. Разработчикам предлагается SDK для создания собственных расширений.

Критика

  • Недостаток зрелости: на момент выхода стабильной версии (2022) oCIS уступал ownCloud Server по количеству поддерживаемых приложений и интеграций. Некоторые функции (например, полнотекстовый поиск) требуют Enterprise-лицензии.
  • Сложность миграции: переход с ownCloud Server на oCIS требует полного пересмотра архитектуры и переноса данных, что может быть трудоёмким для крупных организаций.
  • Зависимость от контейнеризации: хотя oCIS может работать без Docker, его оптимальная работа и масштабирование предполагают использование контейнерных сред, что не всегда удобно для администраторов, предпочитающих классические серверные установки.

Источники

  • Официальная документация ownCloud Infinite Scale (ownCloud GmbH)
  • Релиз ownCloud Infinite Scale 1.0.0 (2022)
  • Сравнение ownCloud Server и oCIS (ownCloud Blog)
  • Тесты производительности oCIS (ownCloud Engineering Team)
  • Статья «ownCloud Infinite Scale: The Next Generation» (Heise Online, 2020)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →