Наименее аппаратно-интенсивный веб-сервис cgi-скрипта - PullRequest
1 голос
/ 05 сентября 2011

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

Так что я не хочу начинатьделая его относительно хорошим для большого количества обращений и думал, что это лучший вариант.

Мой текущий макет:
mysql с perl, работающим на apache (очевидно, linux)

Что такоелучшая комбинация? (необязательно из приведенного ниже варианта)

  • DB: sqlite
  • CGI: java

Я бы предпочел не использовать скомпилированный cgi сейчас, возможно позже ...

Конечно, пожалуйста, имейте ввидуимеющаяся документация и работа, необходимая для запуска и разработки альтернативной комбинации.

1 Ответ

1 голос
/ 05 сентября 2011

Для быстрого, простого и масштабируемого, попробуйте node.js (http://nodejs.org).

С домашней страницы node.js:

Цель Node - предоставить простой способ создания масштабируемых сетевых программ. В приведенном выше примере веб-сервера "hello world" (ниже) многие клиентские подключения могут обрабатываться одновременно.

node.js пример "hello world":

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

Для сохранения базы данных вы можете подключить его к sqlite (http://code.google.com/p/node-sqlite) для простой встроенной базы данных или использовать mysql (https://github.com/sidorares/nodejs-mysql-native).

С домашней страницы sqlite:

SQLite - это программная библиотека, в которой реализован автономный серверный транзакционный механизм баз данных SQL с нулевой конфигурацией. SQLite - это наиболее широко используемый в мире механизм баз данных SQL. Исходный код SQLite находится в открытом доступе.

Вы уже знаете о MySQL.

...