Amazon的云数据库服务SimpleDB日前结束了封闭测试、进入无限期公测阶段。SimpleDB意欲成为云中可存取的简单数据库,Amazon现在开始提供对其有限的免费访问。
Amazon把它的弹性计算云(EC2)和简单存储服务(S3)结合了起来,再加上最新可用的公共SimpleDB服务,来为感兴趣的人提供云中的数据库。据Amazon Web Services的布道者Jeff Barr所说,SimpleDB允许应用运行在EC2之上,无需创建Schema就可以通过API检索存储在S3中的数据:
概念模型与APIs一样,非常简单。你可以随时加入,并随着你的进行开始编码、优化数据模型。没有不友好、固定的Schema。你只用存储各个条目你所需要的属性。我们还有一些新的客户端库,以使编码更加简单。
SimpleDB很容易增长。在测试阶段,你拥有的域可高达100个,每个域中又可以有10GB数据。你不必担心数据会随着数据库的增长而分布到多个磁盘上去。这些问题SimpleDB都在幕后为你处理好了。
Jeff还宣布提供了有限的免费SimpleDB使用:
我们已经作出了推出SimpleDB的商业决定,这次决定比以前要容易。现在你可以开始免费使用。至少在接下来的六个月里,你可以每个月消耗高达500MB的存储空间,可以使用25机器工时(machine hour)。你可以输入1GB数据、取出1GB数据。你还可以从Amazon EC2免费存取任意大小的数据。
我们还减少了存储和处理的费用(大大减少),这会立即生效。SimpleDB存储的价格从先前的每月每GB1.50美元降至每月每GB0.25美元。当然,已存储在SimpleDB中的现有数据将会按新的价格收费。
SimpleDB还在封闭测试的时候,由于SimpleDB构建在Erlang之上,Charles Ying就对其进行了谈论并提出了如下考虑因素:
- 最终一致性——数据不会立即传播到所有节点上……反应时间通常是一秒左右,如果数据量或者负载很大,等待时间会更长。但从好的方面想,你的数据不会丢失!
- 查询是按词典顺序的——你需要按词典排序的形式存储数据(整数补零,为负整数集添加正向偏移量,并将日期转换为ISO 8601等格式)
- 查找索引——你需要为全文检索创建你自己的索引——SimpleDB的查找表达式不支持全文检索,所以你必须创建反向索引来正确地进行“全文检索”。实际上这是真正轻量级的做法,我也相信以后会有很多有趣的索引机制成为可能。
与此同时,GigaOM的编辑Nitin Borwankar比较了SimpleDB和Google的BigTable,并得出结论,认为Amazon的产品要更胜一筹:
- Google的产品——不仅仅是BigTable,还有GoogleBase、Gdisk等——都令我感觉像一堆临时拼凑、各行其是的工具,没有集成策略。假如有,那未免藏得太好了,我找不到。
- Amazon WS清晰地引入了一个设计良好的总体规划,旨在将软件改变为服务,在注重创建长期战略价值的博弈中,每个新产品的推出都类似于国际象棋中的一粒棋子。而且随着SimpleDB的推出,皇后已经走到了棋盘的中心。
- Amazon WS基于YOYODA原则——你始终拥有你自己的数据(You Own Your Own Data, Always)。SimpleDB与Amazon S3结合,就是开放数据拥护者箭囊中的一支利箭。
- Amazon WS包括一个内置的、灵活的支付系统,用户既不会被迫免费提供他们的应用,也不用给应用强加上“广告软件”模式。现在你可以在SimpleDB上构建一个基于数据的Web应用,并顺利地付费。
简洁地说,SimpleDB非常具有颠覆性。
SimpleDB Explorer是一个帮助通过SimpleDB上传MySQL数据的工具。针对Ruby、Python和Java开发人员的各种工具、资源可在SimpleDB资源中心找到。