本業として、とある証券取引所で働いています。以下の回答は、この種の高スループットで低遅延のデータ転送に正確に対応するソフトウェア ソリューションから得た私自身の意見です。これは、マーケティング ピッチとして解釈されることを決して意図したものではありません (私は開発者です。) これは、この種の高速データに対するこのソリューションのソフトウェア スタックの必須コンポーネントを示すためのものです (データはストック/取引市場データまたは一般的なデータ):-
1] 物理層 - TCP-UDP/IP ベースのイーサネット ネットワークの場合のネットワーク インターフェイス カード、またはInfiniband Host Channel Adapter と呼ばれる非常に高速で高帯域幅のインターフェイス。IP/イーサネット ソフトウェア スタックの場合は、OS の一部です。Infiniband の場合、カード メーカー (Intel、Mellanox) は、ソケット コードを実装する必要があるドライバー、ファームウェア、および API ライブラリを提供します (infiniband でさえ、2 つのノード間のネットワーク通信に独自の「ソケット」プロトコルを使用します。
2] 私たちが持っている物理層の上の次の層は、基本的に下位ネットワークプロトコルの詳細を抽象化し、物理層からアプリケーション層へのデータ I/O のためのある種のインターフェースを提供するミドルウェアです。このレイヤーは、ある種のネットワーク データ品質保証 (tCP を使用する IF) も提供します。
3] 最後のレイヤーは、ミドルウェアの上に提供するアプリケーションです。私たちから 1] と 2] を取得した人は誰でも、プログラミング言語インターフェイス (C、C++、 Java、C#。
基本的に、お客様のようなクライアントは、当社が提供する API を使用して C、C++ で独自のアプリケーションを開発できます。この API は、NIC または HCA (つまり、実際の物理ネットワーク インターフェイス) とやり取りしてデータを高速で送受信します。
私たちは、クライアントが要求するさまざまな品質と遅延プロファイルに対応する包括的なソリューションを持っています - 一部のニーズ マイクロ秒の遅延は問題ありませんが、高いデータ品質/非常に少ないエラーが必要です。いくつかのエラーは許容できるが、ナノ秒のレイテンシが必要な場合、マイクロ秒のレイテンシが必要な場合、エラーが許容できないなど...
この種のソリューションが必要な場合、または興味がある場合は、SO でここに記載されている連絡先にオフラインで連絡してください。