LoadBalancer
과 같은 싱글 톤 클래스가 있고 ASP.NET
응용 프로그램 당 하나의 인스턴스가 필요한 경우이 인스턴스를 저장할 위치는 무엇입니까?ASP.NET 응용 프로그램에서 싱글 톤 인스턴스를 저장하는 최상의 방법
현재 에서 Global.asax
에 Application.Add("LoadBalancer", LoadBalancer.Instance)
을 사용하고 있습니다.
또한 Application
개체는 ASP.NET
으로 생성되며 작업 부하에 따라 응용 프로그램 당 인스턴스가 여러 개 있습니다. 또한 static
인스턴스가 LoadBalancer
인 것을 Global.asax
에 선언 할 수 있습니다.
어느 것이 좋습니까? 더 좋은 생각이야?
, 이것은 심각한 결함이 디자인처럼 들린다. 정확히 LoadBalancer 객체는 무엇입니까? 트래픽이 사이트의로드 균형을 조정하려고 시도하는 경우 솔직히 말해서 완전히 잘못된 방식으로이 문제를 해결했습니다. – NotMe
팜의 여러 웹 서버에서 "하나의 개체를 모두 제어 할 수있는 개체"로 유지하려는 경우 데이터베이스에 저장하고 필요할 때마다 검색해야 할 것입니다. 물론 동시성 규칙. – Greg
여기서'LoadBalancer'는 서버 팜의로드 밸런서가 아닙니다. 그것은 내 물건입니다. – Xaqron