niusouti.com

某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。①刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。②王工建议采用基于SOA的方法进行应用集成,

题目

某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。

①刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。

②王工建议采用基于SOA的方法进行应用集成,将现有遗产系统采用WebService的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。

项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。

王工的方案拟采用WebService作为基于SOA集成方法的实现技术。请根据该系统的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。


相似考题

2.试题五(共 25 分)阅读以下关于Web 应用系统负载均衡的问题,在答题纸上回答问题1至问题3。某电子商务公司的主要业务是书籍、服装、家电和日用品的在线销售。随着公司业务发展和用户规模的不断扩大,现有的网上交易系统无法正常处理日益增大的请求流量,公司决策层决定升级其网上交易系统。在对该系统的升级方案进行设计和讨论时,公司的系统分析师王工提出采用基于高性能主机系统的方法进行系统升级,另外一位系统分析师李工则提出采用基于负载均衡集群的方法进行系统升级。公司的分析师和架构师对这两种思路进行讨论与评估,最终采纳了李工的方法。【问题 1】(9 分)请从系统的可用性、可伸缩性和应用特点三个方面说明公司为何没有采用王工提出的方法。【问题 2】(8 分)负载均衡通常分为传输层负载均衡和应用层负载均衡两类。请基于这种分类方式,说明基于 DNS 的负载均衡方法和基于 HTTP 重定向服务器的负载均衡方法分别属于哪类负载均衡方法,并用200字以内的文字说明这两种方法实现负载均衡的方式。【问题 3】(8 分)在确定使用基于负载均衡集群的系统升级方法后,李工给出了一个基于LVS(Linux Virtual Server)的负载均衡集群实现方案。公司的系统分析师在对现有系统进行深入分析的基础上,认为以下两个实际情况对升级方案影响较大,需要对该方案进行改进。1. 系统需要为在线购物提供购物车功能,用来临时存放选中的产品。2. 系统需要保证向所有的VIP 用户提供高质量的服务。针对上述描述,首先说明每种情况分别会引入哪些与负载均衡相关的问题,并用 200字以内的文字说明针对不同的问题,应该如何改进李工的解决方案。

参考答案和解析

在采用WebService作为SOA的实现技术时,该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。
①底层传输层主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为WebService的消息传输协议,其中HTTP使用最广。
②服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。
③服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。
④服务层的主要功能是将遗留系统进行包装,并通过发布的WSDL接口描述被定位和调用。
⑤业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从WebService的底层调用抽象出来。相关的标准是WS-BPEL(BPEL4WS)。
⑥服务注册层的主要功能是使得服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDDI。

更多“王工的方案拟采用WebService作为基于SOA集成方法的实现技术。请根据该系统的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。 ”相关问题
  • 第1题:

    王工的方案拟采用Web Service作为基于SOA集成方法的实现技术。请根据该系统的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。


    正确答案:在采用Web Service作为SOA的实现技术日才该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。 (1)底层传输层主要负责消息的传输机制HTTP、JMS和SMTP都可以作为Web Service的消息传输协议其中HTTP使用最广。 (2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准常用的标准是SOAP协议还有新出现的REST协议。 (3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式相关的标准是WSDL。 (4)服务层的主要功能是将遗产系统进行包装并通过发布的WSDL接口描述被定位和调用。 (5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。 (6)服务注册层的主要功能是使服务提供者能够通过WSDL发布服务定义并支持服务请求者查找所需的服务信息。相关的标准是UDD1。
    在采用Web Service作为SOA的实现技术日才,该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。 (1)底层传输层主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为Web Service的消息传输协议,其中HTTP使用最广。 (2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。 (3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。 (4)服务层的主要功能是将遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用。 (5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。 (6)服务注册层的主要功能是使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDD1。 解析:该问题比较简单,主要考查当采用Web Services作为实现SOA思想的具体技术时,目前比较主流的分层方式,如图1-1所示。
    从图中可以看出,从功能角度考虑,整个服务栈可以分为6个部分,分别是:
    (1)底层传输层(Transport)。主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为Web Service的消息传输协议,其中HTTP使用最广。
    (2)服务通信协议层(Service Communication Protocol)。主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。

    (3)服务描述层(Service Description)。主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。
    (4)服务层(Service)。主要功能是将遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用。
    (5)业务流程层(Business Process)。主要功能是支持服务发现、服务调用和点到点的服务凋用,并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL (BPEL4WS)。
    (6)服务注册层(Service Registry)。主要功能是使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDDI。

  • 第2题:

    试题一(25 分)

    阅读以下关于企业应用集成的叙述,在答题纸上回答问题 1 至问题 3。

    某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用 J2EE、.NET 等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。

    (1)刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。 (2) 王工建议采用基于SOA的方法进行应用集成, 将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。 项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。

    【问题 1】 (8 分)

    请分析比较两种方案优点和不足,完成表 1-1 中的空白部分。

    【问题 2】 (8 分)

    针对该企业的集成实际情况,请用 200 字以内的文字叙述王工建议中企业服务总线(ESB)应该具有的基本功能。

    【问题 3】 (9 分)

    王工的方案拟采用 Web Service 作为基于 SOA集成方法的实现技术。 请根据该系统的实际情况,用 300 字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。


    正确答案:

  • 第3题:

    阅读以下关于Web 应用系统负载均衡的问题,在答题纸上回答问题1至问题3。
    某电子商务公司的主要业务是书籍、服装、家电和日用品的在线销售。随着公司业务发展和用户规模的不断扩大,现有的网上交易系统无法正常处理日益增大的请求流量,公司决策层决定升级其网上交易系统。在对该系统的升级方案进行设计和讨论时,公司的系统分析师王工提出采用基于高性能主机系统的方法进行系统升级,另外一位系统分析师李工则提出采用基于负载均衡集群的方法进行系统升级。公司的分析师和架构师对这两种思路进行讨论与评估,最终采纳了李工的方法。 【问题 1】(9 分)
    请从系统的可用性、可伸缩性和应用特点三个方面说明公司为何没有采用王工提出的方法。
    【问题 2】(8 分)
    负载均衡通常分为传输层负载均衡和应用层负载均衡两类。请基于这种分类方式,说明基于 DNS 的负载均衡方法和基于 HTTP 重定向服务器的负载均衡方法分别属于哪类负载均衡方法,并用200字以内的文字说明这两种方法实现负载均衡的方式。
    【问题 3】(8 分)
    在确定使用基于负载均衡集群的系统升级方法后,李工给出了一个基于LVS(Linux Virtual Server)的负载均衡集群实现方案。公司的系统分析师在对现有系统进行深入分析的基础上,认为以下两个实际情况对升级方案影响较大,需要对该方案进行改进。
    1. 系统需要为在线购物提供购物车功能,用来临时存放选中的产品。
    2. 系统需要保证向所有的VIP 用户提供高质量的服务。
    针对上述描述,首先说明每种情况分别会引入哪些与负载均衡相关的问题,并用 200字以内的文字说明针对不同的问题,应该如何改进李工的解决方案。


    答案:
    解析:
    试题分析本题考查的是Web应用系统设计、维护和升级的相关内容,主要考查系统负载均衡技术。
    【问题1】
    本问题考查Web应用系统升级时的方案选择问题。在Web应用中,服务器的处理能力和IO已经成为提供应用服务的瓶颈。由于涉及的信息量非常大,用户访问频率也高,许多基于Web的大型应用系统每秒钟需要处理下百万个甚至更多的请求。显然单台服务器有限的性能难以解决这个问题。
    为了解决下述问题,采用高性能的主机系统(小型机或大型机)是可行的。但是,除了其价格昂贵、可扩展性差以外,这种主机系统在很多情况下也不能同时处理上百万个并发的请求。因为高速主机系统只是对于复杂单一任务和有限的并发处理显得高性能,而Internet中的Web应用绝大多数处理是简单任务、高强度并发处理。因此,即便有大量资金投入,采用高性能、高价格的主机系统,也不能满足Web应用的需要。
    【问题2】
    本问题主要考查负载均衡技术的分类和两种具体方法的掌握。负载均衡技术是集群系统中一项重要技术,可以提高集群系统的整体处理能力,也提高了系统的可靠性,最终目标是加快集群系统的响应速度,提高客户端访问的成功概率。
    负载均衡通常分为传输层负载均衡和应用层负载均衡两类。基于DNS的负载均衡属于传输层负载均衡技术,其主要原理是在DNS服务器中为同一个主机名配置多个地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的节点上去,使得不同的客户端访问不同的节点,从而达到负载均衡的目的。基于HTTP重定向服务器的负载均衡属于应用层负载均衡技术,其主要原理是服务器使用HTTP重定向指令,将一个客户端重新路山到另一个位置。服务器返回一个重定向响应,而不是返回请求的对象。客户端确认新地址然后重发请求,从而达到负载均衡的目的。
    【问题3】
    主要考查负载均衡技术的实际应用。在实际应用中,通常会将传输层负载均衡方法与应用层负载均衡方法结合起来使用,以提高系统整体的性能、可用性和可靠性。
    题干描述中,第一种情况的描述说明系统需要提供应用会话数据支持。通常采用会话服务器(session server)机制在服务器端存放应用会话数据。但需要注意的是,应用会话数据大多数情况下是不可恢复的,因此采用支持应用会话数据容错的解决方案非常重要。
    第二种情况的描述要求保证特定用户的服务质量。当数据量不断增长时,由于在会话服务器或缓存服务器,业务服务器和会话(或缓存)服务器之间可能会反复移动较大量的数据,从而无法保证服务质量。因此,通常的做法是基于应用层负载均衡器实现客户端联系(client affinity)将某个客户端的所有请求转发到相同的服务器上,使得一个用户会话的所有请求被同一服务器实例处理,从而保证服务质量。试题答案(5)【问题1】
    王工提出的方案是采用高性能的主机系统实现系统升级。从可用性角度看,采用高性能的主机系统很难实现系统的冗余机制,当发生故障后会导致整个系统会失去响应能力,从而无法保证系统的高可用性;从可伸缩性角度看,采用高性能的主机系统,升级服务器的成本与获得的相应能力不成比例,整个系统的可扩展性较差;从应用特点来看,Internet中的Web应用绝大多数是简单任务、高强度的并发处理,而主机系统只是对于复杂单一任务和有限的并发处理具有高性能,不能同时处理大量的并发请求。因此,公司没有采用王工的方案。
    【问题2】
    基于DNS的负载均衡属于传输层负载均衡技术,其主要原理是在DNS服务器中为同一个主机名配置多个地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的节点上去,使得不同的客户端访问不同的节点,从而达到负载均衡的目的。
    基于HTTP重定向服务器的负载均衡属于应用层负载均衡技术,其主要原理是服务器使用HTTP重定向指令,将一个客户端重新路由到另一个位置。服务器返回一个重定向响应,而不是返回请求的对象。客户端确认新地址然后贡发请求,从而达到负载均衡的目的。
    【问题3】
    第一种情况的描述说明系统需要提供应用会话数据支持。通常采用会话服务器机制在服务器端存放应用会话数据。但需要注意的是,应用会话数据大多数情况下是不可恢复的,因此采用支持应用会话数据容错的解决方案非常重要。
    第二种情况的描述要求保证特定用户的服务质量。当数据量不断增长时,由于在会话服务器或缓存服务器,业务服务器和会话(或缓存)服务器之间可能会反复移动较大量的数据,从而无法保证服务质量。因此,通常的做法是基于应用层负载均衡器实现客户端联系,将某个客户端的所有请求转发到相同的服务器,使得一个用户会话的所有请求被同一服务器实例处理,从而保证服务质量。

  • 第4题:

    阅读以下关于企业应用集成的叙述,在回答问题1至问题3。

    某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。

    (1)刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。

    (2)王工建议采用基于SOA的方法进行应用集成,将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。

    项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。

    请分析比较两种方案优点和不足,完成表1-1中的空白部分。


    正确答案:(1)将现有系统看作抽象的服务的提供者集成方法统一明确; (2)不同层次的集成方法关注点不同功能组合方面能力较弱; (3)一般为中心辐射型(hub-and-spoke)系统之间的耦合度较高; (4)集成系统具有模块化松耦合的特点可扩展性较好。
    (1)将现有系统看作抽象的服务的提供者,集成方法统一明确; (2)不同层次的集成方法关注点不同,功能组合方面能力较弱; (3)一般为中心辐射型(hub-and-spoke),系统之间的耦合度较高; (4)集成系统具有模块化,松耦合的特点,可扩展性较好。 解析:该问题考查的是在进行企业应用集成时,采用传统的多层划分、基于中间件集成方式和与基于SOA的集成方式的特点比较,主要强调基于SOA思想在应用集成中的优势。需要注意的是,如果企业只是进行小规模或较浅层次的“战术”级应用集成,采用传统的集成方式即可较好的完成任务,但是如果企业想从集成系统的灵活性和可扩展角度考虑,能够持续地集成已有信息系统,并进行“战略”意义上的长远规划,那么面向服务的架构无疑是一种更加优越的方法。采用SOA的思想进行应用集成,企业现有的应用系统都可以看作广义上的服务提供者,因此(1)处应该填写“将现有系统看作抽象的服务的提供者,集成方法统一明确”,这个答案要强调两点:一是服务提供者,二是集成方式统一;传统的应用集成方式往往采用分层的方式对待整个集成活动,因此在(2)处应该填写“不同层次的集成方法关注点不同,功能组合方面能力较弱”:对于(3),传统的集成方式大多会采用中心辐射型的集成架构,系统的耦合程度较高;对于(4),由于在面向服务的体系结构中,服务是统一的抽象模块,因此集成系统具有模块化、松耦合的特点,可扩展性较强。

  • 第5题:

    某软件公司承担了某大型企业应用系统集成任务,架构师采用基于SOA的方法进行应用集成, 将现有异构的遗产系统采用Web Service方式进行包装,暴露统一格式的接口,并采用企业服务总 线(ESB)进行连接。以下针对这一方案的描述,错误的是__________。 A.服务通信协议层描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议、REST协议等 B.业务流程层支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service的底层调用抽象出来,相关的标准是WS.BPEL(BPEL4WS) C.服务描述层将异构遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用, 相关的标准是WSDL D.底层传输层主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为Web Service 的消息传输协议


    正确答案:C
    要点解析:依题意,在采用Web Service作为SOA集成方法的实现技术时,从功能角度考虑,该企业应用集成系统至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层,如表8.7所示。