最近在使用IbastiNet的ORM 产品中,开发C/S结构的产品,遇到了一点问题,就是多个客户端的Cache数据不能同步,影响性能稳定;由于B/S结构部署好,只需要部署到应用服务器就够了,每一个客户端就能享用同一个级别的Cache,数据也能同步,关键现在我开发的是C/S产品,一个数据库服务器和多个客户端同时安装多个产品,这样每一台机具的 Cache不能同时共享,这样就导致数据不同步,cluster能否解决这样的问题,现在市场上有没有这样开源的产品?还有ORM的产品其中 iBatisNet产品有没有配置对数据库的锁操作?

解决方案 »

  1.   

    用.Net Remoting技术,用服务端激活“Singleton”。
      

  2.   

    用.Net Remoting技术,用服务端激活“Singleton”。
    ----------------------------------------------
    单件模式,good idea!
      

  3.   

    目前还没有用到Remoting,这个技术太复杂了,也不知道能不能融合到我的ibatisnet ORM框架中去?有没有相集群服务这样的东西可以解决
      

  4.   

    remoting..是解决数据同步最好的办法!
      

  5.   

    remoting 复杂?谈不上吧。
      

  6.   

    to: LinFengCyl(林风)
    缓存当然用来提高速度,但是要保证每一个客户的数据同步,因为我这是C/S结构的东西,所以服务器只有数据库服务器,客户端是应用程序,所以每一个客户端的应用程序都要同步起来!
      

  7.   

    singleton也是个办法.
    不过客户端都使用同一个服务器的情况下才有用.
      

  8.   

    To:Gagaga() 
    你怎么理解3层与两层的关系,区别在哪里?
      

  9.   

    3层就是两层多一层啦:)两层的东西处理都在客户端,三层一般的客户端只用于交互,处理一般都在中间层。如你说的缓存,就放在中间层。可以用Remoting等。