LoadBalancer
のようなシングルトンクラスがあり、ASP.NET
アプリケーションごとに1つのインスタンスが必要な場合は、どこに格納するのですか?ASP.NETアプリケーションでシングルトンインスタンスを保存するためのベストプラクティス
現在、私はApplication.Add("LoadBalancer", LoadBalancer.Instance)
をApplication_Start()
でGlobal.asax
に使用しています。
また、Application
オブジェクトはASP.NET
によって作成され、ワークロードに基づいてアプリケーションごとに複数のインスタンスが存在します。またstatic
のインスタンスをLoadBalancer
としてGlobal.asax
に宣言できます。
どちらが優先されますか?どんな良いアイデア?
、これは深刻な欠陥のあるデザインのように聞こえます。まさに、LoadBalancerオブジェクトは何をしていますか?あなたのサイトでトラフィックの負荷を分散しようとしている場合は、まったく正直なので、これについてはまったく間違った方法で行っています。 – NotMe
ファーム内の複数のWebサーバー間で「1つのオブジェクトをすべて管理する」オブジェクトを維持しようとする場合は、必要に応じて適切なデータベースを使用してデータベースに格納し、もちろん並行性のルール。 – Greg
ここの 'LoadBalancer'はサーバーファーム内の既知のロードバランサではありません。それは私の目的です。 – Xaqron