Полноценный небольшой веб-сервер / сервер приложений со встроенной базой данных и сценариями

Я даже не знаю, какой вопрос задать, но я все равно попробую. Мне нужен небольшой «сервер приложений», на котором будут размещаться база данных, язык сценариев и веб-сервер - все в одном процессе. Что-то, что не потребует внешних SDK / фреймворков, таких как Java, .Net или Ruby - просто exe с кучей файлов сценариев с моим пользовательским кодом.

Функциональность должна включать в себя: http-сервер, API программирования сценариев для общих задач (доступ к базе данных, связь http, взаимодействие системного API) и встроенную базу данных / хранилище значений ключей. Он должен работать в windows и unix.

Например, MongoDB не имеет внешних зависимостей, имеет встроенную базу данных, а также имеет внутри интерпретатор javascript. Но он не может запускать пользовательские сценарии или загружать библиотеки расширений (afaik) - он не был разработан в качестве сервера приложений. Но если бы это было так, это было бы то, что я ищу.

Есть предложения / идеи?


person nightwatch    schedule 20.04.2012    source источник
comment
Забавно, единственное, что приходит в голову - это ископаемая система контроля версий. В него встроен sqlite. На самом деле он не предназначен для использования в качестве сервера приложений, но я думаю, что он действительно имеет все компоненты, которые вы ищете, и это единственный исполняемый файл. Недавно была предпринята попытка предоставить ему JSON REST api. Если вы пытаетесь работать в Windows или Linux, почему вы не можете использовать что-нибудь посильнее? Какова твоя цель?   -  person Eve Freeman    schedule 20.04.2012
comment
Моя цель - предоставить небольшие и простые «агентские» приложения, которые будут установлены на компьютерах с Windows и Unix. Они будут собирать данные, отправлять их на сервер и отвечать на различные запросы управления REST. Я бы хотел, чтобы приложение было небольшим, легким, настраиваемым и простым в установке путем копирования файлов. Просто автономное веб-приложение, которое не требует веб-сервера, сервера базы данных и сервера приложений. Разве это не выглядит сексуально?   -  person nightwatch    schedule 20.04.2012


Ответы (1)


Для этого подойдет большинство языков сценариев, например Python или Tcl, поскольку они могут загружать привязки SQLite3 и запускать сервер веб-приложений в одном процессе. Многие из этих языков также имеют более простые базы данных, реализованные на их родном языке.

Если вам комфортно с Lua, это может быть особенно хорошим выбором, потому что его легко разделить до относительно небольшого количества файлов.

person Guan Yang    schedule 20.04.2012