Что такое промежуточное ПО в типичном стеке Debian LAMP?
Я исследую тему масштабирования и обнаружил нечто, называемое промежуточным программным обеспечением, которое в основном обрабатывает запросы, верно? Если это правда, что такое промежуточное ПО в стеке LAMP? Это Apache, верно? Как я могу даже проверить, что обрабатывает мои запросы? Я хочу узнать больше о стеке LAMP и масштабировании, и уже прочитал много вопросов по SF, но я не знаю, какие вопросы задавать, так что если кто-то может просто бросить мне знания или указать мне на правильные ресурсы, это было бы здорово!
TLDR: я хочу узнать больше о стеке LAMP и масштабировании стека LAMP, но не знаю, с чего начать. Я абсолютный новичок.
Редактировать:
Я также прочитал это:
http://people.apache.org/~sctemme/ApconUS2007/scalingout.pdf
http://people.apache.org/~sctemme/ApconEU2006/FR4/FR4_Performance_Up.pdf
3 ответа
Что такое промежуточное ПО в типичном стеке Debian LAMP?
Ничего такого. Шутки в сторону. Стек TYPICAL LAMP похож на типичный стек Windows - на количество развертываний: один компьютер. Затем перенесите базу данных на отдельную машину, прежде чем кластерировать интерфейс с балансировщиком нагрузки Нет промежуточного программного обеспечения.
"промежуточное программное обеспечение" - это очень общий термин, который часто описывает разные вещи в разных контекстах.
Как я могу даже проверить, что обрабатывает мои запросы?
Apache, PHP и mysql - это стек компонентов, работающих поверх операционной системы (или, возможно, нескольких операционных систем) - в метке пропущены файловые системы, которые также являются важной частью стека. Различные запросы будут решаться на разных уровнях стека. Apache не будет иметь дело с запросами MySQL (но может кэшировать страницы, содержащие их результаты). Журналы приложений - это место, где можно начать поиск.
Я хочу узнать больше о стеке LAMP и масштабировании стека LAMP, но не знаю с чего начать
Это действительно хорошая отправная точка - это большой вопрос, и даже люди, которые считают себя экспертами, часто ошибаются. Я работаю с системами на основе LAMP в течение 10 лет и все еще изучаю новые вещи. Это так же, как любой учебный процесс - читайте как можно больше и экспериментируйте. Взгляд на другие архитектуры помогает взглянуть на интересующую вас перспективу.
В случае стека LAMP масштабируемость в основном относится к уровню хранилища - т.е. репликация / объединение MySQL и файловая система (общие файловые системы, сетевые файловые системы, реплицированные файловые системы)
"Обработка запросов" является слишком общей, каждый компонент в стеке LAMP обрабатывает запросы того или иного рода.
Непонятно, что именно вы ищете, может быть , статья Википедии о промежуточном программном обеспечении может вам немного помочь?
Типичным промежуточным программным обеспечением являются серверы приложений, такие как JBoss, WebSphere Application Server или weblogic. Другим примером является система обмена сообщениями, такая как IBM WebSphere MQseries.
Apache обычно не считается промежуточным программным обеспечением, но в случае PHP-приложения он может соответствовать описанию.
M ysql в LAMP является уровнем базы данных и обычно также не считается промежуточным программным обеспечением. Но если вам нужно рассмотреть масштабирование, это важный слой, который нужно рассмотреть.