Gartner
分析师
Don Feinberg
对作为服务的数据库
(Database as a Service)
和云数据库
(Cloud DBs)
的问答
Microsoft
、
IBM
、
Oracle
和
Sun
现在正在
作为服务的数据库(Database as a Service)
和
云数据库(Cloud Database)
的市场上加足马力,但是他们提供的产品有何区别,有什么亮点?数据库领袖
Don Feinberg
对术语进行了定义,并在可靠性和安全性方面提出了重要的问题。
2008
年
5
月
23
日
答:
Gartner
使用“
作为服务的数据库(DBaaS)
”因为我们并不希望将其仅与“
云(Could)
”联系在一起。区别在于,像
Kognitio
和
1010data
将售卖运行在他们的站点上的数据库。你将数据传送给他们,他们将其放置到数据库中并搭建好所有内容。你将对他们的远程服务运行查询。这就是
DBaaS
,与托管服务还不一样,它不需要支付硬件费用,并帮你进行管理。他们根据使用的数据量按
TB
·月收费。
那我为什么要那样做呢?可能有几个原因。一是可能自己的
IT
部门力不能及,所以只能到外面购买服务。第二个原因可能是
IT
部门没有带宽,所以鼓励采用这种方式。或者有一个短期的项目可能只需要用几个月的时间。
问:能与云数据库比较一下么?
答:我稍候会涉及这一问题,但我们先来谈谈运行在云中的
DBaaS
。这里的不同就在于厂商并不是为我提供运行在他们的站点的数据库服务,而是提供运行在
云中的数据库服务
。这正是
Vertica
、
EnterpriseDB
和
Sun/MySQL
正在做的事情。你可以打电话告诉她们说:“我需要一个在云里的数据库实例。”他们和
Amazon EC2
签订合同,搭建好实例后给我一个简单的链接。现在,我在云里就有了一个自己的数据库。
Oracle
也将支持在
EC2
上放置你的许可证。在云中,他们把它称为
Oracle
,但你需要自己放置到
EC2
虚拟机上。这和
Vertica
和
EnterpriseDB
的做法不太一点,因为他们为你做好了所有的事情,你只需要付给一个厂商钱,而不需要自己和
Amazon
谈。
问:同在某地从厂商购买一个数据中心相比较,云计算能力的区别何在?
答:关键的区别是我不知道它在什么地方。有云的帮助,它可能在班加罗,也可能在俄罗斯或者巴西的圣保罗。基于安全性的考虑,
Amazon
将不会告诉你他们的机器在哪里。你不能控制运行数据的机器。你正在购买的是虚拟机——这就是云——我并不知道,也不关心它在什么地方。
这可能会有一些问题,但如果我使用运行在厂商站点的
DBaaS
话就不会出现。首先,在厂商的站点上我能够指定我是否使用共享硬件,并且更多掌控谁在使用该台计算机。如果是运行在厂商站点,我可能会更舒服一些;大家使用
Salesforce.com
一部分原因是因为他们对数据放在他们自己的站点上感觉很舒心。从可扩展性的角度,使用
DBaaS
,我使用的是厂商的硬件和基础架构,并且他们能准确告诉我如何确保可用性、备份和恢复。当你在云中时,你可能没有这些保障。
EC2
若有一天宕机了,则大家都跟着它玩完。
问:
IBM
、
Microsoft
等广受信赖的公司正在开发云计算的能力,但感觉您从一开始就不太喜欢这种模式?
答:今天看来,没错,我不喜欢云。当
Salesforce.com
开始作为服务的软件
(SaaS)
时,没几个公司使用它。人们对它还不了解。他们知道客户数据将存到别的地方去。他们不知道这样是否安全。他们也不清楚是不是有扩展性。也不知道可靠性如何。经过时间的验证,
Salesforce.com
提供了安全、可扩展和可靠的服务。今天,有人若想把信息放到外面去,就需要
7~8
年的时间来建立那样程度的信息。
未完待续……