InfoQ

新闻

SQL Server Data Service——微软对Amazon S3的反击

作者 Hartmut Wilms译者 张海龙 发布于 2008年3月12日 上午12时56分

社区
.NET,
SOA
主题
SaaS
标签
SQL Server 2005,
SQL Server 2008

微软在MIX08大会上已经宣布了SQL Server Data Services (SSDS)!作为一个Web存储服务,SSDS是微软与Amazon S3进行竞争的产品。

SSDS是继BizTalk Services之后,微软的另一个运行于Web之上的服务。Neil Hutson对到底什么是SSDS进行了简短的总结:

你可以认为SSDS是一个可以存储结构化数据的云(用以构建大型应用),你可以使用基本的数据操作语言通过互联网协议对它进行访问。SSDS是为那些对系统扩展性有要求、需要简化编程、及对数据存储有强健查询能力的需求而又对成本敏感的开发者和商业应用而设计。

SQL Server Data Service提供了一个灵活的数据模型,它被构建成这样的一种结构:Customer > Account > Authority > Container > Entity。Customer是使用SSDS的公司或独立开发者;每个Customer都可能会创建数量极多的账号;这些账号与一个唯一的Windows Live Id相关联;认证是一个与命名空间相似的概念,它与账单和Geo-Location定位系统相关联;Container则是保持一致性的单元,以确定搜索和更新操作的边界范围;最小和最基础的数据单元就是Entity。

Neil Hudson将这个最基础的数据单元称为“Flexible Entity Model,它对结构没有要求,你可以直接更新成对的name/value(这也就是最小的存储单位)”。成对的name/value代表着属性,其中的类型信息可以随时被改变。属性也可以随时添加。SSDS支持“简单的类型,如decimal、string、bool等,而且所有的属性都会被索引”。

数据可以通过多种方式进行访问和修改:

  • Microsoft Sync Framework (离线访问)
  • ADO.NET Data Services
  • REST
  • SOAP

在Authority、Container和Entity层,可以对数据进行CRUD操作。可以通过支持LINQ的C#语法的文本查询语言来进行查询。

对于Amazon S3在Web存储市场上的优势,Robert Scoble说到:

对于想参加Web存储服务“游戏”的人来说现在已经太晚了,微软的Ray Ozzie竟然让Amazon领跑如此之远,这真让我感到吃惊。

Jamie Thomson则认为尽管现在它还无法撼动Amazon,但是:

微软能成功阻击Amazon吗?谁知道呢,也许能让Amazon发展得慢一点(当然,这也要等SSDS最终发布了才有可能,现在它甚至连Beta版都还没有),但Amazon现在已经大大地超前了。话虽如此,但Amazon在企业级数据存储市场到底扎根有多深还很难说,而那里才是微软将来的主战场。

想得到更多信息,可以查看产品网站SSDS白皮书

查看英文原文SQL Server Data Services: Microsoft's Answer to Amazon S3

相关赞助商

InfoQ中文站.NET社区,关注.NET和微软的其他企业开发解决方案,通过新闻、文章、视频访谈和演讲以及迷你书等为中国.NET社区提供一流资讯。

没有回复

回复

独家内容

运用Ruby纤程进行异步I/O:NeverBlock和Revactor

Ruby 1.9的纤程(Fibers)和非阻塞I/O越来越收到关注了。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

与杨巍一起探讨OpenSocial

InfoQ中文站有幸与Google中国的产品经理杨巍先生在一起探讨了OpenSocial的相关话题,包括OpenSocial的初衷、构成要素、实现方式、以及要实现它的技术储备等等。

书评:敏捷模式──指向成功的路标

Ryan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。

构建的可伸缩性和达到的性能:一个虚拟座谈会

这个由业界主要专家们参加的座谈会探究了在使应用程序具备尽可能好的伸缩性及性能的过程中所面临的挑战和思考过程。

OpenSocial的分析与实现

本视频主要对OpenSocial进行了分析,并对实现的方式进行了介绍。其中包括:OpenSocial的开发经验、Container Provider的技术准备、平台的构成要素、具体的规范、以及对未来的展望。

缓存系统MemCached的Java客户端优化历程

Memcached在大型网站被应用得越来越广泛,但是Java客户端并不多,本文作者基于现有的开源客户端进行了封装优化,并翔实记录了这一过程。

超越SOA:动态业务应用的新企业应用框架(2)

在他们文章的第二部分,作者探讨了动态业务应用的架构并介绍了资源容器的概念。他们示范了如何在JEE之上构建这个架构,以及它如何影响实现生产力。

使用ClickOnce细分发布版本

ClickOnce让WinForms应用程序的部署轻而易举。David Cooksey演示了如何在ASP.NET中编写一个HttpHandler来实现对ClickOnce部署的版本细分。