2011-07-22 16 views
0

は大学のプロジェクトとして電子投票システムを実装しようとすると、単にシステムアーキテクチャ>分散システムトポロジ

マルチサーバ/マルチクライアントの私の目標<に向けた最も重要なステップに直面し、本当にに信頼できるものでなければなりません約8000万人のクライアントがオンラインであること、投票プロセスをサポートするために新しいサーバーに参加することを許可しなければならないこと、その出力は統計情報&であるため、いつでも情報を収集できるようにする必要があります。 。など

私の目的は、クライアントのfountをsuにして、障害の中心点なしで多くのクライアントをサポートすることです&投票
適したサーバを認証するためのITableサーバー(複数可)2つの基準に依存します

  • Serverの距離優先
  • サーバーの負荷優先順位の両方があるだけで最初に使用

まず基準、投票プロセス中に使用

私のプロジェクトのサンプルを検索した後、6つのソリューションが見つかりました:

クライアントがサーバ のリストを取得するためにPNRPを使用して、P2Pのサーバとして参加
    サーバのクライアント&サーバ
  • サーバレスP2Pのクラウド間でDispatcherをバランシングサーバ間の&クライアント
  • Webファームロード中
  • ダイナミックDNSサーバ、サーバの
  • サーバレス/ステート・サーバーのP2Pクラウド、クライアントがダウンし、メインサーバから
  • DHTネットワーク&データベースSYサーバ
  • サーバーツリーのリストを取得するために、状態のサーバに接続ステム

私の視点からは、ボトルネックポイントの問題がないため、最後の解決策が適切でした。これは、私のアプリケーションに統合されたDHTライブラリまたは完全な分散システムの検索を開始しますホイールを一新してください。&最初からすべてを実装してください!

質問:
- 私は適切なソリューションを選択しましたか?
YESの場合、適切なルートを指定すると、すぐに[.NET]ライブラリまたはシステムにアクセスできます。
いいえ、私が6つのソリューションで言及していない場合でも、適切な[.NET]ソリューションを教えてください!

よろしく、

+4

こんにちはAhmed、wpfタグを削除してください。この投稿はWindowsプレゼンテーションの基礎に関連していないようです。 –

+0

「正しい解決策」を定義します。それはちょうど大学のプロジェクトなので、セキュリティについて懸念していますか(選挙が修正されていないことを確認できるか)私はそれが最も難しい/重要な部分だと思う:しかし、私が知っている限り、現在のところ、この問題に対する解決策は、不合理な利便性のコストではない。 –

+1

ああ、過度の質問の例は、「月に行きたい、どこから始めるの?」と似たタイプですか? –

答えて

1

NChordは、あなたがゼロからスタートすると、おそらく学術プロジェクトのためには十分だろうことなく始めることができます。