带有嵌入式数据库和脚本的完整的小型 Web/应用程序服务器
Posted
技术标签:
【中文标题】带有嵌入式数据库和脚本的完整的小型 Web/应用程序服务器【英文标题】:Complete, small web/applications server with embedded database and scripting 【发布时间】:2012-04-20 09:58:28 【问题描述】:我什至不知道该问什么问题 但无论如何我都会尝试 我需要一个占用空间小的“应用程序服务器”,它将托管数据库、脚本语言和 Web 服务器——所有这些都在一个进程中。不需要像 Java、.Net 或 Ruby 这样的外部 SDK/框架的东西——只是一个带有一堆脚本文件和我的自定义代码的 exe。
功能应包括:http 服务器、用于常见任务的脚本编程 API(数据库访问、http 通信、系统 API 接口)和嵌入式数据库/键值存储。 它应该可以在 windows 和 unix 上运行。
例如 MongoDB 没有外部依赖项,有一个内置的数据库,并且内部也有 javascript 解释器。但它不能运行自定义脚本或加载扩展库(afaik)——它不是为应用服务器而设计的。但如果是的话,这就是我要找的。p>
有什么建议/想法吗?
【问题讨论】:
这很有趣,唯一想到的就是“化石”版本控制系统。它内置了 sqlite。它并不是真的要成为应用程序服务器,但我认为它确实具有您正在寻找的所有组件,并且它是一个可执行文件。最近有人努力为其提供 JSON REST api。如果您尝试在 Windows 或 Linux 中运行,为什么不能使用更强大的东西呢?你的目标是什么? 我的目标是提供将安装在 windows 和 unix 计算机上的小而简单的“代理”应用程序。他们将收集数据,将其发送到服务器并响应各种 REST 控制请求。我希望应用程序体积小、重量轻、可定制且易于通过复制文件进行安装。只是一个自托管的 Web 应用程序,不需要 Web 服务器、数据库服务器和应用程序服务器。看起来不性感吗? 【参考方案1】:大多数脚本语言都适用于此,例如 Python 或 Tcl,因为它们可以加载 SQLite3 绑定并在单个进程中运行 Web 应用程序服务器。这些语言中的许多还具有以其母语实现的更简单的数据库。
如果您对 Lua 感到满意,它可能是一个特别好的选择,因为它很容易将其精简为相对较少的文件。
【讨论】:
以上是关于带有嵌入式数据库和脚本的完整的小型 Web/应用程序服务器的主要内容,如果未能解决你的问题,请参考以下文章
如何在带有 PostgreSQL 数据库的 Web 应用程序中拥有完整的离线功能?