写点什么

SOA 与云计算有多大关联?

  • 2009-09-04
  • 本文字数:1705 字

    阅读完需:约 6 分钟

Joe McKendrick 已发布一篇题为“经验总结:SOA 和云面临的挑战和机会”的会议纪要,参会人员由 Phil Wainewright,David Bressler,Ed Horst 和 Joe McKendrick 等人组成。

讨论从 Phil Wainewright 的问题开始:

你们每个人是如果定义云的,如果它和 SOA 存在区别的话,那么最关键的区别又是什么?

Joe McKendrick 认为:

……过去的一年太令人惊叹了,这些概念一齐汇聚到大家面前,这里我只谈 SOA 和云。SOA 在 90 年代初就已经来到人们周围了,而且很过公司正进行着 SOA……现在,我们更多地看到人们在强调向云的转型……我认为这二者的主要区别是:SOA 是一种架构,是底层架构,是人们创建、管理、编排服务的方式。而云是一种技术,从一方和另一方之间交付这些服务是通过它实现的。但是我认为,目前正处于这样一个阶段,你不能只有其中之一,而应该二者兼备。

Phil Wainewright 继续问道:

可否这么简单地说:云就是 SOA,只不是过它是一种以面向 Web 方式实现的 SOA?……我这么说的意思是,因为它是一个开放的环境,而且你不知道你正在和谁进行交互,因此不得不要做所有的服务层的工作,如定义合约(服务的合约)……还有安全需求,你必须做所有的那些在受控的企业环境中不一定非要做的事情,因为在受控的环境里,你了解正在发生的事情……我认为我们在 SOA 和云之间已经建立了很多的共性。云正在做的很多事情是当初 SOA 建好后要做的事情,因此,也许我们可以继续做出这样的前提假设:云可以学习 SOA 的经验。那么,SOA 教给我们什么 ?有哪些经验教训可以让我们在实施云的过程中不再犯相同的错误。

为了回答这个问题,Ed Horst 提到了 SOA 的三个主要经验教训:

……(1)从一个具体的项目开始,这个项目要有合理的边界,并将在完成是能够对日常业务有所影响……你得需要能够经常使用的东西。(2)另一个是……避免煮沸整个大海的做法,比如在还没做任何云的工作之前,就要将所有的东西变成云……但这也不是说在做第一个项目的时候就完全不考虑最终的方向。因此,我所看到的一种更为成功的策略是混合的做法,在考虑整体架构走向的同时采取更广阔的举措,最后我们可能会花 2 年、3 年、4 年甚至 5 年的时间才能完成,但是在启动项目之后要开展一些实际可行的工作。(3)然后……管理系统,要尽早、尽可能经常地对系统进行监管。做得早的话你一般不会后悔,相反你可能经常会因为没有这么做而后悔。

Phil Wainewright 的观点是,一个包罗万象的面向 Web 的架构可以让我们统一 SOA 和云计算。他继续说到:

……面向 Web 的架构的一个特征是 REST 接口,它更加简单,因为他不需要做 SOA 相关的其他事情。这个特征也是云计算的特征,一个必要的特征,云计算追求更加“lowest common denominator”的接口(译注:在数学中,Lowest common denominator 被称为最小公分母;在计算机中,最初的意思是计算机平台的指令选择技术,当对一个程序进行编译生成可执行程序并使之可移植到其他平台上时,由于每个处理器都有自己的补充指令,所以只有使用不同处理器所共有的那些指令编译出来的可执行程序才具有最好的移植性。在这里,指得是接口定义要更通用,更简单)。

Ed Horst 认为 REST 和 SOAP 都有特定的应用场合,这取决于不同的交互类型:

如果交互本身就更加事务性,更谨慎,更业务敏感的功能,那么通常使用 SOAP 接口来进行交互。但如果是一个类似于查询和更新这种轻量级的操作,而且对业务的影响也较小,那么用户一般使用 REST 接口……这也不是说 REST 就不能用于具有事务性的场合,但是当你为了实现事务、安全、良结构的消息或者其他类似的要求而向 REST 增加一些元素进去的话,这时的 REST 看起来就很像 SOAP 了。

在今天的 IT 界“云”是一个热词,而 SOA 似乎渐渐失宠,最少在分析家的眼里是这样的。相应地,当前还有一个非常流行的假设,无论 SOA 曾有多大的缺点和困难,云计算都将改进之并能够解决这些困难。事实上,如 Joe 所说的 SOA 关心的是合理的系统架构,而云关心的是基础设施。总所周知,再好的基础设施也不能挽救糟糕的架构。所以我们应该停止对灵丹妙药的祈祷,而着手去关心最基本的工作:合理的服务架构。


查看英文原文: How Does SOA Relate to Cloud Computing?

2009-09-04 02:172315
用户头像

发布了 184 篇内容, 共 83.1 次阅读, 收获喜欢 8 次。

关注

评论

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

Python 中级知识之装饰器,滚雪球学 Python

梦想橡皮擦

28天写作 3月日更

首款微控制器级树莓派 Pico,超廉价只需4美元

不脱发的程序猿

树莓派 28天写作 3月日更 树莓派 Pico 微处理器

全国大学生智能汽车竞赛-百度线下赛题发布!封狼居胥,等你来战!

百度大脑

人工智能 百度 比赛 飞桨 AI Studio

HashData与HDFS的高效数据交换

酷克数据HashData

万字长文,肝了一下午的线程池详解!

一个优秀的废人

Java 多线程 线程池 线程池工作原理

Superset 兼容ADB(AnalyticDB-MySQL)

data_y

Python MySQL Apache Superset

mysql 四种隔离级别

Sakura

28天写作 3月日更

带你全面认识CMMI V2.0(一)

IPD产品研发管理

项目管理 CMMI

1500道算法面试题:Github上标星86.7K!直接火遍全网

比伯

Java 编程 程序员 架构 面试

我用一个小小的开放设计题,干掉了40%的面试候选人

架构精进之路

Web 安全 软件设计 3月日更

江苏交通控股打造IT架构云转型下的智慧交通

酷克数据HashData

HashData外部表的实现与应用

酷克数据HashData

有源晶振和无源晶振的区别

不脱发的程序猿

28天写作 电路设计 3月日更 晶振 元器件

助我拿到37KOffer,这份阿里巴巴890页Redis笔记可谓功不可没

Java架构追梦

Java redis 阿里巴巴 架构 面试

快了何止300%?阿里巴巴Java优化:设计+程序+并行+JVM+工具

Java架构追梦

Java 阿里巴巴 架构 面试 性能优化

轻量级的接口自动化冒烟框架

小小娃爱吃甜食

自动化 测试 框架 自动化部署

ZooKeeper 的选举机制,你了解多少?

架构 分布式

对象存储与HashData多云战略

酷克数据HashData

火爆!GitHub 标星 144k 的前后端学习路线

沉默王二

学习 后端

什么是VXLAN?为什么需要VXLAN?

华为云开发者联盟

网络 虚拟化 VLAN VXLAN 报文

百度×TCL丨鸿鹄语音芯片首次在家电行业量产!

百度大脑

百度 语音识别 百度大脑 智能家居 百度智能云

Weblogic11g安装部署-winserver篇

xiezhr

中间件 Windows Server 3月日更 weblogic

2021年4款好用的音乐编曲软件推荐

奈奈的杂社

一文搞懂步进电机特性、原理及驱动器设计

不脱发的程序猿

硬件产品 28天写作 3月日更 步进电机 驱动电机

阿里P8手把手教你!万字Android技术类校招面试题汇总,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

JVM笔记 -- JVM经历了什么?

秦怀杂货店

Java JVM

阿里P8亲自教你!2021Android大厂面试知识分享,实战篇

欢喜学安卓

android 程序员 面试 移动开发

HashData多集群共享统一存储架构

酷克数据HashData

中国石油数字化转型提速 HashData助力梦想云建设

酷克数据HashData

【LeetCode】 基本计算器 II Java题解

Albert

算法 LeetCode 28天写作 3月日更

百度文心多项任务分数刷新GLUE榜单,NLP界的“MVP”再次夺冠

百度大脑

自然语言处理 百度 文心 ERNIE

SOA与云计算有多大关联?_SOA_Boris Lublinsky_InfoQ精选文章