写点什么

数据库即服务是个坏主意吗?

  • 2008-08-25
  • 本文字数:1119 字

    阅读完需:约 4 分钟

云计算代表了业界一种重要的范式转变。 David Chappell 指明

该转变中最重要的一部分是云平台的出现……这类平台允许开发人员编写运行在云中的应用,或利用云提供的服务,或者两者兼而有之。

即使这些平台看上去很普通,但 Dave 提出了告诫之词:

从相同的视角考虑 on-premises 平台和云平台是有用的,但两者是不同的。当平台功能移到云里时,这些功能有时会明显地变化。

Dave 将应用架构分为了三类:

  • 基础
  • 基础设施服务
  • 应用服务

Dave 还主张:

云应用可以构建在云基础之上,正如 on-premises 应用是基于 on-premises 建立的一样。两种应用都能获取 on-premises 和云中提供的基础设施服务和应用服务。就像 on-premises 平台支持现今的应用一样,云平台也为我们未来很可能创建的应用提供了服务。

在所有可能的基础设施服务中,“数据服务”可以说是最重要的,因为没有它们信息系统就不能建立。数据还代表主要的战略资产,因为提供最流行数据服务的云平台很可能会占有最大的市场份额。

Dave 断定了数据服务的不同类型:

云中的远程存储以不同的方式出现。比如说, Amazon 的简单存储服务(S3)提供了基本的非结构化远程存储。它暴露给开发人员的模型是直接了当的:仅仅是一堆字节的对象存储在存储桶中……

另一种云存储的方式是支持更加结构化的数据,比如在 Microsoft 的 SQL Server 数据服务(SSDS)中,一个容器包含一或多个实体,其中每个都持有一定数量的属性。

可是 Arnon Rotem-gal-Oz 想知道“数据库即服务”是不是一个好主意。随着Microsoft、 IBM、Amazon LongJump EnterpriseDB 都试图提供本质上同类的功能,数据库即服务成为业界一种普遍的趋势。他解释说:

那为什么通过(RESTful 或其它的)Web 服务暴露数据库是错误的呢?让我娓娓道来

  • 它完全绕开了“服务”的思想——没有任何业务逻辑,它倾向于资源 / 服务的 CRUD 操作
  • 它暴露的是内部数据库结构或数据,而不是经过思考后的契约
  • 它鼓励忽视真正的服务,直接定位它们的数据
  • 它创建了一个 Blob 服务(数据源)
  • 它鼓励细微的 [半] 服务(上述 Blob 的多个“接口”),这忽略了少数分布式计算的错误
  • 它是披着羊皮的狼,只不过是客户 - 服务器模式

Seattle 的记者 Andrea James 看到了另一个紧急的问题

对一个企业来说,从电源插座流出的电似乎是无穷尽的,也不用担心水龙头里流不出水来——企业只需要为他们使用的东西买单。但计算能力还没有如此无缝。

我们肯定只是刚刚接触了云平台的皮毛,没有结构化数据管理的某种形式,云平台是不会出现的。断定哪种数据服务和云编程模型会胜出似乎仍然为时过早。你会将你的企业数据托管到数据库即服务吗?你更愿意通过应用服务访问数据,还是仅仅对系统的记录进行 CRUD 操作呢?

查看英文原文: Is Database-as-a-Service a Bad Idea?

2008-08-25 04:20896
用户头像

发布了 151 篇内容, 共 57.8 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

远程办公团队如何沟通?

王字 Wannz

远程办公 wrh 居家办公 线下办公 soho

低代码OR零代码,企业如何选择自身所需的软件开发平台?

WorkPlus

恒源云(GPUSHARE)_替代MLM的预训练任务,真的超简单吗?

恒源云

人工智能 自然语言处理 深度学习

圆桌会议:如何避免踩到移动研发中,效能提升那些坑

王字 Wannz

移动开发 迭代

2022年低代码的变化与趋势

WorkPlus

IT人的笔记本——全面了解 Jupyter

dongge

jupyterlab

Java如何实现消费数据隔离?

CRMEB

利用鸿蒙JavaUI 框架的 WebView 加载本地冰墩墩网页

宇宙之一粟

鸿蒙开发 2月月更

小程序框架与平台编译对比

王字 Wannz

小程序 百度智能小程序 头条小程序 finclip 小程序框架

FinClip 的 2021 与 2022

王字 Wannz

finclip 小程序容器 小程序开发 小程序管理平台

开源商业模式促进金融业科技生态的发展

王字 Wannz

小程序 开源 IT 金融

2021盘点 | 云主机年度榜单出炉,Top5花落谁家?

博睿数据

有奖调查| 2022 Apache Pulsar 怎么过,你们说了算

Apache Pulsar

开源 云原生 中间件 Apache Pulsar Apache Pulsar 社区

【网络安全】一款针对Flutter的逆向工程分析工具

H

网络安全 逆向分析

OCR技术用于在线身份认证的运营效果分析

OCR

延迟任务场景,该如何提高吞吐量和时效性

华为云开发者联盟

redis 延迟任务 低延迟 Redis 消费队列

分布式进阶(二十三):Nginx 服务器应用详解

No Silver Bullet

nginx https 正向代理与反向代理 SSL证书 2月月更

【连接平台」企业告警信息通过机器人同步至钉钉群

钉钉开发者

连接器 钉钉应用开发 钉群

我与音视频的故事 | 社区征文

Changing Lin

音视频

FinClip 与 uniapp:轻应用平台与前端开发框架

王字 Wannz

小程序 uniapp 移动开发 finclip

FinClip 与 mPaaS:轻应用平台与移动应用开发平台

王字 Wannz

小程序 移动开发 mPaaS finclip 小程序容器

架构实战营:模块七作业

Geek_93ffb0

「架构实战营」

数据库即服务是个坏主意吗?_架构_Jean-Jacques Dubray_InfoQ精选文章