云技术和群集云和虚拟化

2009-12-29    来源:天极网    
尝试了这些数据库之后,我能明白为什么有人会一直称它们为玩具。它们功能有限,即便有新的功能,但是这些新的功能会约束你的选择。许多次我意识到SQL世界的标准功能让生活更加

       尝试了这些数据库之后,我能明白为什么有人会一直称它们为“玩具”。它们功能有限,即便有新的功能,但是这些新的功能会约束你的选择。许多次我意识到SQL世界的标准功能让生活更加简单。许多基于标准SQL的工具,如报表引擎,不能连接这些新兴的数据库。使用MySQL或者Oracle这些数据库能够完成许多重大的功能。

  但是,这不代表将来在我的项目中我不去使用这些新兴的数据库。它们是固态数据存储,与AJAX集成得如此紧密,使得开发更加容易。另外,多数Web站点不需要MySQL或者Oracle的所有功能,JOIN-free模式对许多普通数据结构仍旧非常有用,包括一对多关,一对一关系型数据,甚至多对一关系。

  另一个问题是是否使用云技术或者构建你自己的群集。Google和Amzon都提供多机服务承诺,CouchDB和Persevere是不能匹敌的。Persevere团队声称在将来将会扩展。但是很难预料Amazon和Google的承诺有多好。如果Amazon和Google丢失了一个硬盘怎么办?如果它们丢失了一个机架怎么办?他们还没有做出很清晰的承诺和使用期限所负的责任。

  举个例子,Amazon的条款重复声明了很多次:“我们对于为授权的访问、改变、删除、损害、丢失任何你的内容、应用程序,或者你提交的数据、服务帐号都不负责任。”

  我不是说在责备Amazon或者是Google,因为谁都不知道谁应该对丢失的事务负最终的责任。有可能是任何一个程序员,实际上也很难判断谁破坏的。但是,我们知道更多信息会更好。SimpleDB中的数据是存储在RAID磁盘中吗?当同一地区发生地震,飓风或者火灾时别的地区另外的备份吗?在线备份社区正准备开始提供这类服务的细节了,但是云技术还没有计划这样做。

  所有这些顾虑让我们清楚的认识到他们仍旧是玩具数据库,打破了传统数据库的规则,对那些可以忍受数据丢失的应用程序是合适的。它们很有趣,有快,在价格方面也很合适,你的注意力可以不用放在选择数据库提供商,而是放在如何解决没有JOIN操作怎么办的问题上。

1
3