model-view-builder
model-view-builder copied to clipboard
分布式系统中ModelBuilder数据缓存的问题咨询
可以把所有的构建依赖都声明到一个ModelBuilder里,然后工程全局使用这唯一一个ModelBuilder
天船: 最近一个服务端系统,想到使用你的这个model-view-builder构建工具包,但我们的系统要求,多台服务器为分布式的,但是ModelBuilder只能作为一个单点共享,那么是否可以把ModelBuilder扔到系统外部缓存中?如何改造,请指点一下,谢谢!
Hi, 其实我没太明白你的本来需求。你提到扔到系统外部缓存中,是说希望把ModelBuilder构建一次,然后共享起来,大家都共用这一个依赖树是么?如果是这个意思的话,其实ModelBuilder初始化过程是不消耗什么系统资源的,每次启动后构建一次(或者你有多组不同的依赖树就构建几次)开销是非常小的。
我的 server 是这样的,s1,s2,s3,s4,s5有这5台服务端的服务器,外面是 F5, client app 通过 F5请求这5台服务器,也就是说我的服务端程序部署在这5台机器上。我希望这5台 server 都能共享构建的ModelBuilder,目前model-view-builder只能是每台 server 上都去构建一次ModelBuilder。
OK. 每台机器构建modelBuilder实例是没问题的。你把modelBuilder理解成spring application context就好了。构建它只是构建一个包含依赖关系的用于构建其它对象的实例。就像你实例化一个连接池或者实例化一个memcached客户端一样,你要用来构建其它依赖,就是要实例化一个。
好的,谢谢!