许多应用程序使用以下模型:
- 浏览器或其他客户端与应用服务器交互。
- 应用程序服务器(Web 服务器或 RPC 服务器)与数据存储服务器(SQL 服务器或非 SQL 存储)交互。
对于 Internet 应用程序,他们需要应用程序服务器,因为它们必须在数据服务器上保留简单的功能以提高性能。但我看不出他们为什么需要Intranet上的应用程序服务器。
例如,我们可以开发一个直接连接到 PostgreSQL 服务器的 Adobe AIR 应用程序吗?我想我们可以部署一个有很多存储过程并设置严格权限的中心 PostgreSQL 服务器,并让 Adobe AIR 应用程序仅通过调用存储过程来获取(和修改)数据。
为什么大多数应用程序不选择更简单的解决方案?