- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在将 SilkJS 用于我的一些业余项目。到目前为止,性能是惊人的,我非常喜欢能够在前端和后端使用 JavaScript。我正在考虑在一些商业项目中使用它,但我想对这样一个决定的可行性进行尽职调查。我有一些问题,想深入了解一下。
1) 有哪些企业项目,你们知道使用 SilkJS 吗?
2) 关于将 SilkJS 用作网络服务器或其他基于 V8 的解决方案的安全性,有哪些可用资源? (漏洞历史、平均修补时间等)。
3) 你们在使用 SilkJS 或其他基于 V8 的解决方案作为网络服务器时遇到过哪些陷阱,如果可能的话,你们是如何处理的?
4) SilkJS 是否能很好地处理横向扩展(在多个服务器之间分配负载)?您的答案是否基于理论计算和现场测试示例?
5) 除了官方网站本身,您还知道哪些关于使用 SilkJS 作为网络服务器构建网站的资源?
在回复之前,让我先排除 80% 的回复,我将在以下限制条件下获得:
1) 不,我不会使用 NodeJS。出于商业和心理健康的原因,我不会使用异步回调疯狂编程。不要试图说服我,我会“习惯并喜欢它”。对于我正在从事的项目类型来说,这不是最佳选择。是的,您听到了我的意思 - 异步并不适合所有情况。
2) 我知道可以在 NodeJS 中模拟同步编程。不,我对此也不感兴趣。我没有使用 NodeJS - 克服它。
3) 我完全知道大多数应用程序都是 i/o 绑定(bind)而不是 cpu 绑定(bind)。因此,是的,使用 PHP 通常没问题。但是,某些项目的 CPU 优化会产生可观的投资返回。不,一家公司不一定非得是 Facebook 才能证明这一点。这并不是要讨论“为什么 PHP 没问题”。是对SilkJS可靠性对更多商业项目的探索。
3) 是的,我知道 Java 是什么。不,如果我想减少 cpu 瓶颈,我对为什么这会很棒不感兴趣。再次重申,这并不是要讨论“为什么其他语言还可以”。是对更多企业项目基于SilkJS和V8的服务端解决方案可靠性的探索。
4) 是的,这个问题可能有最佳答案。谁提出了支持或反对在企业环境中使用 SilkJS 的最佳案例,谁就会获得正确答案投票。
此外,我知道尽管我希望避免使用 NodeJS,但它确实使用了 V8。在这方面,在通过 NodeJS 使用的上下文中,我对服务器端 V8 的安全审查和稳定性审查持开放态度。
至于我所说的“企业”,想想每月有几十万次点击的电子商务网站和/或稳定性和正常运行时间至关重要并且拥有数十万用户的应用程序。
我的目标不是抨击 SilkJS。我非常喜欢它,并且会在可能的情况下继续使用它。然而,作为一名专业的程序员,我不能只为每个项目使用我喜欢的东西。因此,让洞察力开始......
最佳答案
SilkJS 应该像 Apache+PHP 一样进行扩展。 SilkJS 服务器场前面的负载均衡器。像您已经知道的那样扩展 MySQL 后端。
SilkJS 不支持 GZIP 或 SSL。我认为在野外信任其中一个或两个的实现是有风险的,以对抗所有各种机器人(黑客或其他)、蜘蛛、浏览器、自定义 perl 程序等。您可以简单地将 Apache 实现为反向在 SilkJS 前面代理以提供这些功能。
事实上,您可以对服务器端应用程序进行分片,并使用 apache 作为反向代理,根据请求的 URL 连接到正确的分片。
我认为如果您将任何安全或其他问题发布到 SilkJS google 组,您将看到及时发布到 github 存储库的补丁。
除了 SilkJS.net 站点之外,您还可以在 github 上查找各种包含使用 SilkJS 的示例程序的存储库。
http://www.sencha.com/blog/discover-music-with-sencha-touch-2
该文章讨论了 Modus Create 如何使用 Sencha Touch 作为前端并使用 SilkJS 作为后端为 NPR 构建应用程序。它说:
“SilkJS 服务器托管在亚马逊的 EC2 云上,位于速度和冗余的负载均衡器后面。两台 SilkJS 主机都通过 cURL 由 NPR API 提供,并负责从数据包中删除超过 300KB,带来在 gzipped 传输之前平均负载小于 200KB!”
关于javascript - 企业使用的 SilkJS/服务器端 JavaScript 的可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936851/
我一直在将 SilkJS 用于我的一些业余项目。到目前为止,性能是惊人的,我非常喜欢能够在前端和后端使用 JavaScript。我正在考虑在一些商业项目中使用它,但我想对这样一个决定的可行性进行尽职调
我想使用SilkJS中的MySQL在 OSX Lion 下,但找不到让它工作的确切步骤。我按照此处找到的一般说明进行操作: 执行 SilkJS OSX Lion Quick Install Insta
我是一名优秀的程序员,十分优秀!