1

I'm producing an application with a few peculiar internal communication characteristics that make the usual suspects for data storage and transport (Qs and RDBMSs) ill-fitted. I'm wondering whether there is a product out there that matches the following characteristics:

  • all data put into it is peristent
  • all reads are delivered out of memory
  • data is universally available
  • data lives where it is most needed
  • data is versioned (nice to have)
  • updates are transactional (I'd like ACID characteristics)
  • data is potentially replicated, but always in sync
  • works on windows
  • is based on or has bindings for .NET
  • is really fast
  • is really robust
  • is redundant
  • is scalable

I'm looking at things like Microsoft codename "Velocity", but I am not sure whether it fits all of the above characteristics. Likewise, Memcached is not a perfect fit either. The current version of this app opts for an RDBMS with a signaling system for inter-system sync, but latency is too high and versioning of the DB is a pain. I need all the robustness, but with none of the trade-offs.

4

1 回答 1

1

Velocity/AppFabric 将为您提供大部分功能,但我不确定它是否是您想要的 - 它旨在补充数据存储,而不是替代。它满足您的许多需求,最显着的是可伸缩性和冗余(尽管要获得完全冗余,您需要为 Windows Server Enterprise 付费),但没有持久性机制或事务支持。您也许可以为交易编写一些扩展方法,但那时我感觉就像您在与产品作斗争,而不是在使用它。

还要记住,它预计不会在今年第三季度之前发货,并且目前在 Beta 2 中没有上线许可证。

怀疑memcached 也会受到一些相同的限制。

于 2010-03-17T09:28:12.973 回答