我需要一个可用于静态文件服务/上传的可伸缩和高性能的HTTP应用程序/服务器。 所以我只需要支持GET和PUT操作。
不过,我还需要一些额外的function:
自定义身份validation:我需要根据每个请求检查数据库的凭据。 因此我必须能够整合专有数据库的交互。
支持已签名的访问密钥:通过PUT访问资源应该使用像http:// uri /?key = foo这样的密钥进行签名。然后密钥包含关于请求的信息,如md5(user + path + secret),它允许我阻止不需要的请求。 应用程序/服务器应该允许我检查这个。
性能:我想尽可能避免pipe道内容。 否则整个应用程序可以在Perl / etc中实现。 在CGI的几行。
Perlbal (在networking服务器模式下)看起来不错,但单线程模型不适合我的数据库查找,它也不支持查询string。
Lighttp / Nginx / …为这些任务提供了一些模块,但是将所有内容放在一起并不会结束编写自己的扩展/模块。
GET mod_rewrite之后的variables
sqoop导入eror – 文件不存在:
404未find在此服务器上未find请求的URL
是DBus我在找什么?
Websockets是否正确的技术用于更新客户端的进度条以及如何实现?
那么你如何解决这个问题呢? 有其他的轻量级networking服务器可用吗? 我应该在一个web服务器(即CGI)中实现一个应用程序吗? 如何避免/加快Web服务器和我的应用程序之间的pipe道内容。
提前致谢!
stream行的技术来debugging.htaccess
IcePHP无法打开共享对象文件:第0行中的“未知”中没有这样的文件或目录
Eclipse Hadoop插件在尝试连接时显示“java.io.EOFException”
Web服务器(apache)如何在代码级别处理多个HTTP请求
如何使用htaccess或httpd.conf将所有子目录redirect到root?
看看nodejs http://nodejs.org/
静态Web服务器和数据库接口有几个模块: http : //wiki.github.com/ry/node/modules
您可能必须编写自己的文件上传处理程序,或使用此示例中的一个http://www.componentix.com/blog/13
在C + memcached + sqlite中编写的Nginx + spawn-fcgi + fcgi应用程序可以很好地处理类似的任务,对于来自同一本地网络的小数据和快速连接,延迟约为20-30毫秒。 据我所知,生产服务器每秒处理约100-150个请求,没有问题。 在测试服务器上,我每秒达到20k个请求,再次没有问题,平均延迟约为60毫秒。 积极的缓存和UNIX域套接字是关键。
不知道如何配置将频繁PUT请求,在我们的任务,他们是非常罕见的,通常批处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。