现在位置:首页> 面试 > 面试试题 > SOA专业面试试题

SOA专业面试试题

时间:2019-12-02 11:07 面试试题 soa是什么意思 soa考试

  1、介绍一下你对SOA的认识

  这个问题可以从WHY SOA和SOA面临的挑战入手回答

  1. WHY SOA? SOA的好处在哪里?

  减低IT成本:重用现有的系统,而且SOA系统本身也可以被后来的应用重用; 减少维护费用,对现有系统造成很少的改动。

  增加IT收入:快速的适应新的需求,快速的实现,提高性能,实现云计算 如 Google, Amazon等等

  2. SOA面临的挑战有哪些?

  更多的系统参与到SOA中,更多的人参与到SOA中,需要更多的交流沟通

  在安全控制方面特别是在EAI(enterprise application integration)的MOM(Message Oriented Middleware)中的安全控制更加复杂

  需要更高更新的技术参与进来,需要更多的有经验的人员。

  2、什么是ESB?请介绍一下ESB?

  ESB的全称是Enterprise Service Bus (企业服务总线)。它是一个ielinghuode用于集成各种企业应用即服务的连接基础架构,企业服务总线能够通过简化企业应用及服务之间的链接数量,接口大小以及接口复杂度使企业的面向服务体系SOA更加强大。

  Enterprise Service Bus 主要提供一下几方面的功能:

  1. 在服务于服务之间或者应用于应用之间路由消息;

  2. 在服务请求者与服务提供者之间转换传输协议;

  3. 在服务请求者与服务提供者之间转换消息格式;

  4. 处理来自于各种已购源的业务事件;

  企业服务总线使企业可以更主要的关于企业的核心业务而不用在关注与连接各种应用的IT基础架构,它还可以让企业在增加新的服务及对已有服务进行修改时,可以对原有系统及服务不产生影响或者只有微小的影响。

  3、WSDL的操作类型主要有几种

  request-response类型是最常见的操作类型,但是WSDL总共有四种操作类型。

  Type:定义

  One-way:这个操作会接受消息但是不会返回一个响应

  Request-response: 这个操作会接受一个请求而且返回一个响应

  Solicit-response: 这个操作会发送一个请求然后等待响应

  Notification: 这个操作会发送一个消息而且不等待响应。

  4、如何在SOA中实现松耦合

  实现松耦合的一个策略是使用service interface(如果是SOAP web service的话就是指WSDL)来限制它的依赖性, 对消费者隐藏服务的实现。 实现松耦合需要更好的包装服务和功能以降低对service接口的改变。

  5、如何定义一个可复用的服务

  可复用的服务是一个自主的, 可复用的, 显式的,无状态的功能。它拥有一定的粒度,可是是一个组合应用和组合服务的一部分。

  可复用的服务必须由服务规范(Service Specifications)描述的业务活动所认可。

  一个服务的约束,包括安全, QoS, SLA, 使用策略可能被多个运行时契约(Contracts), 多个接口(SOAP web service的WSDL)和多种实现(代码)所定义。

  一个可复用的服务需在它的整个生命周期的管理都需要时企业级的。在设计时一直到运行时,它的重用都需要通过规定的流程来保证,而且重用也是需要评估的。