何百万人ものユーザーを処理でき、巨大なファイル転送を簡単に処理できるチャット アプリケーションを構築しています。Ejabberd を使用することにしました。
だから私の質問は2つの部分に分かれています:
Part One:
Mnesia db (RDMS db タイプ) を Mongodb (スピードとスケーラビリティを実現する NoSQL) に置き換えることについて調査しましたが、NoSQL インターフェイスを RDBMS データベースとしてラップする必要があるため、あまり効率的ではないことが判明しました。
私はこのアプローチを考えています: Ejabberd サーバーの Mnesia データベース (組み込みのデータベース) を無効にし、mongodb-erlang プラグインを使用してすべてを保存することは可能ですか? また、可能であれば効率的ですか?
Part Two:
Ejabberd のmod_proxy65
プラグインを介して、何百万人ものユーザーのために意図された大きなファイル (ユーザーはビデオを渡すことができます) のファイル転送を処理するのは正しい方法ですか、それとも、たとえば、別のアプリケーション/プロキシでファイル転送を分離するためのより良いアプローチがあります、その部分についても説明が必要です。