2010-03-17 71 views
1

我生产的应用程序具有一些特殊的内部通信特性,使通常的数据存储和传输(Qs和RDBMSs)嫌疑犯不合适。我不知道是否有产品在那里,符合以下特点:“传送带”缓存体系结构

  • 投入的所有数据是peristent
  • 所有读传递出的内存
  • 数据是普遍可用的
  • 数据住在哪里最需要
  • 数据版本(最好有)
  • 更新事务性的(我想ACID特性)
  • 个数据有可能被复制,但总是同步
  • 适用于Windows
  • 是基于或有.NET
  • 绑定是非常快
  • 真是健壮
  • 是多余的
  • 是可伸缩

我在寻找的东西像微软代号为“速度”,但我不知道它是否符合所有上述特征。同样,Memcached也不是最合适的。此应用程序的当前版本选择一个具有信号系统的RDBMS用于系统间同步,但延迟太高,数据库的版本控制很痛苦。我需要所有的稳健性,但没有任何折衷。

+0

什么类型的数据?有了更多的信息,我们可以给出更好的建议。 – TomTom 2010-03-17 09:19:26

+0

现在正处于绘图板上,这就是我故意模糊的原因。我正在倾向于XML文档。问题领域是电话和拨号器控制。软电话。 – 2010-03-17 09:42:22

回答

1

Velocity/AppFabric会给你很多,但我不确定这是你想要的 - 它的设计是对数据存储的补充,而不是替代。它满足您的许多需求,尤其是可扩展性和冗余(尽管您需要为Windows Server Enterprise付出全部的冗余),但是没有持久性机制或事务支持。你也许可以为交易写一些扩展方法,但是在那个时候,我觉得你对抗这个产品,而不是使用它。

请记住还在于它不是有望在今年第三季度前出货和目前还处于Beta 2

没有go-live许可我嫌疑是memcached的将受到一些相同的限制太多。

+0

谢谢。是的,通过数据复制提供的持久性可能足以满足我的SLA,但是我理解Velocity中的持久性是通过RDBMS为我规定的。 Memcached完全是非易失性的,所以我必须自己构建这个复制,我并不反对,但我宁愿有一个强大的平台为我做。 – 2010-03-17 09:40:27

+0

oops。 s /完全不挥发/完全挥发/ g – 2010-03-18 02:46:21