写点什么

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

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

关注

评论

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

惊艳!腾讯强推599页Netty进阶神技,完美诠释Netty

做梦都在改BUG

Java Netty

软件测试/测试开发丨学习笔记之Pytest使用

测试人

Python 软件测试 自动化测试 测试开发 pytest

使用 PAI-Blade 优化 Stable Diffusion 推理流程

阿里云大数据AI技术

人工智能 推理 Stable Diffusion 企业号 5 月 PK 榜

Kafka生产者你不得不知的那些事儿

做梦都在改BUG

Deferred Components-实现Flutter运行时动态下发Dart代码 | 京东云技术团队

京东科技开发者

flutter dart 企业号 5 月 PK 榜 Deferred Components

新一代企业数字化联盟成立,“强强联手”搭建品牌服务生态

数划云

数字化 全面预算管理 新一代企业数字化联盟 数划云 绩效分析

绕不过的并发编程——synchronized原理

Java你猿哥

Java 并发编程 ssm synchronized

Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队

京东科技开发者

Serverless GC 击穿 企业号 5 月 PK 榜 Serverless扩容

Github星标百万!终于有人将Spring技术精髓收录成册

做梦都在改BUG

Java spring 框架

IPQ8072 or IPQ8072A with the QCN9074/9024 chipset / well-suited for high-end routers.

Cindy-wallys

IPQ8072

开发神技!阿里消息中间件进阶手册限时开源,请接住我的下巴

做梦都在改BUG

Java kafka 分布式 MQ 消息中间件

人工智能将如何改变敏捷项目管理?

敏捷开发

人工智能 项目管理 AI 敏捷开发 Scrum Master

深度学习基础入门篇[10]:序列模型-词表示{One-Hot编码、Word Embedding、Word2Vec、词向量的一些有趣应用}

汀丶人工智能

人工智能 深度学习 nlp 词向量 序列模型

ChatGPT的原理与前端领域实践 | 京东云技术团队

京东科技开发者

人工智能 前端 ChatGPT 企业号 5 月 PK 榜

OpenHarmony支持HDMI接口声卡适配说明

OpenHarmony开发者

OpenHarmony

Java性能优化实践与策略

xfgg

Java 优化 规范

深度学习基础入门篇[9.3]:卷积算子:空洞卷积、分组卷积、可分离卷积、可变性卷积等详细讲解以及应用场景和应用实例剖析

汀丶人工智能

人工智能 深度学习 卷积网络 空洞卷积 分组卷积

kafka生产者你不得不知的那些事儿

JAVA旭阳

Java kafka

云纳管是什么意思?云纳管平台哪个好?

行云管家

云计算 云服务 云平台 云管平台 云纳管

Openjob:更强大、更智能的分布式任务调度框架,重磅发布!

stelin

java; 后端、 分布式,

阿里微服务实施手册我粉了,原来微服务还可以这样玩

做梦都在改BUG

Java 架构 微服务 Spring Cloud

MSE 自治服务帮你快速定位解决 Dubbo 重复订阅导致 RPC 服务注册失败问题

阿里巴巴云原生

阿里云 云原生 dubbo MSE

真香!阿里最新产出分布式进阶实战手册,涵盖分布式架构所有操作

Java你猿哥

架构 分布式 微服务 Spring Cloud Spring Boot

大数据如何助力营销(5)活动复盘

MobTech袤博科技

【等保】等保全称是什么?英文咋说?

行云管家

等保 等级保护 等保2.0

SpringBoot 中异步任务实现及自定义线程池执行异步任务

做梦都在改BUG

Java Spring Boot

百万级数据导出优化方案

做梦都在改BUG

京东购物车如何提升30%性能 | 京东云技术团队

京东科技开发者

性能优化 RPC 企业号 5 月 PK 榜 京东购物车 异步改造

探索未来智能交通:网联汽车与汽车互联

EMQ映云科技

车联网 物联网 智能交通 汽车互联

低代码开发平台魔笔 X 浙江广电集团:“10天”成为行业最小创新单位!

移动研发平台EMAS

阿里云 低代码开发 魔笔

肝到头秃!百度强推并发编程笔记我爱了,原来这才叫并发

做梦都在改BUG

Java 并发编程

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