libnetdist advantages over other RPC libraries

libnetdistという名前はいい加減ダサいので変えようと思う。

以下最終報告レポート下書きを兼ねて…

  • 導入が楽
    • 依存ライブラリ少ない・All code written in C++
    • 初期ノード一覧さえあればネットワーク接続可能
      • かならずしも全ノードがリストに載っている必要はない。
  • 動的ネットワークを前提にしている&peer-to-peer network
    • ノードの途中参加や脱退(未実装)も可能
  • UDPベース
    • TCP接続を用いた場合のように、3-way ハンドシェイク等のオーバーヘッド皆無
    • ブロードキャストが使えるので、多ノード相手にデータ送信する際に有利
  • 高性能スケジューラ搭載
    • 非対称なネットワークでも適切にタスク分配可能
  • 大量データ通信用TCPサーバも搭載
    • 一パケットに収まりきらない大きなデータのやり取りに使用可能。

他にも思いついたら追加する。