Я просто создаю сервер owncloud, используя мой старый ПК с Intel Quadcore, 8 ГБ памяти, Centos 7, Apache, базу данных Mysql. Я уже установил RAID-накопитель, чтобы увеличить скорость чтения. Тем не менее, я пытаюсь загрузить все свои файлы (около 1,8 ТБ документов, фотографий, музыки и видео) на этот сервер Owncloud, и в результате я уже трачу около суток, чтобы загрузить менее 30% при загрузке сервера между 4 -5. Затем мне пришла в голову идея, что у меня есть другой ПК, и я планирую объединить этот компьютер, чтобы ускорить процесс. Я читал, что есть несколько кластеров с открытым исходным кодом, таких как кластер Beowulf. У меня вопрос, могу ли я использовать кластер Beowulf (https://en.wikipedia.org/wiki/Beowulf_cluster) для Owncloud или любое другое программное обеспечение для кластеризации, которое я могу использовать? Спасибо
1 ответ
Owncloud поддерживает модель горизонтального масштабирования для использования нескольких серверов:
https://doc.owncloud.org/server/8.0/admin_manual/operations/scaling_multiple_machines.html
Но главный вопрос выше - каково ваше узкое место. В зависимости от того, где на самом деле происходит большая часть нагрузки, вы можете сделать довольно много вещей:
- Это связано с сетью, особенно медленно с загрузкой небольших файлов? Насколько мне известно, owncloud синхронизирует файлы по одному ; Наличие более одного сервера не поможет вам в этом. Одна вещь, которую вы можете сделать с этим, это подключить ваш существующий жесткий диск непосредственно к серверу и сначала выполнить локальную синхронизацию
Проблемы с меньшей вероятностью:
Это связано с БД? (проверьте: использование процессора mysql на сервере) Если это так, вы можете переместить сервер mysql на другой компьютер и запустить его оттуда.
Это связано с приложением сервера? (отметьте: использование процессора PHP на сервере). Если это так, вы можете настроить балансировку нагрузки между двумя серверами, установить php+owncloud на второй, указать его для первого экземпляра БД и уменьшить нагрузку.