写点什么

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:151534
用户头像

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

关注

评论

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

政企数智办公潮水里的融云「答卷」

融云 RongCloud

办公 数智化

CorelDRAW2023永久和谐版本下载安装教程

茶色酒

CorelDraw2023

开发任务都完不成,哪有空搞稳定性?先看看这13条建议|TakinTalks论道

TakinTalks稳定性社区

技术管理

大厂10年经验,我对Java高并发问题方案的总结,堪称教科书级

钟奕礼

Java 程序员 java面试 java编程

《程序员修炼手册》,这521道阿里Java面试真题!真的不来看看?

钟奕礼

Java 程序员 java面试 java编程

一块RTX 3090加速训练YOLOv5s,时间减少11个小时,速度提升20%

OneFlow

人工智能 深度学习 模型训练

手把手搭建视频查重系统

Zilliz

Milvus Towhee

成果版本支持追溯,代码来源有迹可循|ModelWhale 版本更新

ModelWhale

人工智能 机器学习 数据分析 团队协同 编程建模

RTS超低延时直播技术:保障大型赛事直播零时差互动

阿里云CloudImagine

云计算 阿里云 世界杯

TiDB Operator部署TiDB集群的监控与告警

TiDB 社区干货传送门

监控 实践案例 集群管理 管理与运维 扩/缩容

文盘Rust -- r2d2 实现redis 连接池

TiDB 社区干货传送门

开发语言

如何使用记事本编写 java 程序(从零开始学 Java 系列课程)

千锋IT教育

你需要知道的 14 个常用的 JavaScript 函数

千锋IT教育

携手荣耀,出海正当时

荣耀开发者服务平台

开发者 App 出海 荣耀 honor

BI智慧仓储,带你体验数字化仓储物流管理

葡萄城技术团队

Redis 为什么这么快,你知道 I/O 多路复用吗?

C++后台开发

redis 多线程 后端开发 C++开发 I/O 多路复用

什么是CodeArts?

科技怪授

华为云

阿里P8裸辞真实心路历程,他底气来源于Java高阶面试合集

收到请回复

Java 程序员 面试 编程语言

我凭借这1000道java真题,顺利拿下京东、饿了么、阿里大厂offer

钟奕礼

Java 程序员 java面试 java编程

Redis的数据被删除,占用内存咋还那么大?

码哥字节

redis 数据 内存

通过TiOperator部署 TiDB

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 扩/缩容 6.x 实践

远程CG动画制作的神器:RayLink远程控制软件

RayLink远程工具

远程控制软件 远程办公软件 远控软件 远程桌面连接 RayLink

【分布式技术专题】「架构设计方案」盘点和总结秒杀服务的功能设计及注意事项技术体系

洛神灬殇

分布式架构 秒杀架构 12月日更

【12.02-12.09】写作社区优秀技术博文回顾

InfoQ写作社区官方

热门活动

Zebec获BNB Chain生态大力支持,ZBC通证将陆续登录一线平台

西柚子

TiDB 走进东软集团,共建医疗数字化基石

TiDB 社区干货传送门

美团四面Java岗,终获offer,我是这么回答面试官的

钟奕礼

Java 程序员 java面试 java编程

黄金三月,跳槽旺季稳拿40k月薪,java资料免费送

钟奕礼

Java 程序员 java面试 java编程

这400道面试题,决定了你去BAT还是TMD

钟奕礼

Java 程序员 java面试 java编程

TiDB集群安装TiDB Dashboard

TiDB 社区干货传送门

集群管理 管理与运维 故障排查/诊断

阿里三面,这200道面试题免费发放,赶紧拿去收藏

钟奕礼

Java 程序员 java面试 java编程

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