2011-03-29 4 views
-1

私たちはDelphiで書かれたSMSサーバを持っています。 このサーバーはクライアントからの情報(ユーザーID、SMSのテキスト)を受信し、SMSゲートウェイ経由でSMSを送信します。このサーバーは最小限のクライアントで正常に動作しますが、100万のクライアントが表示され、サーバーがクラッシュする状況があります。そこで、私たちはサーバーを書き直すことにしました。何らかの形でユーザーに役立つクラスタ(コンピュータのネットワーク)を作成したいと考えています。 2つの言語CまたはJavaを検討しました。 C - 私たちはC、Java上にプログラマーを持っているから - それにサーバを実装するのは簡単だと思うから... :)あなたは何を提案できますか?巨大な負荷のサーバを実装するために選択する言語は何ですか?

+0

別の注意:フロントエンドにラウンドロビンロードバランサを接続し、おそらく3〜4台のサーバーで既存のサーバーソフトウェアを稼働させるのは安くないでしょうか?それがうまくいかなければ、私はそれがちょうどここの仕事(ちょっとした操作、固定サイズのデータ​​、速く走らなければならない、Cのための叫び声)にちょうどいいツールだと思うので、Cを好むだろう。 – Damon

答えて

0

既にC社には社内の専門知識があるので、Cをお勧めします。すでにサーバーを構築する方法を知っているCの人々がいるように聞こえます。あなたの職場がそれに精通しておらず、さまざまなツールで仕事を終えることができるなら、Javaを使う魅力的な理由は考えられません。もちろん


、あなたの開発チームは、あなたがほとんどゼロからを始めているよりも、サーバーを書かれたことがない唯一の男である場合。あなたはこれを構築するために新しい開発者(または請負業者)を雇っていますか、あるいはあなたの一人の人を再訓練していますか?新しい人材を雇っているのであれば、このようなものを実装する方が簡単かもしれないと思うかもしれないが、おそらくJavaを提案するだろうが、それは私のようにもっと簡単なライブラリのCエコシステムを認識していないからかもしれない。 Javaエコシステムと連携しています。

+0

いいえ、これらのC人は実際には一人です。誤解を招いて申し訳ありません。そしてこの人は前にサーバーを書いていませんでした。 –

+0

私たちはC#、デルファイを知っている開発者のチームを持っています。そこで、3つのことが起こります。あるいは、Java開発者を雇うか、私たちはJavaを研究するか、Server on C#を書くことになります。しかし、私たちはそれをしたくありません。プラットフォームに依存するためです。私たちのサーバーはマルチプラットフォームになりたい。 –

+0

Monoでは、Windows以外のシステムでもC#を実行できますが、JavaやCよりもC#より優れた選択肢があります。使用するライブラリが他の環境でも利用可能であることを確認してください。 – FrustratedWithFormsDesigner

0

私は個人的にJavaを好みます。まず、サーバーに役立つライブラリーとリソースが優れているためです。第二に、Cは頭痛であるからです。

+0

私はJavaを好んでいます。なぜなら、Javaを考えると、メモリリークの少ないサーバーを迅速に実装できるからです。しかし、Javaが100万人のユーザーにとってどのように優れているかはわかりません。そして、コンピュータ間で負荷を分けることができます... –