写点什么

PaaS,可移植性有了,可迁移性呢?

  • 2010-05-25
  • 本文字数:1114 字

    阅读完需:约 4 分钟

最近的一篇文章中 Joe McKendrick 质疑当前的一些平台即服务(PaaS)方法是否会像其他依赖于厂商的 SOA 衍生品一样,成为厂商依赖的潜在机会。正如他所说,虽说 PaaS……

[……] 本质上提供了一个随需应变的数据中心,其服务器、存储介质和中间件都由提供商管理。但是你不会想要把自己的需求强加于某一单个厂商。

Joe 引用了 Lori MacVittie 的一篇文章,文中区分了云中的两个概念,可迁移性和可移植性。

前者意味着从一个环境迁移到另一个环境而无需作任何修改,而后者允许了跨平台(或者在这里,跨云)的部署。迁移性无需重新编译,无需对应用本身重定向,而事实上,移植性对两者可能都有需要。

Lori 指出,各厂商近来的宣传实质都是关于移植性而非迁移性,这些宣传可能从一开始就是概念不清晰的。诚然,目前总有一些方面可能是会限制云中的迁移性,比如,当你选择某一特定的语言,如 Java,有些 PaaS 方案可能就不提供支持。尽管如此,正如 Lori 指出的那样,目前 PaaS 方法的另一些方面可能并未明显受限于迁移性。

[……] 对一些私有平台服务的使用,比如提供数据,队列和邮件。[近期的一些宣传] 提及到的“利用”或者“影响”平台服务的能力,当其建立于一种旨在帮助客户避免云“依赖” 的环境中时,这种说法就极具讽刺意味,因为当一个组织决定和 PaaS(平台即服务) 方案提供的私有服务集成时,厂商依赖几乎是无法避免的。[……] 这样的平台服务是特定厂商私有的、封闭的、无移植性可言的。它们是那种一旦应用依赖上,就“无法摆脱” 的服务。

所以无论客户怎么想,他们都会对这些平台产生依赖。当然,类似的警告早在 2008 就由 Rich Stallman’s 提出,殊途同归,几乎同时 Tim Bray 也提出了类似的警告。正如 Stallman 回应的那样:

使用自由软件的拷贝在自己的计算机上实现计算。如果你在使用一个私有程序,或者他人的 Web 服务,你是毫无抵抗力的,你将受制于开发这个软件的人。

Joe 指出,尽管如此,这些问题同样困扰着其他软件方法论,比如 SOA(事实上,像大部分读者将会意识到一样,厂商依赖一直是个常态,在 SOA 出现前就一直存在):

Lori 提出的问题与面向服务世界一直力图解决的问题是同一个问题——换言之,公司过分或专门依赖某一特定厂商的环境,从而限制了整个公司内部或公司间不同应用筒仓之间的互操作性。

近几年我们目睹了为尽可能使 SOA 技术标准化所做的越来越多的努力,包括各种各样的 WS-* SCA JAX-WS 以及 JBI 。鉴于 Lori 的定义,这些标准可以帮助解决可迁移性和(或)可移植性,以及某些情况下的互操作性。所以解决厂商依赖问题的第一步应该是标准化,尽管这样,标准化的建立也不可急于求成,因其未必一定会成功


查看英文原文: Platform as a Service, Portability and Mobility

2010-05-25 11:151502
用户头像

发布了 52 篇内容, 共 18.9 次阅读, 收获喜欢 3 次。

关注

评论

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

Doris简史 - 为分析而生的11年

ApacheDoris

【遇见Doris】Apache Doris 在京东广告平台的应用

ApacheDoris

【遇见Doris】

简单快速搭建,全新语聊方案

anyRTC开发者

ios android 音视频 WebRTC RTC

开抢| 华为开发者大会2021(Cloud)早鸟票来了!

华为云开发者联盟

华为 开发者

Apache Doris(incubating) 0.12.0版本正式发布

ApacheDoris

别再说你不懂规则引起啦

比伯

Java 编程 程序员 架构 计算机

打通混合云网络孤岛,EBN助力企业灵活构建云骨干网

UCloud技术

多云架构 混合云

【遇见Doris】Apache Doris在一点资讯自媒体平台的应用

ApacheDoris

【遇见Doris】

Spark性能调优-Shuffle调优及故障排除篇

五分钟学大数据

大数据 spark 3月日更

遇见Doris:Apache Doris (incubating)0.10.0开发者沙龙

ApacheDoris

【遇见Doris】4.13线下开发者沙龙分享--搜狐团队

ApacheDoris

【遇见Doris】

RUOYI框架教程1 |小白都能学会的3分钟搭建框架教程

Java_若依框架教程

Java 技术 Ruoyi 框架 若依

NA公链(Nirvana)解决的六大问题在众多公链中脱颖而出NAC公链

区块链第一资讯

2021最新分享支付宝/美团/拼多多面经总结

比伯

Java 编程 架构 面试 程序人生

EGG Network构建千万级应用的聚合型永动金融公链 EFTalk

币圈那点事

【遇见Doris】4.13线下开发者沙龙分享--Doris主创团队

ApacheDoris

20天内看完这套GitHub标星18k+的Android资料,含泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

10种下载YouTube视频的方法-包含网站软件插件app等

Space空间

软件 网站 下载youtube视频

MapReduce中shuffle阶段的数据压缩机制

大数据技术指南

大数据 hadoop 3月日更

【遇见Doris】4.13线下开发者沙龙分享--微博团队

ApacheDoris

【遇见Doris】

RUOYI 框架教程 0 | 我和RuoYi框架

Java_若依框架教程

Java 技术 Ruoyi 框架 若依

Python OpenCV 彩色图像与灰度图像的转换

梦想橡皮擦

3月日更

2021出海社交必看:产品、技术、运营指南

拍乐云Pano

音视频 RTC 社交APP出海 出海社交 社交泛娱乐

音视频开发——通信直播协议和视频推流丨RTMP-RTSP

Linux服务器开发

音视频 WebRTC ffmpeg 直播推流 SRS流媒体服务器

K8s 原生 Serverless 实践:ASK 与 Knative

Serverless Devs

阿里云 Serverless Kubernetes 云原生

[C++总结记录]函数相关细节注意点

图解AI

c++

[C++总结记录]struct与class注意点

图解AI

c++

[C++总结记录]构造函数与析构函数注意点

图解AI

2021年Android面试心得,大厂面经合集

欢喜学安卓

android 程序员 面试 移动开发

golang设置时区的多种方式

happlyfox

学习 3月日更 Go 语言

【遇见Doris】Apache Doris Parquet文件读取的设计与实现

ApacheDoris

【遇见Doris】

PaaS,可移植性有了,可迁移性呢?_SOA_Mark Little_InfoQ精选文章