硬件密集程度最低的 CGI 脚本 Web 服务

发布于 2024-12-03 02:20:32 字数 409 浏览 2 评论 0原文

我开始编写一个网络服务,它不会有一个很好的界面,也不会很复杂,但可能有很多小的请求,以及小的数据响应。

因此,我不想开始使其对于大量访问来说相对较好,并且正在考虑什么是最好的选择。

我当前的布局是:
mysql 和 perl 在 apache 上运行(显然是 Linux)

什么是最好的组合?(不一定来自下面的选项)

  • DB: sqlite < postgre/mysql
  • CGI:java < ruby、python、perl、php < C/C++
  • WEB:nginx、apache2、lighttpd

我现在不想使用编译的 cgi,也许稍后...

当然,还请记住可用的文档以及为其运行和开发替代组合所需的工作。

I'm beginning to write a webservice that won't have a great interface nor will be complicated but could have lots of small requests, with small responses of data.

So I wan't to start making it relatively good for a good amount of accesses and was thinking what's the best option.

My current layout is:
mysql with perl running on apache(linux obviously)

What is best combination?(not necessarily from the option below)

  • DB: sqlite < postgre/mysql
  • CGI: java < ruby,python,perl,php < C/C++
  • WEB: nginx, apache2, lighttpd

I would prefer not to use compiled cgi for now, perhaps later...

Of course, please also take in mind the documentation available and work required to get an alternate combination running and developing for it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾北清歌寒 2024-12-10 02:20:32

为了快速、简单且可扩展,请尝试 node.js ( http://nodejs.org )。

来自node.js 主页:

Node 的目标是提供一种简单的方法来构建可扩展的网络程序。在上面(下面)的“hello world”Web 服务器示例中,可以同时处理许多客户端连接。

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。

For quick, easy, and scalable, try node.js ( http://nodejs.org ).

From the node.js home page:

Node's goal is to provide an easy way to build scalable network programs. In the "hello world" web server example above (below), many client connections can be handled concurrently.

node.js 'hello world' example:

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/');

For database persistence, you can connect it to sqlite ( http://code.google.com/p/node-sqlite ) for a simple embedded database, or you can use mysql ( https://github.com/sidorares/nodejs-mysql-native ).

From the sqlite home page:

SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain.

You already know about MySQL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文