最近在使用IbastiNet的ORM 产品中,开发C/S结构的产品,遇到了一点问题,就是多个客户端的Cache数据不能同步,影响性能稳定;由于B/S结构部署好,只需要部署到应用服务器就够了,每一个客户端就能享用同一个级别的Cache,数据也能同步,关键现在我开发的是C/S产品,一个数据库服务器和多个客户端同时安装多个产品,这样每一台机具的 Cache不能同时共享,这样就导致数据不同步,cluster能否解决这样的问题,现在市场上有没有这样开源的产品?还有ORM的产品其中 iBatisNet产品有没有配置对数据库的锁操作?
我对这个也有兴趣,关注
用.Net Remoting技术,用服务端激活“Singleton”。
----------------------------------------------
单件模式,good idea!
我不知道你说的缓存用来做什么?是为了提高性能吗?那放在本地才是正确的。否则,就放在服务器上。像楼上几位说的。放在客服户端要让它同步所用到的技术更复杂。
remoting..是解决数据同步最好的办法!
remoting 复杂?谈不上吧。
三层啦,这年代还搞两层的系统
singleton也是个办法.
不过客户端都使用同一个服务器的情况下才有用.
C/S结构不适合这样用缓存。随着端点的增多,缓存的复制同步策略更加复杂,网络带宽占用也更大,更加效率低下。于是缓存的意义已经没有了。反而累了自己。
不过,你可以看一下《数据访问模式》中的缓存复制一节。
3层就是两层多一层啦:)两层的东西处理都在客户端,三层一般的客户端只用于交互,处理一般都在中间层。如你说的缓存,就放在中间层。可以用Remoting等。