中国改变全新开发模式【SSDS有望改变Web开发】
SQL服务器数据服务(SSDS)赋予基于云计算的数据库这个新兴市场以合法地位,可能还会改变这个市场,同时充当微软公用计算战略的基础。 SSDS相当于Salesforce.com版本的数据库。它针对以Web为中心的开发人员,尤其是新兴公司的开发人员。出于对复杂性或成本的考虑 ,他们不想管理自己的数据库。
虽然用户为了把SSDS与其他应用连接起来,需要了解流行的Web 2.0编程接口,如代表性状态传输(REST)和简单对象访问协议(SOAP),但他们用不着了解传统SQL就能获取及使用数据。确切地说,数据使用LINQ进行查询,LINQ是类似SQL的.Net框架的一个部分。使用微软同步框架(Microsoft Sync Framework),还有可能与其他对象(如移动设备)进行同步。
虽然微软在后端使用SQL Server 2008(及Windows Server 2008),但SSDS根本不像SQL服务器的Web托管版本。后者问世已有数年,但提供该产品的是托管服务合作伙伴,而不是微软本身。在这种情况下,用户仍需要常常管理(远程管理)整个SQL服务器数据库,通常还需要购买SQL服务器许可证及底层硬件。
不过,SSDS最初不会提供类似SQL服务器的特性; 尽管SSDS如今被认为是企业级产品,但本身仍缺乏Oracle数据库或者IBM DB2的许多特性。SSDS可能也不是微软正在开发的惟一基于云计算的SQL服务器版本。有关分析师声称,微软准备推出SQL服务器的其他托管版本,其中包括代号为“Blue”的版本。
重点针对中小企业
微软的SSDS主要针对新兴公司和关注Web应用的中小企业,它们希望避免自行运行内部数据库带来的麻烦。不过,也不排除某些大公司可能也会考虑SSDS,由于成本比较低,大企业里面希望迅速启动Web项目的部门可能会喜欢上SSDS提供的功能。
微软不仅仅把SSDS看成是云计算数据库,还把它看成是整个生态系统的数据基础。市场上还有其他几个老牌厂商有着如此宏伟的目标。Intuit公司的QuickBase就是其中之一。自2000年向市场推出这项服务以来,Intuit声称使用该服务的顾客超过了22.省略在去年秋天就发布了类似的Force.省略让用户可以存储数据,以便于越来越多的一批应用检索及使用数据,包括来自第三方的应用。
不过敢于向微软和SSDS叫板的最知名平台还是同在美国西雅图的对手: 亚马逊。不过千万不要与亚马逊的S3在线存储服务作任何比较。尽管S3在Web 2.0群体当中大受欢迎,但它的功能相当原始,其实提供不了任何数据库特性。
最好还是与亚马逊仍处于测试版的基于Web的数据库―SimpleDB做一些比较。SimpleDB将提供基本、易于使用的数据处理特性,不需要用户具有数据库管理员(DBA)技能,易于扩展、采用订购模式,而且与基于云计算的其他基础架构紧密结合,比如亚马逊自己的应用托管服务EC2。
劣势犹存
那么使用SSDS会不会导致用户被微软的基础架构所束缚?现在看,不是很明显,因为SSDS似乎支持重要、相关的标准,SOAP和REST是最重要的两个标准。另一方面,微软在其常见问题(FAQ)中确实暗示了这一点: “我们将为使用微软产品与开发工具的用户提供良好体验。另外,我们将支持基于其他平台的开发,还会致力于围绕我们的服务构建的强大的开发生态系统。”实际上,SSDS可能会在很长一段时间内主要由已经严重依赖微软产品的用户使用。
因为相关信息仍然很缺乏,我们只能推断: SSDS最起码同样存在与SaaS应用有关的一些常见问题。虽然启动成本很低,但大用户可能会发现: 一段时间后,SSDS的订购费用会远高于内部运行SQL服务器的费用; 如果算上与依赖SSDS有关的带宽成本,更是如此。
另外,经验老到的用户会发觉SSDS的特性和功能乏善可陈。比方说,用户无法在SSDS里面存储视频及其他庞大的非结构化数据对象(BLOB),而这是关系数据库的一个常见优势。最后,它对数据的安全性和可用性缺乏控制,尽管微软提供了服务级别协议(SLA)。不过微软表示,它会开发内部部署版本的SSDS,有望改善这些情况。(沈建苗 编译)
