《WCF技术内幕》翻译13:第1部分_第2章_面向服务:为什么SO有意义和本章小结

为什么SO有意义

开发者和架构师经常问我, “为什么我们需要面向服务?”我的回答很简单 :可伸缩性、维护性、互操作性和灵活性。过去,分布式组件技术像COM紧紧地 把所有的组件绑定到一起。最低限度上,这些分布式技术必须分享公共类型系统 ,并且常常是一个运行时。有了这些依赖,升级和软件升级变得复杂、费时和费 力的。面向服务的应用系统,恰恰相反,不需要相同类型的依赖,因此显示出更 加适合企业精算需求的行为。

版本升级

应用系统的需求会随着时间的变化而变化。这个问题从计算机出现的时候就 一只存在,而且并没有任何迹象表明这个行为会在将来减慢。开发者、架构师和 项目经理已经付出了巨大的努力到软件开发过程的中去,希望能够调节和控制应 用系统变化的数量和步骤。在整个应用系统的声明周期里,开发过程里的一些设 想将会证明是徒劳的。某些情况下,最后集成应用系统的改变将会导致一系列级 联的其它应用系统部分的改变。自治的、边界清晰的、基于契约的面向服务的应 用提供了几层封装来缓冲这些系统部分版本升级带来的影响。在面向服务的应用 系统里,消息发送者和接收者之间的唯一协定就是契约。两者都可以根据自己的 期望自由改变自己的实现,只要保持契约不变。这些同样适用于组件架构,面向 服务契约的普遍自然属性把发送者和接收者从实现中解耦,因此使得版本升级周 期变短。面向服务并没有去掉了一个好的版本化升级过程的需求。

负载均衡

每个应用都有一些瓶颈,优势这些瓶颈可能阻止一个应用为了增加吞吐量需 求而进行的扩展。

图2-4:一个传统的面向组件的应用

在这个场景里,数据检索或许成为性能瓶颈。如果真是这个情况,一种扩展 组件驱动的Web网站的方式如图2-5所示。


图2-5:伸缩一个组件应用

时间: 2024-11-05 14:41:59

《WCF技术内幕》翻译13:第1部分_第2章_面向服务:为什么SO有意义和本章小结的相关文章

《WCF技术内幕》翻译14:第1部分_第3章_消息交换模式、拓扑与编排…

<WCF技术内幕>翻译14:第1部分_第3章_消息交换模式.拓扑与编排:消息交换模式(MEP) 第3章:消息交换模式.拓扑和编排 当设计消息应用系统的时候,有必要考虑一下消息是怎样在发送者.中介者 和接受者(前面章节介绍了这些消息参与者)流转的.系统中消息交换可能性的 波动的值可以被不同程度地详细描述.这些不同级别的细节就是总所周知的消息 交换模式(MEPS).消息拓扑和消息编排[老徐备注1].当从总体来看时,这 三个级别的细节让我们抽象地描述任何消息场景.本章会详细剖析消息交换模式 (MEP

《WCF技术内幕》翻译15:第1部分_第3章_消息交换模式、拓扑与编排:消息拓扑

<WCF技术内幕>翻译15:第1部分_第3章_消息交换模式.拓扑与编排:消息拓扑.消息编排和本章小结 消息拓扑 消息拓扑描述的是在一个或多个发送者和接受者之间消息如何发送的.消息拓扑可以描述简单的应用-应用的连接关系,但是它同样可以描述复杂的应用-企业的连接.在后续文章里,面向服务的应用的作用会显现出来.概括地说,这些可能存在的拓扑结构比面向组件的应用系统能够涉及到的情况会更加多.更加复杂. 某种层次上,一个消息拓扑是一个或者多个消息交换模式(MEP)的组合.实际上可能存在有无数种拓扑结构,但

《WCF技术内幕》翻译6:第1部分_第2章_面向服务:概述、快速定义…

<WCF技术内幕>翻译6:第1部分_第2章_面向服务:概述.快速定义面向服务.理解消息 概述 互联网上充斥着面向服务(SO)的对话,大部分会话都是抽象地描述为面向 服务.这一章我们会一些不同的方法.下面一些章页,我们会站在需求的角度看 一下面向服务.更具体地说,我们将看一下一般的消息应用和需要什么才能使他 们运转.通过这个过程,我们将发掘几个理解面向服务必需的几个概念.本章的 最后几段会给出面向服务的比较正式的定义,并且会讨论一下为什么当今世界里 面向服务对于分布式计算意义重大. 如果你问10

《WCF技术内幕》翻译1:《WCF技术内幕》目录和作者简介

翻译序言: 我现在推荐一本很好的WCF学习书籍:<Inside Microsoft Windows Communication Foundation>.Justin Smith先生所著.2007年出版至今,在亚 马逊网站上评价也比较高.综合评价4星半.是一本不错的深入学习WCF的书籍. 我在搜索了很久以后,发现这本书目前还没有中文译本.随计划翻译.分享给国 内的WCF技术爱好者.翻译工作对我个人也是一次新的尝试,希望这本书的翻译 能给大家的学习带来帮助.另外如有技术问题或翻译不当,都可以留言交

《WCF技术内幕》翻译2:《WCF技术内幕》绪论

总述 服务是现代软件架构的一个主要部分,WCF是构建基于Microsoft Windows系 统的服务程序平台.WCF编写的服务可以与其它供应商的服务交互(例如, IBM, BEA, and Novell),WCF为行业标准的演化提供了足够的空间.对于传输,WCF 支持TCP/IP.HTTP. Microsoft消息队列 (MSMQ).命名管道.WCF同样支持一系 列WS-*规范(读作WS-星)协议,比如WS-Addressing, WS-ReliableMessaging (WS-RM), W

WCF技术内幕

<WCF技术内幕>39:第2部分_第7章_通道管理器:通道工厂和本章 <WCF技术内幕>38:第2部分_第7章_通道管理器:通道侦听器 <WCF技术内幕>37:第2部分_第7章_通道管理器:概述和通道管理 <WCF技术内幕>36:第2部分_第6章_通道:创建自定义通道和本章 <WCF技术内幕>35:第2部分_第6章_通道:通道功能 <WCF技术内幕>34:第2部分_第6章_通道:通道接口和基本类型 <WCF技术内幕>33:

《WCF技术内幕》26

<WCF技术内幕>26:第2部分_第5章_消息:Buffered vs Streamed.序列化和反序列化消息 Buffered vs. Streamed消息 当我们在终结点之间流动的消息时,我们会本能地想到缓存.换个方式来说 ,我们假设程序接收到一个Message时,它已经知道整个Message.这种方式称作 缓存模式(buffering).与之相对的就是流处理模式(streaming),并且有2种 流处理模式(streaming).第一种是推模型(push model),发送者按照自己 的

《WCF技术内幕》23

<WCF技术内幕>23:第2部分_第5章_消息:XmlDictionaryReader和回到Message XmlDictionaryReader类型 XmlDictionaryReader抽象类型继承自System.Xml.XmlReader,因此继承了很 多XmlReader的特性.和XmlReader 一样,XmlDictionaryReader定义了几个工厂 方法,他们返回的是XmlDictionaryReader的子类型的实例.更确切地说, XmlDictionaryReader包装

《WCF技术内幕》21:第2部分_第5章_消息:WCF XML Stack 和 XmlDictionary

WCF XML Stack Microsoft .NET Framework为了多种用途的XML处理定义了一个丰富的类型集 合.作为一个消息平台,WCF比其他.NET应用需要的正常功能还要多.例如,你 在第2章:"面向服务"里看到的一样,WCF能够产生.发送.接受.处理二进制 或者MTOM编码的XML消息.因为.NET Framework没有提供这些功能,WCF API自己 定义类型来实现这些功能,我们可以使用这些类型与Message类型直接交互.换 句话说,WCF API 定义的类型