私がソフトウェア担当者として取り組んでいるプロジェクトから、今後数週間で新しく作成された WebApplication をデプロイする予定です。最初の 6 か月は高負荷になるとは考えていませんが、システム アーキテクチャをスケーラブルに構築したいと考えています。アイデアはありますが、これが一般的かどうか、またはうまく機能するかどうかはわかりません。
- 2 つ以上の mysql-ndb クラスター ノードを作成します。
- 私は 2 つ以上の Webapplication ノードを作成し、その上に MySQL フロントエンド サーバーを配置して、ndb ストレージに接続します。
- 新しい webapplication ノードを展開する場合、常に mysql フロントエンド サーバーがインストールされた状態で出荷されます。したがって、すべての Web アプリケーションは、MySQL 接続のために localhost に接続します。
このシナリオにはセキュリティ上の考慮事項があることを知っています。Web アプリケーションはリバース プロキシの背後にあり、外部から直接アクセスすることはできません。
このシナリオに欠点はありますか? 理論的な質問です。ストレージ層で NDB ノードよりも多くのフロントエンド MySQL サーバーを使用するとどうなりますか?