🚀 Прощай, PHP. Почему я снес классический OwnCloud и переехал на Infinite Scale
Долгое время я использовал классический OwnCloud (OC10) для своих файлов. Это легенда self-hosted мира. Но давайте честно: когда вы пытаетесь синхронизировать папку со 100 000 мелких файлов (исходники кода, логи, бэкапы), сервер на PHP начинает молить о пощаде.
PHP + Apache + MySQL = тяжеловесно, медленно и больно при обновлениях. Я понял, что мне нужно нечто иное.
И тогда я наткнулся на OwnCloud Infinite Scale (oCIS). Спойлер: это не просто «новая версия». Это полный переписанный с нуля проект на Go (Golang).
Почему oCIS — это разрыв шаблона: ⚡️ Скорость света. Go работает в разы быстрее PHP. Интерфейс летает. 🗄 Никакой базы данных. В классическом OwnCloud/Nextcloud MySQL/PostgreSQL была узким горлышком. oCIS хранит метаданные прямо в файловой системе (и немного в BoltDB). Миллион файлов? Сервер даже не заметит. 🧩 Микросервисы. Архитектура модульная. Хотите усилить только поиск или только превьюшки видео? Масштабируйте только этот узел. 🎨 Современный Web UI. Новый интерфейс написан на Vue.js. Он выглядит и ощущается как современный быстрый интерфейс, а не как файловый менеджер из 2010 года.
🛠 Как проходил мой переезд? Это был тот еще квест. Простого «экспорт-импорт» между старой PHP-версией и новой Go-версией не существует — архитектуры слишком разные. Пришлось мигрировать через "третий стакан" используя WebDav.
Но когда я впервые открыл новый Web-интерфейс, закинул туда папку на 50 ГБ с кучей мелких файлов и увидел, как синхронизация проходит за секунды без зависаний... я понял, что обратно пути нет.
Просмотры: 8