За последние 24 часа нас посетили 55059 программистов и 1726 роботов. Сейчас ищут 952 программиста ...

AJAX, Vkontakte, servers

Тема в разделе "Прочее", создана пользователем Ensiferum, 3 сен 2010.

  1. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Сделал около сотни запросов на один из AJAX-обработчиков Вконтакте. ответы:

    Версии PHP разные. Как такое возможно?
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Ensiferum
    на разных серверах разные версии... или ты думаешь у них одна тачка стоит?
     
  3. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Тачка думаю не одна, но мне интересно, как именно распределяются запросы (алгоритм и механизм)
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Ensiferum погугли про балансировщики нагрузки
     
  5. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    А если кратко? Меня конкретно интересует вот какой вопрос: Запросы идут к одному .php файлу. Он возвращает ответы с разными заголовками. Получается, он дальше на серверы передает запрос и транлирует их ответы или здесь какая-то другая схема?
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    это задача больше по вопросу администрирования и организации кластерной системы.

    есть два варианта - первый dns-round-robin - это кода по одному и тому же доменному имени работают несколько ай-пи, а ДНС сервер по запросу отдаёт разные (хоть какое-то распределение нагрузки). так работает майл.ру
    второй вариант - когда кластер доступен по одному ай-пи адресу, но запрос обрабатывается физически разными серверами, находящимися за роутером (который и занимается балансировкой запросов).

    что-то вроде этого.
     
  7. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    каким образом "запомнить", на каком сервере работает пользователь? Кукой?

    Ну вот я зашел на страничку, открылась моя сессия, при обновлении страницы меня на другой сервер направили а там сессия не записана. Или делать shared-сессии?
     
  8. phpdude

    phpdude Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    Koc
    например $userip => long % count($srvers) = $server_id всегда для одного ипа будет один, разумно? :)
     
  9. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    а зачем запоминать? пользователя может перекинуть и на другой сервер без ущерба.

    обычно на каждом сервере работает демон, который занимается синхронизацией таких данных, как сессии.
    либо же есть центральный сервер, к которому обращаются для запроса и сохранения данных.
     
  10. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Я делал запросы курлом. В ответах, шедших подряд, ни один сервер 2 раза подряд не шёл, каждый раз выдавался другой
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ensiferum
    ну вобще забить подвал серверами - не самая редкая тактика масштабирования проекта. особливо в наше время, когда железо изрядно подешевело.
     
  12. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    кстати http://www.php.ru/forum/viewtopic.php?p=228194#228194