5

私は私のいくつかの趣味のプロジェクトにSilkJSを使用しています。これまでのところ、パフォーマンスは素晴らしく、フロントエンドとバックエンドの両方でJavaScriptを使用できるのが大好きです。いくつかの商業プロジェクトでそれを使用することを考えていますが、そのような決定の実行可能性についてデューデリジェンスを行いたいと思います。私が持っているいくつかの質問があり、いくつかの洞察が欲しいです。

1)SilkJSを使用していることを知っているエンタープライズプロジェクトはありますか?

2)SilkJSをWebサーバーまたはその他のV8ベースのソリューションとして使用する場合のセキュリティに関して利用できるリソースは何ですか?(脆弱性の履歴、パッチを適用する平均時間など)。

3)SilkJSまたは他のV8ベースのソリューションをWebサーバーとして使用する際に直面した落とし穴と、可能であれば、どのように対処しましたか?

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のセキュリティレビューと安定性レビューを受け入れています。

私が「エンタープライズ」とは、月に数十万件のヒットがあるeコマースサイトや、安定性と稼働時間が不可欠で数十万人のユーザーがいるアプリケーションを考えてみてください。

ここでの私の目標は、SilkJSをbashすることではありません。私は絶対にそれが大好きで、可能な限りそれを使い続けます。しかし、プロのプログラマーとして、私はすべてのプロジェクトで楽しんでいるものだけを使用することはできません。だから、洞察を始めましょう。

4

1 に答える 1

1

SilkJSは、Apache+PHPとまったく同じようにスケーリングする必要があります。SilkJSサーバーのファームの前にあるロードバランサー。すでに知っているように、MySQLバックエンドをスケーリングします。

SilkJSはGZIPまたはSSLを実行しません。さまざまなボット(ハッカーなど)、スパイダー、ブラウザー、カスタムperlプログラムなどすべてに対して、実際の実装のいずれかまたは両方を信頼することはリスクだと思います。Apacheをリバースとして簡単に実装できます。これらの機能を提供するためにSilkJSの前にプロキシします。

実際、サーバー側のアプリケーションをシャーディングし、apacheをリバースプロキシとして使用して、要求されたURLに基​​づいて適切なシャードに接続できます。

セキュリティやその他の問題をSilkJSgoogleグループに投稿すると、タイムリーにgithubリポジトリにパッチが投稿されると思います。

SilkJS.netサイト以外に、SilkJSを使用したサンプルプログラムがあるgithubでさまざまなリポジトリを探すことができます。

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

この記事では、ModusCreateがSenchaTouchをフロントエンドとして使用し、SilkJSをバックエンドとして使用してNPR用のアプリケーションを構築した方法について説明します。それは言う:

「SilkJSサーバーはAmazonのEC2クラウドでホストされ、速度と冗長性の両方を備えたロードバランサーの背後にあります。両方のSilkJSホストはcURLを介してNPR APIによって供給され、データパッケージから300KB以上をトリミングし、平均的な負荷をもたらします。送信用にgzipされる前に200KB未満に!」

于 2012-10-19T19:18:23.100 に答える