典型的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

典型的Debian LAMP堆栈中的中间件是什么?

没有。 认真。 TYPICAL LAMP堆栈就像典型的Windows堆栈 – 每次部署数量:单机。 然后将数据库移动到单独的机器上,之后将集群前端与负载均衡器相连。 没有中间件。

“中间件”是一个非常通用的术语,通常在不同的环境中描述不同的事物。

我怎么能甚至检查什么是处理我的请求?

Apache,PHP和mysql是一组运行在操作系统(或多个操作系统)之上的组件,标签省略了也是堆栈重要组成部分的文件系统。 不同的请求将在堆栈的不同级别解决。 Apache不会处理MySQL查询(但可能会caching包含其结果的页面)。 应用程序日志是开始寻找的地方。

我想了解更多关于LAMP堆栈和扩展LAMP堆栈,但不知道从哪里开始

这实际上是一个很好的起点 – 这是一个很大的课题,甚至是那些认为自己是专家的人也经常弄错。 我一直在使用基于LAMP的系统10年,我仍然在学习新的东西。 这与任何学习过程都是一样的 – 尽可能多地阅读和实验。 查看其他体系结构有助于将您感兴趣的那个放在视图中。

在LAMP堆栈的情况下,可扩展性主要是关于存储层 – 即MySQL复制/联合和文件系统(共享文件系统,networking文件系统,复制文件系统)

“处理请求”过于笼统,LAMP堆栈中的每个组件处理一种或另一种请求。

目前还不清楚你正在寻找什么,也许维基百科关于中间件的文章可以帮助你一点点?

典型的中间件是应用程序服务器,如JBoss, WebSphere Application Server或weblogic。 另一个例子是像IBM WebSphere MQSeries这样的消息传递系统。

Apache通常不被视为中间件,但在PHP应用程序中,它可能适合描述。

LAMP中的ysql是数据库层,通常也不被视为中间件。 但是,如果您需要考虑扩展,那么也是一个重要的层面。