2012-08-13 86 views
5

我一直在使用SilkJS來開發我的一些業餘愛好項目。到目前爲止,性能是驚人的,我絕對喜歡能夠爲前端和後端使用JavaScript。我正在考慮在一些商業項目中使用它,但我想對這種決策的可行性進行盡職調查。我有一些問題,並希望得到一些見解。供企業使用的SilkJS /服務器端JavaScript的可行性

1)你們知道使用SilkJS有哪些企業項目,如果有的話?

2)什麼樣的資源使用方面作爲SilkJS一個Web服務器,或其他基於V8解決方案的安全性有哪些? (漏洞的歷史,平均修補時間等)。

3)已經面臨着使用SilkJS或其他基於V8解決方案作爲網絡服務器,以及如何,如果可能的話,你們有你們處理了它什麼陷阱?

4)SilkJS是否能夠很好地處理水平擴展(在多個服務器之間分配負載)?您的答案是基於理論計算和實地測試的例子嗎?

5)是什麼樣的資源,你知道關於使用SilkJS作爲web服務器網站的建設,除了官方網站本身?

響應之前,讓我先消除的回答,我將有以下限制獲得的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後端。

SilkJS不做GZIP或SSL。我認爲,相信所有各種殭屍程序(黑客或其他),蜘蛛,瀏覽器,自定義perl程序等都可能導致實施其中一方或雙方的實施風險。您可以將Apache作爲反向在SilkJS面前提供這些功能的代理。

事實上,您可以分割您的服務器端應用程序,並使用apache作爲反向代理,以根據請求的URL連接到正確的分片。

我認爲,如果您將任何安全問題或其他問題發佈到SilkJS谷歌組,您會及時看到一個發佈到github存儲庫的補丁。

除了SilkJS.net網站,您可能會在github上查找具有使用SilkJS的示例程序的各種回購站。

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

這篇文章討論瞭如何作案創建使用內置煎茶觸摸的前端和SilkJS作爲後端爲NPR的應用程序。它說:

「SilkJS服務器託管在亞馬遜的EC2雲上,位於負載均衡器的速度和冗餘之後,兩個SilkJS主機都由NURP API通過cURL提供服務,負責修剪超過300KB的數據包,在傳輸之前將平均負載降至200KB以下!「

+0

非常感謝 – user396404 2012-11-22 21:44:07