저는 Spring을 배우고 있습니다. 하나의 응용 컨텍스트에서 bean이 기본적으로 singleton이 될 것입니다.하지만 분산 시스템에 응용 프로그램을 배포하면 어떨까요? 요청이 들어올 때마다 싱글 톤을 구현하는 실제적인 방법은 무엇이겠습니까? 다른 응용 프로그램 컨텍스트가있는 다른 컴퓨터로 라우팅 될 수 있습니다.분산 환경에서 스프링 빈 싱글 톤을 만드는 방법은 무엇입니까?
나는 Singleton in Cluster environment을 읽었지만 대답은 캐시에 관한 것입니다.
우리는 (memcached와 같은) 중앙 위치에 싱글 톤을 넣는 것과 같은 작업을 할 수 있고,이 빈을 필요로하고 IO에서 직렬화 및 비 직렬화하는 것과 같은 작업을 할 수 있다고 생각합니다. 그러나 일부 의견은 전송하는 데 "비용이 많이 드는"것이므로 많은 비용이 소요될 것입니다.
감사합니다.
그래서 글로벌 수준의 "Singlton"은 없지만 중앙의 "싱글 톤 상태"는 맞습니까? – Jaskey
"싱글 톤 객체"의 개념은 분산 시스템에 적용될 때 상당히 다른 의미를 가짐을 이해해야합니다. Java 의미에서 더 이상 객체가 아닙니다. 오히려 객체가 클러스터 전체의 싱글 톤으로 보이도록 각 노드 내부에 프로그래밍 모델 *을 제시하는 완벽한 메커니즘입니다. 내부 메커니즘은 기본적으로 대답에서 설명하는 방식입니다. –