SOA专题

SOA面试题(2)

上页

9.在一个SOA中如何实现松耦合?

  实现松耦合一种策略是使用服务接口(WSDL中为SOAP Web服务)来限制服务之间的依赖性,对消费者隐藏服务实现。松耦合可以通过实施服务的功能封装以及限制服务接口的实现变化影响来解决。然而,在某些时候,你需要改变接口,也不会影响服务的消费者,除了管理多个安全约束,多种传输,以及其他方面的考虑。

 

10. 你还记得可以用来实现松散耦合的任何模式?

  调解Mediation 模式,使用企业服务总线(ESB)也有助于实现这一目标。调解模式带来松耦合的最高水平。它将建立所有层面上消费者和供应商之间的独立性,包括消息格式,消息类型(包括SOAP,REST,XML,二进制)和传输协议(包括HTTP,HTTPS,JMS)。从体系结构上讲,这意味着分离关注消费者和提供者之间的传输,消息类型和消息格式的水平。

 

11.SOA的服务应该被设计为无状态或有状态?

  服务应该是无状态的。它有一个无状态的执行上下文,但它不会有中间状态来等待一个事件或一个回调。状态有关的数据的保留一定不能超出的服务的请求/响应。这是因为状态管理消耗了大量的资源,这可能会影响服务的可重用 可伸缩性和可用性。

 

12.什么是服务的组合?

  组合是一个该服务被组合以产生复合应用或合成服务的流程。一个组合应用程序是由产生企业门户或企业流程的服务聚集。组合服务也是产生另一种可重复使用的服务的集合。这就像相结合的电子组件来创建一个电脑主板,然后使用该主板组装一台电脑一样。想想主板作为一个可重用的组合服务,它是计算机的一个组成部分,计算机是作为一个复合应用程序。

 

13. 如何使用SOA集成遗留系统?

  如果遗留老的旧的程序是IT环境的核心。通过正确的技能和工具,将遗留应用程序分立组装,然后基于标准的接口包装成SOA的服务。

 

14. ESB企业总线是什么?

  企业服务总线是SOA的核心要素。 ESB产品提供内部服务之间“任何点到任何点”的连接,并超越您的业务边界连接到您的贸易伙伴。但是,SOA并没有止步于仅仅实现了ESB。您可能需要使用ESB来实现SOA,如消息服务,互动服务和业务流程管理服务中的连接等服务。此外,您将还需要考虑发展服务和IT服务管理服务。 SOA参考架构可以帮助你制定出能够满足您的需求和优先事项的SOA环境。 ESB是这个参考架构的一部分,并提供SOA的骨干,但它不应该在SOA中被单独考虑。

 

15. 在SOA中我们是否需要从头开始构建系统?

  否。如果您需要集成现有系统为业务服务,你只需要创建松耦合的包装,包装您的现有系统,并以一种通用的方式暴露功能给外部世界。

 

16. 什么是服务和组件之间的区别?

  服务组件来实现业务功能的逻辑组件分组。组件是为实现服务这个目标的途径。组件可以使用Java,C#,C,但服务将以通用格式如像Web服务方式被暴露。

 

下一页

 

云计算

EDA