db4o适合负载均衡应用下的问题解决吗

11-03-02 gltbeyond
有如下case,第一时间想到简单的方法是使用db4o数据库。不知能否解决,请各位大哥大姐指点。

case: 有两个独立的交易A,B;

A交易返回一个uid给客户端,客户端再持此uid调用交易B, 由于B交易需要使用A交易里面的数据,所以将A交易数据做了一个cache缓存,根据uid来抓出来。并且有一定的清理cache策略。

不考虑cache的设计。

考虑到缓存存放的问题,由于是两个应用,做了负载均衡(应用不支持集群-我的理解集群必须支持会话/进程转移),

两台机器负载均衡现在使用的是NAS共享存储,可以物理上读取一个db4o数据库文件。

问题就在这里:

1. db4o的数据库连接池必须自己实现(目前websphere应该没有中间件连接池),自己实现的数据库连接池是运行在两个机器上的,现在一个db4o数据库文件好像不能被打开两次?这两台机器是如何能够做到共享连接池?或者不共享连接的情况下,可以更新数据库文件?

以上是我本人浅见,多谢高人指点。3

十分感谢!

         

banq
2011-03-03 09:02
2011年03月02日 14:08 "gltbeyond"的内容
第一时间想到简单的方法是使用db4o数据库 ...

我的第一反应使用ehcache这些缓存;其次db4o只是一个对象数据库,除此以外,性能就不太好。如果注重事务安全,就还要传统关系数据库。

猜你喜欢