注:この質問は、私が構築するWebアプリケーションの主な要件である高可用性とフォールトトレランスの影響を大きく受けます。他のすべての要件(スケーラビリティやユーザー数など)は、ここでは問題になりません。
このコミュニティのメンバーの1人から、ErlangWebサーバーをWebアプリケーションのバックエンドとして使用するようにアドバイスを受けました。
提案は、JSONとサービス指向モデルを使用して、バックエンドとしてMochiweb、フロントエンドとしてDjango / RubyonRailsのようなものを使用できるというものでした。
私が理解できるこのアプローチの唯一の明らかな利点は、フロントエンド部分の開発が「通常どおり」であるということです。通常のMVCのもの、Ruby on Rails、または他の誰かが選択した一般的なフレームワークです。
しかし、他の利点はどうですか?それらは実際に存在しますか?
確かに、Erlang / OTPは問題のシステムにフォールトトレランスを追加しますが、Webフロントエンドレイヤーを追加すると、このフォールトトレランスレベルがはるかに低いレベルに低下しませんか?
Ruby on RailsとMochiwebを組み合わせて、「単一障害点」を導入しませんか?もちろん、Mochiwebは障害に対処できますが、フロントエンド側で問題が発生した場合はどうなりますか?