AIGC 应用、数据分析等企业 10+ 热门专题课,就在极客时间企业版>>> 了解详情
写点什么

SOA 与云计算有多大关联?

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

    阅读完需:约 6 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

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

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

关注

评论

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

架构实战营 - 毕业总结

燕燕 yen yen

架构训练营

linux之我常用的20条命令(之二)

入门小站

Linux

软件工程师的专业素养解读

卢卡多多

11月日更

架构实战训练营 - 毕业结语

NewBranSTONE

「架构实战营」

如何在 Spring 中使用事件

码语者

Spring Boot Event 事件

【设计模式】第九篇 - 适配器模式 - 你多大鞋,我多大脚

Brave

设计模式 适配器模式 11月日更

双十一来袭,阿里技术官终于把高并发系统设计整理成册了(全彩版开源)

Sakura

Java 架构 面试 后端 高并发

架构训练营毕业总结

老实人Honey

CANN5.0黑科技解密 | 别眨眼!缩小隧道,让你的AI模型“身轻如燕”!

华为云开发者联盟

AI CANN 昇腾 模型压缩 模型缩小隧道

这都是什么

冇先生

netty系列之:搭建客户端使用http1.1的方式连接http2服务器

程序那些事

Java Netty 程序那些事 http2 11月日更

MatrixDB 4.3 发布:持续聚集等6大特性解读!

YMatrix 超融合数据库

数据库 时序数据库 分布式时序数据库

架构实战营毕业总结

xyu

架构实战营

《重学Java高并发》手写生产者消费者模型

中间件兴趣圈

高并发 java; 11月日更

毕业设计项目 电商秒杀系统

面向对象的猫

2021全屋智能为何依然进展缓慢?

脑极体

拥抱时序数据库,构筑IoT时代下智慧康养数据存储底座

华为云开发者联盟

数据 IoT 时序数据库 华为云 智慧康养

IDEA免费激活至2099年教程,亲测可用

Tom弹架构

Java 工具 IDEA

用得上的 JavaScript 代码片段和技巧

devpoint

JavaScript LocalStorage reduce 11月日更

10种黑客类型,你知道几种?

喀拉峻

黑客思维 黑客 网络安全 信息安全

制度密码经济学:了解区块链的经济影响

CECBC

数字化转型浪潮滚滚 区块链造就可信“数字经济底座”

CECBC

算法的本质是什么?程序员如何学好算法?

Sakura

Java 架构 面试 算法

重新认识 nginx 反向代理

liuzhen007

11月日更

防抖&节流

达摩

js 防抖 节流

毕业总结

面向对象的猫

毕业总结

架构实战营模块毕业总结

老猎人

架构实战营

CSS架构之Acss层(中)

Augus

CSS 11月日更

架构实战营 毕业总结

一雄

架构实战营 毕业总结

财经大课:运用现代经济学分析中国经济的关键常识

石云升

学习笔记 财经思维 11月日更

老板再也不用担心我不会K8s了,哪里不会点哪里,15个开放学习K8s的网址

奔着腾讯去

运维 云原生 Docker Desktop k8s资源 Go 语言

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