![]() |
Интересует мнение по проблеме
Ситуация!
Есть несколько сайтов на пхп на разных хостингах, в одном из сайтов есть общие мускульная база и директория с картинками. Базу и картинки используют все сайты, причем через мод_рерайт удалось реализовать видимость того, что картинки находятся в базе именно этого сайта. Все работает, но есть один момент - пользователь регится на одном из сайтом и желает загрузить картинку. Соответственно, картинка должна попасть в общую базу картинок, но эта база то на другом сервере. Как здесь быть? Если бы все сайты были на одном хостинге, то это решалось бы через абсолютные пути в скриптах, а так ситуация другая! |
Подобный проблем... Хочу реализовать mirror или backup сервер
|
^_WhitE_DeMoN_^,
Что Вариант только фтп? |
Ну, когда пользователь грузит файл, ты просто в фоновом режиме отправляй его на третий сервер, хотябы простым curl, или ftp, так будет попоще в некоторых смыслах.
А так, я бы создал что то проде, полноценного mirror-сервера. //AJAX+jquery помоему может работать со сторонними доменами, так что можно прямо с браузера грузить на третий сервер. Не проверенно, но насколько я помню, такое возможно. |
Цитата:
Скажем, так PHP код:
PHP код:
|
Есть два подхода к проблеме.
1.Пользоваться одной базой, если юзер хочет что то загрузить, загружать именно в эту одну базу. 2. Сохранять все там где оно есть, и с некоторой периодичностью сливать все три базы во едино на всех трех серверах. Оба подохода имеют право на существование. Первый прост в реализации, но не устойчив к пиковой нагрузке. Второй сложнее в плане реализации , но гораздо устойчивее к нагрузке, ибо база существует в трех экземплярах, получается своего рода кластер. Так же можно постоянно заливать на все три сервера. Это будет уместно если юзеры намного чаще смотрят фотки чем их заливают, ибо в таком случае существенно снизит нагрузку, без потери реалтайма. Какой способ использовать решать вам. |
Цитата:
Выше привел конструкцию! |
serg-php
Файлами между серверами лучше обмениваться по http - быстрее. Я бы написал RPC службу принимающую файлы - быстро и надежно. |
$now,
твой вариант сильно сложен будет для меня! А не проще ли вызвать пхп-форму с удаленного сервера поместить ее в <iframe height="898" allowTransparency="true" frameborder="0" scrolling="yes" style="width:90%;border:none" src="http://123.232.127.34/index.php?page=add"><a href="http://123.232.127.34/index.php?page=add">Загрузка файла</a></iframe> |
Может ли помочь allow_url_fopen
|
| Время: 17:18 |