族谱网 头条 人物百科

面向服务的体系结构

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:410
转发:0
评论:0
SOA是什么企业系统的架构师认为SOA能够帮助业务迅速和高效地响应变化的市场条件.服务导向的架构在宏观(服务)上,而不是在微观上(对象)因此提高了重复使用性。同时,服务导向的架构可以简化与传统系统的互连和使用。在某种意义上说,服务导向的架构可以被认为是一种演化,而不是革命。它捕捉到了之前体系架构的许多最佳实践或实际应用。比如在通信系统中,近年来进展有限的解决方案多采用完全静态的绑定来与网络中的其他设备沟通,但若正式采用SOA方式,解决方案就更能妥善定位,进而突显定义明确且可高度跨平台操作界面的重要性。有些人质疑服务导向的架构是不是1970年代模块化编程,1980年代的面向事件设计,1990年代的基于接口/构件设计的一种复兴?(1990s)。服务导向的架构提升了将用户从服务实现分开的目标。服务可以运行在不同的服务器上,并通过网络被访问。这也大大增加了服务的重用。SOA的原则以下指导原则是开发...

SOA是什么

企业系统的架构师认为SOA能够帮助业务迅速和高效地响应变化的市场条件 . 服务导向的架构在宏观(服务)上,而不是在微观上(对象)因此提高了重复使用性。同时,服务导向的架构可以简化与传统系统的互连和使用。

在某种意义上说,服务导向的架构可以被认为是一种演化,而不是革命。它捕捉到了之前体系架构的许多最佳实践或实际应用。比如在通信系统中,近年来进展有限的解决方案多采用完全静态的绑定来与网络中的其他设备沟通,但若正式采用SOA方式,解决方案就更能妥善定位,进而突显定义明确且可高度跨平台操作界面的重要性。

有些人质疑服务导向的架构是不是1970年代模块化编程,1980年代的面向事件设计,1990年代的基于接口/构件设计的一种复兴?(1990s)。 服务导向的架构提升了将用户从服务实现分开的目标。服务可以运行在不同的服务器上,并通过网络被访问。 这也大大增加了服务的重用。

SOA的原则

以下指导原则是开发,维护和使用SOA的基本原则:

可重复使用, 粒度, 模组性, 可组合型, 物件化原件, 构件化以及具交互操作性

符合开放标准(通用的或行业的)

服务的识别和分类,提供和发布,监控和跟踪。

下面是一些特定的体系架构原则:

服务封装

服务松耦合(Loosely coupled) - 服务之间的关系最小化,只是互相知道。

服务契约 - 服务按照服务描述文档所定义的服务契约行事。

服务抽象 - 除了服务契约中所描述的内容,服务将对外部隐藏逻辑。

服务的重用性 - 将逻辑分布在不同的服务中,以提高服务的重用性。

服务的可组合性 - 一组服务可以协调工作并组合起来形成一个组合服务。

服务自治 – 服务对所封装的逻辑具有控制权

服务无状态 – 服务将一个活动所需保存的资讯最小化。

服务的可被发现性 – 服务需要对外部提供描述资讯,这样可以通过现有的发现机制发现并访问这些服务。

除此以外,在定义一个SOA实现时,还需要考虑以下因素:

生命周期管理

有效使用系统资源

服务成熟度和性能

服务导向的架构和Web服务协议

服务导向的架构通常被定义为通过Web服务协议栈暴露的服务。与SOA相关的Web服务的标准主要有:

XML- 一种标记语言,用于以文档格式描述消息中的数据。

HTTP(或HTTPS) - 客户端和服务端之间用于传送信息而发送请求/回复的协议。

SOAP(Simple Object Access Protocol) - 在计算机网络上交换基于XML的消息的协议,通常是用HTTP。

WSDL(Web Services Description Language,Web服务描述语言) - 基于XML的描述语言,用于描述与服务交互所需的服务的公共接口,协议绑定,消息格式。

UDDI(Universal Description, Discovery, and Integration,是统一描述、发现和集成) - 基于XML的注册协议,用于发布WSDL并允许第三方发现这些服务。

注意,一个系统要成为服务导向的系统并不需要这些协议,比如一些服务导向的系统可以通过CORBA实现。

外部链接

参见

企业应用集成

Web服务


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

文章来源:内容词条
——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 面向对象设计
其他条目Class-Responsibility-CollaborationcardGRASP(面向对象设计)IDEF4面向对象程序设计参考资料
· Web服务
定义核心定义考虑到并没某个独立文档包含一切相关内容,可采用模块化的方式给出对WEB服务的描述,但不能给出一个“绝对全面和准确”的定义。受外部环境和实现技术影响,各方给出的核心定义可能稍有出入,但通常包括:这些标准由这些组织制订:W3C负责XML、SOAP及WSDL;OASIS(英语:OASIS(organization))负责UDDI。协议集为提高WEB服务间的互操作能力,WS-I还特别发布了WEB服务协议集(Profile)。协议集包含了一系列特定版本的核心定义(诸如SOAP和WSDL),以及对其使用上的限制与约束。WS-I还发布了用于部署协议集兼容WEB服务的测试工具及相关用例。WS-系列追加定义为扩展WEB服务能力,一些新的标准已经或正在被开发。这些标准通常被冠以WS字头(WebService的简称),以下是一个WS系列追加标准的不完全列表:一直以来,W3C负责制定了不少WS追加定义...
· 服务流程
一、本馆工作时间为每天上午8:00-下午17:00(节假日不休息)。二、办理殡葬手续所应提供以下证件或证明材料:(一)办理遗体火化手续需提供以下材料:1、由公安部门(或医院)出具死亡证明或户口所在地居委会(村委会)证明,由殡仪馆存档;2、死者身份证原件或户籍证明,复印件存档;3、委办人身份证原件或户籍证明,复印件存档;4、享受市城区城区殡葬惠民政策的免费对象还应提供(死者)有效证件(如低保证、五保供养证及重点优抚对象证明等),如实填写《衡阳市困难群众基本殡葬服务免费申请表》,交我馆查验。(二)办理墓位(寄存位)手续需提供以下材料:1、购买墓位(寄存位)需提供逝者的身份证明、火化证明(或死亡证明、骨灰迁移证明),经办人的身份证明到公墓办理手续;2、更换墓位材料需要提供墓位证原件、经办人身份证到公墓办办理;3、办理骨灰二次安葬需提供墓位证原件、合葬人死亡证明或火化证明和身份证明,经办人的证明到...
· 服务器
定义有时,这两种定义会引起混淆,如网页服务器。它可能是指用于网站的计算机,也可能是指像Apache这样的软件,运行在这样的计算机上以管理网页组件和回应网页浏览器的请求。服务器(硬件)服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的。和普通的PC相比,服务器需要连续的工作在7X24小时环境。这就意味着服务器需要更多的稳定性技术RAS,比如支持使用ECC内存。根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。服务器操作系统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。现在,市场上有很多为服务器作平台的操作系统。类Un...
· ApacheHTTP服务器
历史Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,ApacheHttpd被开放源代码团体的成员不断的发展和加强。ApacheHttp网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和访问量最大的网站。比方说,维基百科网站服务器就是使用Apache的。刚开始发展时,Apache只是Netscape网页服务器(现在是SunONE(英语:SunONE))之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache2.x的时代,实际效率又比Apache1.x更快,2.x比1.x能同时服务更多的网页连接数。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信