Комментарии 30
У nextcloud работа с файлами в т.ч и синхронизация очень затратная по ресурсам вещь. На домашнем сервере с core2quad в контейнере при синхронизации веб интерфейс тормозил нещадно. Потом настроил redis, стало вполне терпимо.
Если важна синхронизация всяких аутглюков, контактов и иже с ним то, как выше заметили, owncloud/nextcloud.
Причем есть как готовые платформы (nuc-и, brix-ы и т.д.), так и mini-ITX платы.
Из видимых плюсов — расширяемость в плане объема памяти и подключения устройств SATA и PCI-E.
И энергопотребление, подозреваю, должно быть меньше, чем у пары XU4…
Мне кажется один самый дешёвый полноценный комп это всё потянул бы гораздо шустрее, чем несколько Малинок, и по деньгам возможно даже дешевле. Тут же огромные потери в производительноти идут когда БД на отдельном компе по сети да еще и через usb, usb-винт вместо sata и т.п.
Ну а для отказоустойчивости — второй такой же комп (или можно даже послабее, ту же Малинку чтобы зеркалить базу и файло) с зеркалом всего. По деньгам за полноценный комп аля целерон j3455 с 4 гигами оперативы можно тысяч в 5 рублей уложиться (без винтов считал)
В момент анализа лично я анализировал только апи которое мне приглянулось как для разработчика клиента, а вот наш серверный человек\все вместе не протестировали производительность, что сильно аукнулось.
не думаю что дела с производительностью сейчас обстоят лучше, но 1.5 года уже не слежу за матриксом.
PS: моб клиенты 1.5/3 года назад были жутко деревянные и кривые, ни в какое сравнение с телеграмом не шли.
Особенно будет заметно если люди создают кучу чатов 1 на 1, а не сидят в глобальных.
Жаббер только передаёт сообщения от одного клиента к другому (как почтовый сервер), матрикс хранит всё у себя и проверяет через dag, отсюда и повышенные требования к ресурсам. Да и на жаббере чтобы настроить аттач картинок, групповые чаты с оффлайн-сообщениями и историей на сервере, видео и аудио звонки — придётся знатно помучаться ;( я вот это так и ниасилил, поэтому Матрикс для меня оказался отличным решением всех проблем прям из коробки! И причём 100 человек держал нормально, жора ресурсов не заметил, пока не стал заходить в комнаты аля Matrix HQ где 10 тыщ человек с сотен разных серверов и все спамят мессагами постоянно, но тут и жаббер-сервер наверное бы тоже завыл.
более аккуратно и с non blocking IO было бы на порядки лучше.
> И причём 100 человек держал нормально
держал 100 человек которые активно взаимодействовали с апи и держали лонг пул соединения? у нас были уже большие проблемы с перформансом с кучей чатов 1 на 1 на отдельной машине без федерации к matrix.org
Активация standby базы и переключение фронтенда на эту базу позволило быстро и без потерь пережить инцидент — все данные были в целости и сохранности в standby базе.
Проявился инцидент (кроме ошибок в логах) следующим образом — 2 пользователя не могли получить сообщение от третьего пользователя — транзакция не могла завершиться commit'ом в базе. Еще раз прочувствовал мощь standby — в standby базу попадают только завершенные транзакции — standby база сохранила свою целостность несмотря на серьезный сбой основной базы.
Готовим Matrix в домашних условиях