Можно было бы обойтись, но ваш вариант не на столько гибок. Хотя я понимаю, что и наш вариант не претендует на место самого лучшего, так как возможностей хороших реализации очень много, а я описал лишь одну из них. Можно обойтись PostgreSQL или Mongo (которая все запросы, в т.ч. и на чтение, прогоняет через мастер), но воевать потом с настройками сервера балансировки я не умею, т.к. я не админ. Как придет время — админу тоже не поздоровится :)
Спасибо, сэр :) Это мы и сделали. "… который теперь определяет сервер для сохранения новой записи (тот же остаток от деления UID на SERVER_QUANTITY) и сохраняет посчитанное значение в Redis,..."
Skype уже реализовал для PostgreSQL утилиты, реализующие шардинг на уровне сервера, так что, если кто-то еще в процессе выбора способа хранения данных, можете копнуть в этом направлении.
Вообще монго так же имеет мастер, который уже определяет, на каком инстансе хранится запрашиваемый экземляр и в случае большой нагрузки ставить балансировщики на мастера все-равно придется. Еще в Yii нет такой удобной реализации интерфейса взаимодействия с Mongo, как, например, ActiveRecord для MySQL и тому подобных баз. За совет спасибо, репликация в любом случае будет прикручена на обычные таблицы. Вполне возможно, что сразу и на шард-таблицы поставим.
На счет пароля на папку — самая удачная идея, а все остальные пункты можно запихать в бизнесс-версию. Простому пользователю вполне хватает того, что есть.
да, я сам в прошлом клиент FastVPS. Были постоянные проблемы со службой поддержки, когда дело доходило до аппаратной части. Можно было целый день ответа ждать, пока он с немцами посовещаются, что нам ответить.
На форуме дропбокса для разработчиков ответ от саппорта:
I'm not aware over any current limits to the Shareable Links, but we do monitor them for abuse none the less.
We might put some limits on them in the future, depending upon the bandwidth consumption generated by them.
Dropbox might not place any restrictions on the downloads
Согласен, но трафик в любом случае придется обеспечивать, при любой организации файлообмена (если конечно не хранить ссылки на файл, хранящийся на внешнем сервере). Дропбокс, к сожалению, прямых линков дать не может.
Site, Content, Files — здесь имеется ввиду сайт Дропбокса, его контент и файлы. Разрешено использование этих материалов только браузером и программами дропбокса.
Еще раз подумал и понял, что в соглашении говорится об использовании сторонним ПО сервисов Дропбокса, функционала сайта Дропбокса и т.п. дабы не нагружать сервера дропбокса доп. вычислением. В данном случае мы разбираемся с файлами самостоятельно, а с дропбокса качаем свои-же файлы — это не запрещено.
Возникли проблемы с русскими именами. В любом случае хранение файлов с кириллическими символами в названии — не очень хорошо. Лучше обработать название.
Спасибо за информацию. Это можно обойти, загрузив в темповую директорию на нашем сервере файл, хранящийся на дропбоксе. Делать это можно при обращении пользователя к файлу. Затем хранить его на нашем сервере до тех пор, пока все параллельные запросы на его скачивание прекратятся. Это так же избавит от необходимости постоянно грузить файл с дропбокса, потом отдавать клиентам.
forums.dropbox.com/topic.php?id=29712&replies=11#post-188436
Документация написана достаточно легко для восприятия