Не использовать «лишний» код, оптимизировать отдельные процедуры, использовать мощное железо и распределять вычисления. Из сайтов, судя по названию: ruhighload.com
https://habr.com/ru/users/olegbunin/posts/ Он приглашает спецов из разных хайлоад проектов. Много уклона в бд.
Точно так же как и обычные проекты, только на одном сервере запустить балансировщик, и распределить отдельно по нескольким серверам код, базы данных, redis, memcache, ну и rabbit можно, если дополнительно будет использоваться node
Да точно также, на php, laravel или на любом другом фреймворке. Что значит как писать? шлепать пальцами по клаве, или что имеется ввиду?
Тоесть, вы с уверенностью втыкаете в сервак, со своим монолитом, еще одну плашку/другой проц и вот он хайловад ? Можно машку за ляжку. Все это должно быть готово запустится в режиме масштабирования, кодовая база должна понимать какие ресурсы, где они и куда. Конечно, возможности контейнеризации на текущий момент впечатляют, но для описанной схемы таки нужны телодвижения в коде.
есть: документация по php и никаких фреймворков, там, где этого не требуется))) не надо делать класс с методом return 'Hello World'; надо просто сделать echo 'Hello World'; а если это html-одностраничник, то тем-более не нужно там лару разворачивать на полхостинга, достаточно на странице разместить -Hello World
Так до конца и не осознал, чего хочет автор поста. Но я так думаю, что бы сделать что-то типа VK или ОК по высоконагруженности (черт термин то какой!), прежде всего нужен не столько замороченный код (это дело в принципе наживное), а нужен мощный ДАТАЦЕНТР. т.е. чем больше железа для хранения всякого мусора, теми больше этого мусора можно нагрузить.
Слепить что можешь/надо, провести нагрузочное тестирование, залогировать бд, запрофилировать код. Сделать выводы, решить ботлнеки, предусмотреть масштабирование и реализовать и тд.
@GoldenFILL VK - это отдельная история. Им, чтоб держать нагрузку, пришлось компилятор PHP изобрести.
@TeslaFeo И те и другие. Контакт сделал компилятор PHP => C++, а потом они C++ собирают с помощью обычного GCC --- Добавлено --- https://habr.com/ru/company/vk/blog/527420/