За последние 24 часа нас посетили 21085 программистов и 1419 роботов. Сейчас ищут 774 программиста ...

Как писать высоконагруженные проекты на PHP?

Тема в разделе "PHP для профи", создана пользователем torsar, 21 авг 2020.

  1. torsar

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

    С нами с:
    21 ноя 2012
    Сообщения:
    130
    Симпатии:
    1
    Сабж.
    Сайты, книги, учебники, статьи?
     
  2. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Что есть "высоконагруженный" в твоём понимании?
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.795
    Симпатии:
    650
    Не использовать «лишний» код, оптимизировать отдельные процедуры, использовать мощное железо и распределять вычисления.

    Из сайтов, судя по названию: ruhighload.com
     
    Motorinyan и amberson нравится это.
  4. torsar

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

    С нами с:
    21 ноя 2012
    Сообщения:
    130
    Симпатии:
    1
    По количеству посетителей, тяжелый контент (видосики там и тд)...
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.829
    Симпатии:
    738
    Адрес:
    Татарстан
    Раздача видосиков как правило к php отношения не имеет. Там средства веб сервера, железо итд
     
    Вероломство нравится это.
  6. Motorinyan

    Motorinyan Новичок

    С нами с:
    31 авг 2020
    Сообщения:
    4
    Симпатии:
    0
    Друг YouTube обойти хочет ;)
     
  7. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.202
    Симпатии:
    184
    Надо с пониманием относится к программированию.
     
  8. Motorinyan

    Motorinyan Новичок

    С нами с:
    31 авг 2020
    Сообщения:
    4
    Симпатии:
    0
    Да особо то и обидеть никого не хотел!
     
  9. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
  10. Bit99

    Bit99 Новичок

    С нами с:
    14 окт 2020
    Сообщения:
    53
    Симпатии:
    4
    Точно так же как и обычные проекты, только на одном сервере запустить балансировщик, и распределить отдельно по нескольким серверам код, базы данных, redis, memcache, ну и rabbit можно, если дополнительно будет использоваться node
     
  11. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    То что вы описали называется кластером. Вопрос был о том как писать бэкенд для таких систем.
     
  12. Bit99

    Bit99 Новичок

    С нами с:
    14 окт 2020
    Сообщения:
    53
    Симпатии:
    4
    Да точно также, на php, laravel или на любом другом фреймворке. Что значит как писать? шлепать пальцами по клаве, или что имеется ввиду?
     
  13. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Bit99 В целом я с вами согласен, каких особых техник написания кода для хайлоад-проекта нет.
     
  14. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Тоесть, вы с уверенностью втыкаете в сервак, со своим монолитом, еще одну плашку/другой проц и вот он хайловад ?

    Можно машку за ляжку. Все это должно быть готово запустится в режиме масштабирования, кодовая база должна понимать какие ресурсы, где они и куда. Конечно, возможности контейнеризации на текущий момент впечатляют, но для описанной схемы таки нужны телодвижения в коде.
     
  15. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    есть: документация по php и никаких фреймворков, там, где этого не требуется)))

    не надо делать класс с методом return 'Hello World'; надо просто сделать echo 'Hello World';

    а если это html-одностраничник, то тем-более не нужно там лару разворачивать на полхостинга, достаточно на странице разместить -Hello World

    :)
     
  16. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
  17. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Вот хороший видосик по архитектуре WEB приложений от серьёзного дяди сеньора помидора.
     
  18. GoldenFILL

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

    С нами с:
    16 мар 2017
    Сообщения:
    20
    Симпатии:
    1
    Адрес:
    Россия, Республика Крым, Симферополь
    Так до конца и не осознал, чего хочет автор поста. Но я так думаю, что бы сделать что-то типа VK или ОК по высоконагруженности (черт термин то какой!), прежде всего нужен не столько замороченный код (это дело в принципе наживное), а нужен мощный ДАТАЦЕНТР. т.е. чем больше железа для хранения всякого мусора, теми больше этого мусора можно нагрузить.
     
  19. villiwalla

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

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    Слепить что можешь/надо, провести нагрузочное тестирование, залогировать бд, запрофилировать код. Сделать выводы, решить ботлнеки, предусмотреть масштабирование и реализовать и тд.
     
    don.bidon нравится это.
  20. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
    @GoldenFILL VK - это отдельная история. Им, чтоб держать нагрузку, пришлось компилятор PHP изобрести.
     
  21. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Facebook же. Это они пилили интерпретатор )
     
  22. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
    TeslaFeo нравится это.