我正在学习 Spring,我知道 bean 在一个应用程序上下文中默认是单例的。但是如果我们在分布式系统中部署应用程序呢?什么是实现单例的实用方法,因为每次请求进入时,它可能会被路由到具有不同应用程序上下文的不同机器?
我读过Cluster environment 中的 Singleton,但答案是关于缓存的。
我想我们可以做一些事情,比如把单例放到一个中心位置(比如 memcached),每次我们需要这个 bean 并从 IO 序列化和反序列化它时,这行得通吗?但是,在我看来,这将花费很多,因为某些对象的转移非常“昂贵”。
谢谢!