Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Разбиение сайта


Автор: Baginov 12.2.2010, 11:43
Привет знатокам от глупейшего  smile 
У меня такой вопросик, как разбить сайт на несколько хостингов, т.е. основа (php, mySQL) лежит у одного (www.sitename.ru), а все прочие огромные файлы лежат у другого (www.dir.sitename.ru)?
На www.dir.sitename.ru загружают файлы пользователи...

Автор: Ипатьев 12.2.2010, 12:04
на сайте www.sitename.ru пишем
<a href="http://www.dir.sitename.ru/ogromny.file">огромный файл</a>

Автор: Sentox 12.2.2010, 12:22
Это кластерная система она сложна в настройке (если php код лежит на разных серверах).

Автор: Baginov 12.2.2010, 12:55
Sentox,  а есть хорошее описание по настройке кластерной системы?

Автор: Sentox 12.2.2010, 12:56
Шлоснейгл, PHP для профессионалов

Автор: Guedda 12.2.2010, 13:03
А вообще так многие поступают. Основа лежит на одном хостинге (на своем, допустим), а все остальное (например, картинки) лежат на другом хостинге (например, на картиночном хостинге фликр или имейджсхак.юс). И потом просто:
Код

<img src="http://imageshack.us/imgs/img02.gif" />

Автор: Baginov 12.2.2010, 13:07
В том-то и дело, что сам сайт с БД хочу закинуть на один сервак, а загружаемые пользователями файлы раскидывать на другие серваки.
Пример, www.radikal.ru и возможно так делают файловые хостинги типа letit или deposite

Автор: LeoK 12.2.2010, 13:34
После загрузки файла отправляйте его скриптом по ftp на другой хост и сохраняйте ссылку. Для этого можно прикрутить систему очередей или написать чтото типо демона.

Автор: Fortop 12.2.2010, 15:06
Цитата(LeoK @  12.2.2010,  12:34 Найти цитируемый пост)
После загрузки файла отправляйте его скриптом по ftp на другой хост и сохраняйте ссылку. Для этого можно прикрутить систему очередей или написать чтото типо демона. 

Самое любопытное, что можно банально настроит NFS и move_uploaded_file будет копировать сразу на другой сервер. Без ftp.

Но в чем смысл разрезать свой сайт на несколько хостеров?

Автор: MoLeX 12.2.2010, 15:17
Цитата(Fortop @  12.2.2010,  15:06 Найти цитируемый пост)
Но в чем смысл разрезать свой сайт на несколько хостеров? 

видимо из-за финансовых вопросов.


Автор: nerezus 12.2.2010, 18:41
Цитата

Но в чем смысл разрезать свой сайт на несколько хостеров?
 Бюджет в 20 баксов )

Автор: Baginov 12.2.2010, 21:03
Почасти из-за финансовой стороны, а по части из-за imagick...
Спасибо...

Автор: IgorIV 12.2.2010, 21:44
Цитата(Baginov @  12.2.2010,  21:03 Найти цитируемый пост)
а по части из-за imagick...

А у тебя случайно не хостинг картинок?

У меня есть такая же идиотская идея, но до её необходимости ещё ой как далеко. Но по сути, для раздачи статики достаточно nginx, ни php, ни апача на сервере не надо. Вот только дисков побольше, да побыстрее.

Есть у меня конкретная идея, но её надо проверить. С учётом моей скорости работы результат будет недели через 2.

Автор: Baginov 12.2.2010, 23:10
IgorIV, угадал, да ты наверное, помнишь мой сайт...

Автор: IgorIV 13.2.2010, 09:40
Baginov, ну мало ли, может это была какая-то конкретная задача. Теперь понятно.

Автор: Baginov 15.2.2010, 18:40
Цитата(Fortop @ 12.2.2010,  15:06)
Цитата(LeoK @  12.2.2010,  12:34 Найти цитируемый пост)
Самое любопытное, что можно банально настроит NFS и move_uploaded_file будет копировать сразу на другой сервер. Без ftp.

А можно поподробнее про это

Автор: Fortop 15.2.2010, 18:43
Цитата(Baginov @  15.2.2010,  17:40 Найти цитируемый пост)
А можно поподробнее про это

В смысле?

http://lmgtfy.com/?q=NFS+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

Добавлено через 25 секунд
А дальше работаете как с обычным диском в системе

Автор: awers 15.2.2010, 18:51
НФС не очень для таких целей, имхо. 

Автор, читай что такое CDN -> Википедия

Добавлено через 42 секунды
http://ru.wikipedia.org/wiki/Amazon_S3

Автор: Ипатьев 15.2.2010, 20:08
Я думаю, у автора задачи гораздо скромнее smile
Но, кстати, клауд построили и к нам поближе, см mchost

Автор: awers 15.2.2010, 20:21
Ипатьев, для более скромных задач есть и http://hosting.agava.ru/tp_spacenough.shtml

Автор: IgorIV 15.2.2010, 23:42
Обработка картинок занимает время, скажем 0.1 сек. Вот кто-то заливает свою коллекцию фоток. А между тем кто-то в подпись на форуме поставил 6 мб картинку.  Если сервер один, он умирает заодно с каналом. Если их 2, то уже что-то одно да работает.

Автор: awers 15.2.2010, 23:57
IgorIV, алё, сколько надо клиентов что бы положить lighttpd or nginx на отдаче/загрузке статик контента? шутить не надо так ...

Автор: sTa1kEr 16.2.2010, 10:04
Цитата(Ипатьев @  15.2.2010,  21:08 Найти цитируемый пост)
Но, кстати, клауд построили и к нам поближе, см mchost

Где это у mchost'а cloud computing? Можно ссылку?

Автор: IZ@TOP 16.2.2010, 13:39
Жесть, front-backend система на основе виртуального хостинга XD

Автор: IgorIV 16.2.2010, 19:43
awers, да нет без шуток. Была реальная ситуация. И никто не говорит что этот файл был один на сервере. Да nginx может выдержать тысячи соединений. Вот только какой канал нужен. 
Не подскажете, сколько уместится 6 мб картинок в полосе 100 мбит? А то у меня здесь пробелы с математикой.


IZ@TOP, я не вижу здесь такую схему. Просто 2 поддомена работают на разных хостингах. Где проблема?

Автор: awers 16.2.2010, 19:58
IgorIV, всё всегда должно быть адекватно бюджету/задаче. Если не хватает - бери больше.

Автор: IZ@TOP 17.2.2010, 14:16
IgorIV, в чем проблема? Проблем нет, никаких. Просто решение из разряда забивания шурупов молотком в бетонную стену. Существуют технологии и стандартные решения для подобного рода задач.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)