Erlang/Elixirを使用して金融市場でサービスとしてプラットフォームを作成したいと考えています。私は金融市場でAWSラムダスタイルの機能を提供しますが、web/rest/http経由でアクセスできるのではなく、独自のARMベースのハードウェア端末をクライアントに配布する予定です(Nvidia Jetson TX2ベースのもの、 。これらの端末から機能にアクセスします。私はその端末をシステム内の完全なノードにしたい。だから、彼らは俳優のモデルを使って私の中央サーバにメッセージを伝え、実際には、端末のユーザが自分の機能をオンラインにすることを決定すると、端末は互いにメッセージを送るかもしれません。Erlangシステムのノードの最大(実際的な)数は何ですか
これは実行可能なモデルですか?このように1000台の端末を走らせることができますか? 100 000?どんな種類の制限が私が突き当たるでしょうか?ソフトリアルタイムの金融市場でデータを流通させても、そのようなネットワークはまだパフォーマンスがあると想像するのに十分なほどの規模のErlangメッセージルーティングですか? (主に中央サーバから端末に至るが、端末から端末に直接移動することは可能である)。最大100kまたはそれ以上の異なる「サブスクリプション」データチャネルプロセスが利用可能なシステムがあり、その多くは入力を受け取り、1秒ごとに出力を生成します。
基本的には、上記のようなErlangシステムのスケーラビリティ機能に関する標準的なガイドが必要です。理想的には、私はまた、そのようなシステムのセキュリティの意味へのいくつかのガイドをしたいと思います。グローバルルーティングテーブルやシステムの他の部分が不正な端末ユーザによって侵害されたり、エッジノードがErlangネットワークの他の部分の敏感な部分から「封鎖」されることはありますか?
高演算処理にポート/ NIFを頻繁に使用したいと考えています。
大丈夫私は、各ノードがシステム全体でn *(n-1)を意味するn-1接続を持っていると仮定しますか?この事実は、本質的にメッシュなので、私の提案されたアーキテクチャを実行不可能にするように見えます。実際にルーティングはありませんか?はい、私はErlangのメーリングリストに尋ねます。 –
はい、n-1が正しいです。私はいくつかのベンチマークを検索し、私の最後の編集で、私はそれらを投稿に追加しました。 – Pouriya
なぜ外部ポートを使用しないのですか?また、@Pouriya - 外部参照を与えることで答えないでください。 – cdegroot