中易网

在面向服务的架构中,服务提供者,服务注册中心和服务请求者各有什么作用

答案:1  悬赏:0  
解决时间 2021-01-15 05:37
在面向服务的架构中,服务提供者,服务注册中心和服务请求者各有什么作用
最佳答案
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA 系统原型的一个典型例子是通用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。
然而,现在的 SOA 已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup Language,XML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前 CORBA 中的接口描述语言(Interface Definition Language,IDL)可比了。
Web 服务并不是实现 SOA 的惟一方式。前面刚讲的 CORBA 是另一种方式,这样就有了面向消息的中间件(Message-Oriented Middleware)系统,比如 IBM 的 MQseries。但是为了建立体系结构模型,您所需要的并不只是服务描述。您需要定义整个应用程序如何在服务之间执行其工作流。您尤其需要找到业务的操作和业务中所使用的软件的操作之间的转换点。因此,SOA 应该能够将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新您的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在 SOA 的设计中扮演重要的角色。
此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为您控制的外部合作伙伴进行的操作。因此,为了提高效率,您需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。
最后,所有这些都必须处于一个信任和可靠的环境之中,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何 SOA 中都起着重要的作用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语:什么浪什么涛
2016你最想撤回的一句话是?
浅谈如何搞好反贪案件的初查工作
我买了一瓶芬妮皙白素玖瑰精油,刚擦的时候效
大兴哪里有招自带小面司机的
湛江沿海,渔民可以捕到一种鱼,我们当地叫做
一年最多算几次命算多了会有什么坏处?
结婚到底是为爱结婚,还是为了结婚而结婚
哪个喇叭音腔大?
营销顾问都负责哪些事情?
丙申丁酉乙未丁亥日主是强还是弱?什么格局?
那天我们打红中 一打打了四个风 什么歌名
柔性机制球墨铸铁管壁厚不均匀,正常吗?
想先知道现在适合离职吗
挤塑板300Kpa密度是多少
推荐资讯
球球大作战公开赛有几个赛季 公开赛赛季详细
移液器的使用 如何设定体积?
求金装四大才子主题曲的完整歌词
麻烦哥位 这个是什么东东 谢谢
手机那款阅读软件比较好用,可以看完整原版盗
北韩,龙峰,香烟那里可以买到
500a电流用多大电流互感器装电表
老公犯了原则性问题,能被原谅吗?
上边一个此下边一个且。读什么?怎么打出来?
盗墓笔记卡牌手游,注册用户名都填好了,怎么
康金到呼兰的路线怎么走
求一篇关于家庭暴力的论文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?