这是我试图了解什么是系统的情况:
我是Joe,一个新手程序员,我很伤心。我有一个Flask应用程序和一台物理计算机。由于我破产了,因此我无法为系统的每个部分都购买另一台计算机,因此Web服务器,应用程序和数据库都位于我的一台计算机上。
我以前从未部署过应用程序,但是我知道服务器可以引用机器或软件。从这里开始,让我们将物理机称为 Rack 。我已经在计算机上加载了MongoDB的实例,并且我知道这是数据库服务器。为了处理API请求,我需要在架子上处理HTTP / S请求,因此我在其上安装并运行了NGINX实例,并且我知道这是 Web服务器。但是,我的Web服务器不知道如何运行该应用程序,因此我进行了一些研究并了解了WSGI,并发现我需要另一个组件。因此,我安装并运行了一个Gunicorn实例,我知道这是 WSGI Server 。
这时,我有一个机架,该机架是Web服务器用来处理API调用的地方(实际上只是充当反向代理并将请求推送到WSGI服务器),这是一个WSGI服务器,可从我的应用程序和存储应用程序使用的客户端信息的数据库服务器。
我想我已经挺直了,然后我的朋友问“您的 Application Server 在哪里?”
此配置是否有应用服务器?我需要一个吗?
答案 0 :(得分:0)
任何基本服务器体系结构都具有三层。一端是 Web服务器,它可以满足来自客户端的请求。另一端是数据所在的数据库服务器。
这两者之间是应用程序服务器。它包含与Web服务器进行交互以接收请求,然后与数据库服务器进行操作所需的业务逻辑。
在您的配置中,WSGI Serv / Flask应用程序是应用程序服务器。
大多数应用程序服务器可以兼作Web服务器。