Всем привет!
В наследство досталась музыкальная файлопомойка со внушительной посещаемостью. По архитектуре ничего примечательного: связка апача и nginx, все слушается сокетами, memcached. По начинке все так же банально: самопис на PHP генерит страницы на сыром HTML, берет из мускула прямые ссылки на файлы, которые лежат тут же, и отдает их юзерам для скачивания. Все в принципе работает (а собственно почему нет?). Перевожу его на свое железо, которое арендую для себя. С ним все гуд: два ядра, два гига оперативы, определенно это не слабое место. Хотел узнать, если посещалка будет расти и дальше, какие в 2016 году актуальны решения для огромных нагрузок с запасом? Ну кроме кластеров, конечно, не Фейсбук все-таки. Хочется повнедрять все уже сейчас, в спокойной обстановке, а не когда сервер уже сутки лежит под жесточайшей нагрузкой и админ с друзьями в мыле все это поднимает, полностью собирая все из исходников прямо на сервере.
Прочитал большое количество статей, и уже склоняюсь к мысли, что по сути апач нужен только для .htaccess, который лично у меня весьма непримечателен (непосредственно само ЧПУ, запрет прямого доступа к некоторым файлам и собственные страницы ошибок), поэтому его можно без проблем сконвертить для любого сервера.
Но главная проблема Гугла по этой теме в том, что по непонятным мне причинам, все статьи на удивление стары (абсолютный рекорд - 2008 год!), поэтому доверять им я как-то опасаюсь. Дак вот в большинстве статей склоняются к связке апача и nginx, объясняя это тем, что она быстрее, чем чистый nginx. Да и в 90% мануалов по настройке серверов для домохозяек (опять же весьма старых) предлагается именно эта схема. Однако в то же время на том же Хабре имеются некоторые довольно свежие статьи (не раньше 2014 г.), в которых рассказывается о том, что при таком вот трэше, когда сервер просто лежал, удаляли связку и накатывали вместо нее lighttpd. Правда некоторые пост-фактумом все-равно возвращались к чистому nginx после этого. Однако эта
статья меня просто порвала! Подскажите, как сей lighttpd ведет себя при высоких нагрузках? Хотя с другой стороны, он появился раньше nginx'а, а значит чисто теоретически nginx его уделывает, ибо зачем Сысоеву его писать?))) Еще меня смущает то, что проектов на нем крайне мало, и то во многих корпорациях на нем висят только "некоторые сервисы". Одна Википедия из известных на нем, но как-бы если на нем висит всего одни ресурс - это еще ни о чем не говорит, будь это хоть Википедия. Просто одно дело, когда мощные и высоконагруженные проекты, хадуп там и все такое, поэтому довольно сложно менять сервера каждый день, поэтому модернизируют готовые решения. Но когда есть возможность все ставить на чистую машину - почему бы не попробовать?
В последнее время все говорят о Caddy. Типа в нем все: и сокеты, и FastCGI, и авто-SSL (через Let's Encrupt работают) и в конфигах реально даже ребенок разберется. Кто-нибудь сталкивался? Как оно? Правда говорят, что он пока только для локалхоста годится. Но очевидно, что для локалхоста у меня четыре ядра, пусть хоть чистый апач висит, мне все-равно.
В общем, вот) Не, я в шоке просто! 2016 год на дворе, неужели еще ничего нормального за 10 лет не придумали? Я в 2006 учась в школе уже связку ставил, 10 лет прошло, а вопросы все те же!