SilkJS /服务器端JavaScript的可行性,供企业使用

use*_*404 5 javascript webserver v8 silkjs

我一直在使用SilkJS来完成我的一些业余爱好项目.到目前为止,性能是惊人的,我非常希望能够在前端和后端使用JavaScript.我正考虑在一些商业项目中使用它,但我想对这样一个决定的可行性尽职尽责.我有一些问题,希望能有所了解.

1)您是否知道使用SilkJS的企业项目(如果有的话)?

2)有关使用SilkJS作为Web服务器或其他基于V8的解决方案的安全性的可用资源是什么?(漏洞历史,平均修补时间等).

3)你们使用SilkJS或其他基于V8的解决方案作为网络服务器时遇到了什么陷阱,如果可能的话,你如何处理它?

4)SilkJS能否很好地处理水平扩展(在多个服务器之间分配负载)?您的答案是基于理论计算和现场测试的例子吗?

5)除了官方网站本身之外,您对使用SilkJS作为网络服务器构建网站了解哪些资源?

在回复之前,让我首先消除80%的响应,我会得到以下约束:

1)不,我不会使用NodeJS.出于商业和心理健康的原因,我不会使用异步回调疯狂编程.不要试图说服我,我会"习惯并喜欢它".这对我正在进行的项目类型来说并不是最佳选择.是的,你听说过我 - 异步并非完美无缺.

2)我知道可以在NodeJS中模拟同步编程.不,我对此也不感兴趣.我没有使用NodeJS - 克服它.

3)我完全清楚大多数应用程序都是i/o绑定而不是cpu绑定.结果,是的,使用PHP通常很好.但是,某些项目的cpu优化应该会产生相当大的投资回报.不,公司不一定要成为Facebook才是真的.这不是为了讨论"为什么PHP没问题".这是对SilkJS更多商业项目可靠性的探索.

3)是的,我知道Java是什么.不,我不感兴趣的是,如果我想减少CPU的瓶颈,为什么会这么好.再一次,这不是为了讨论"为什么其他语言没问题".它是针对更多企业项目的基于SilkJS和V8的服务器端解决方案的可靠性的探索.

4)是的,可以对这个问题有最好的答案.无论谁支持或反对使用SilkJS在企业环境中使用,都能获得正确的答案投票.

此外,我知道尽管我希望避免使用NodeJS,但它确实使用了V8.在这方面,我对通过NodeJS使用的上下文中服务器端的V8的安全性评估和稳定性评估持开放态度.

至于我所说的"企业",我认为电子商务网站每月有几十万次点击和/或稳定性和正常运行时间至关重要并且拥有数十万用户的应用程序.

我的目标不是打击SilkJS.我非常喜欢它,并会在可能的情况下继续使用它.但是,作为一名专业程序员,我不能只使用我喜欢的每个项目.所以,让洞察力开始..

小智 1

SilkJS 应该像 Apache+PHP 一样进行扩展。SilkJS 服务器群前面的负载均衡器。像您已经知道的那样扩展 MySQL 后端。

\n\n

SilkJS 不支持 GZIP 或 SSL。我认为,信任其中一个或两个在野外的实现,针对所有各种机器人(黑客或其他)、蜘蛛、浏览器、自定义 Perl 程序等,都是有风险的。您可以简单地将 Apache 实现为反向SilkJS 前面的代理来提供这些功能。

\n\n

事实上,您可以对服务器端应用程序进行分片,并使用 apache 作为反向代理,根据请求的 URL 连接到正确的分片。

\n\n

我认为如果您将任何安全或其他问题发布到 SilkJS google 组,您将看到及时发布到 github 存储库的补丁。

\n\n

除了 SilkJS.net 站点之外,您还可以在 github 上查找包含使用 SilkJS 的示例程序的各种存储库。

\n\n

http://www.sencha.com/blog/discover-music-with-sencha-touch-2

\n\n

该文章讨论了 Modus Create 如何使用 Sencha Touch 作为前端、SilkJS 作为后端为 NPR 构建应用程序。它说:

\n\n

“SilkJS 服务器托管在 Amazon\xe2\x80\x99s EC2 云上,位于负载均衡器后面,以实现速度和冗余。两台 SilkJS 主机均由 NPR API 通过 cURL 提供数据,并负责修剪超过 300KB 的数据包,在压缩传输之前使平均负载低于 200KB!”

\n