在中等信任下使用db4o和多个应用程序实例

时间:2010-03-27 10:54:59

标签: .net shared-hosting db4o medium-trust multiple-instances

我最近偶然发现了对象数据库引擎 db4o ,我觉得这很有趣。我想在ASP.NET MVC应用程序中使用它,该应用程序将部署到中等信任下的共享托管环境中。由于信任级别,我限制在嵌入/进程模式下使用db4o。

这本身就是should be no problem,但托管服务提供商也透明地在多个(负载均衡)服务器实例中使用共享存储运行每个Web应用程序,我想这通常是非常的10美元/月的主机好的功能。但是,由于具有写访问权限的db4o服务器实例(无论是进程内还是联网)锁定底层数据库文件,因此使用同一文件的多个应用程序实例将无法正常工作(或者至少我看不出它会怎么样。。

所以问题是:是否可以在此特定环境中使用db4o?

我考虑过让每个应用程序都有自己的数据库,该数据库使用复制(dRS)与主数据库同步,但这种方法很可能最终会出现非常频繁的双向复制(在每个请求开始时读取主数据库) ,每次改变后写给大师),我认为这不会很有效。

Web应用程序/环境特征摘要:

  • 读取密集型(但不完全是只读的)
  • 在进行更改的时间与更改显示在所有应用程序实例的数据中的时间之间可以接受一些延迟(几秒钟)
  • 必须以中等信任方式运行
  • 无法保证负载均衡器使用“粘性会话”

非常感谢所有建议!

0 个答案:

没有答案