全方位比拼 Windows Azure VS VMware vFabric(1)(3)
关系数据库和NOSQL支持
Windows Azure:
SQL Azure是流行的SQL Server关系数据库的云变种,由于具有以下这些特性,它会继续处于领导地位的:
更短的学习周期,或者根本就不需要学习周期
继续使用现有的工具
对云的支持
丰富的界面和开发工具支持。
SQL Azure提供了同样的Tabular Data
和这个数据库进行通信的Stream interface(TDS)也可以用来访问内部(on-premise)的SQL Server数据库。因此,使用SQL Azure,开发者可以使用和构建SQL Server客户端应用程序一样的工具和库。
Windows Azure还为非结构化的数据提供了NOSQL存储选项:
Binary Large Object(BLOB)Service是使用Windows Azure来存储文本或二进制数据的最简单方法。
对于需要附加结构的大量数据来说,Table Service会更合适一些,如果应用程序需要使用的数据的查询方式很复杂,那么它可以很好的发挥作用。
VMware vFabric:
vFabric GemFire是vFabric云应用程序平台的数据管理组件。
VMware的官方主页的说明如下,GemFire融合了各种先进的技术(例如:复制,分区,数据感知路由,连续查询),它可以提供一般数据库无法提供特性:实时的,可以灵活扩展的数据访问。
使用GemFire,你可以获得横向的扩展,更快的数据吞吐,最小的延迟和持续可用性,以及一个数据库具有的可靠性和数据管理能力。
因为它是一个“内存”数据库,并且构建在JVM之上,所以,它想要大型数据集和数据库编程便利性(这需要强大的,面向过程的,第4代语言(例如:PL/SQL或TSQL)的支持)方面一鸣惊人还需要一定的时日。
但是,Gemfire的架构展示了许多可扩展性方面的特性(如果配置合理的话)。它需要花费一定的时间才能进入主流的数据库编程领域。。我们可能需要密切地关注新的应用案例和这个模型支持的设计模式。