КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



 
Ответить в эту темуОткрыть новую тему
> Проектирование файлообменника, учебная задача
***kent***
сообщение 5.9.2013, 0:39
Сообщение #1


Флудерастъ
Group Icon


Группа: Sibnet-club
Сообщений: 1 243
Регистрация: 15.11.2007
Пользователь №: 10 627



Репутация:   -16  


Добрый вечер! Смотрю в разделе совсем тишина, немного расшевелю)

Вообщем стоит такая задача - "проектирование файлообменника".
Интересует как строятся современные файлообменники, в гугле почти ничего не нашёл.
Мне важно узнать как делаются не обычные домашние файлопомойки, а серьёзные масштабируемые проекты.
Уверен что ftp точно использовать нецелееобразно, но хотел бы узнать почему?
Какие проблемы возникают при реализации файлообменников?

Моё расплывчатое представление о устройстве файлообменника:

Какая то база данных которая хранит файлы и ссылки на них (по оптимизированному алгоритму (какому?), возможно что то кэшируется) и выдаёт их по запросу пользователей через web интерфейс.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
mephisto
сообщение 6.9.2013, 2:43
Сообщение #2


ортодоксальный линуксоид
Group Icon


Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849



Средства и реализация сильно зависит от целей. Что в итоге хочется получить?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
***kent***
сообщение 6.9.2013, 22:58
Сообщение #3


Флудерастъ
Group Icon


Группа: Sibnet-club
Сообщений: 1 243
Регистрация: 15.11.2007
Пользователь №: 10 627



Репутация:   -16  


Ну я представляю это как что то типа http://rusfolder.com/
Суть задания такова, нужно разобраться как работают файлообменники так сказать "изнутри", выбрать какую либо задачу которую возможно решить за семестр и реализовать.
Ну т.е. допустим сделать на C++ программу которая будет загружать и получать из БД файлы, одновременно от большого количества пользователей.
Вообщем мне сложно представить как это будет (немного каша в головеbiggrin.gif), поэтому и прошу поделится инфой как делаются файлообменники smile.gif

Сообщение отредактировал ***kent*** - 6.9.2013, 23:52
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sib_developer
сообщение 8.9.2013, 23:11
Сообщение #4


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 166
Регистрация: 1.1.2013
Пользователь №: 470 421



Репутация:   21  


Цитата
БД файлы

Какая бд?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
***kent***
сообщение 9.9.2013, 0:00
Сообщение #5


Флудерастъ
Group Icon


Группа: Sibnet-club
Сообщений: 1 243
Регистрация: 15.11.2007
Пользователь №: 10 627



Репутация:   -16  


А есть разница какая БД? Для начала хочу понять как это сделать не привязываясь к конкретным инструментам.
Ну если вам так важно допустим - MySQL или mongodb
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
mephisto
сообщение 9.9.2013, 13:50
Сообщение #6


ортодоксальный линуксоид
Group Icon


Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849



Цитата(***kent*** @ 8.9.2013, 23:00) *

А есть разница какая БД? Для начала хочу понять как это сделать не привязываясь к конкретным инструментам.
Ну если вам так важно допустим - MySQL или mongodb

Для начала почитай про nginx, в частности:
http://wiki.nginx.org/HttpUploadModule
http://wiki.nginx.org/HttpSecureLinkModule

На чем бизнес-логику реализовывать не так важно.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 29.3.2024, 19:59
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов