还剩1页未读,继续阅读
文本内容:
SOA专业面试试题SOA专业面试试题面对服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来下面是我细心整理的SOA专业面试试题,欢迎大家共享SOA专业面试试题
1、介绍一下你对SOA的熟悉这个问题可以从WHY SOA和SOA面临的挑战入手回答
1.WHY SOA SOA的好处在哪里?减低IT成本重用现有的系统,而且SOA系统本身也可以被后来的应用重用;削减维护费用,对现有系统造成很少的改动增加IT收入快速的适应新的需求,快速的实现,提高性能,实现云计算如Google,Amazon等等
2.SOA面临的挑战有哪些?更多的系统参加到SOA中,更多的人参加到SOA中,需要更多的沟通沟通在平安掌握方面特殊是在EAI(enterprise applicationintegration)的MOM(MessageOrientedMiddleware)中的平安掌握更加简单需要更高更新的技术参加进来,需要更多的有阅历的人员
2、什么是ESB请介绍一下ESBESB的全称是Enterprise ServiceBus(企业服务总线)它是一个ielinghuode用于集成各种企业应用即服务的连接基础架构,企业服务总线能够通过简化企业应用及服务之间的链接数量,接口大小以及接口简单度使企业的面对服务体系SOA更加强大Enterprise ServiceBus主要供应一下几方面的功能
1.在服务于服务之间或者应用于应用之间路由消息;
2.在服务恳求者与服务供应者之间转换传输协议;
3.在服务恳求者与服务供应者之间转换消息格式;
4.处理来自于各种已购源的业务大事;企业服务总线使企业可以更主要的关于企业的核心业务而不用在关注与连接各种应用的IT基础架构,它还可以让企业在增加新的服务及对已有服务进行修改时,可以对原有系统及服务不产生影响或者只有微小的影响
3、WSDL的操作类型主要有几种request-response类型是最常见的操作类型,但是WSDL总共有四种操作类型Type定义One-way这个操作会接受消息但是不会返回一个响应Request-response这个操作会接受一个恳求而且返回一个响应Solicit-response这个操作会发送一个恳求然后等待响应Notification这个操作会发送一个消息而且不等待响应
4、如何在SOA中实现松耦合实现松耦合的一个策略是使用service interface(假如是SOAP webservice的话就是指WSDL)来限制它的依靠性,对消费者隐蔽服务的实现实现松耦合需要更好的包装服务和功能以降低对service接口的转变
5、如何定义一个可复用的服务可复用的服务是一个自主的,可复用的,显式的,无状态的功能它拥有肯定的粒度,可是是一个组合应用和组合服务的一部分可复用的服务必需由服务规范Service Specifications描述的业务活动所认可一个服务的约束,包括平安,QoS,SLA,使用策略可能被多个运行时契约Contracts,多个接口SOAP webservice的WSDL和多种实现代码所定义一个可复用的服务需在它的整个生命周期的管理都需要时企业级的在设计时始终到运行时,它的重用都需要通过规定的流程来保证,而且重用也是需要评估的SOA面试题
1.什么是SOA的服务在现实世界中,服务是一种我们花费购买到的一种预期的服务例1来自真实世界你去餐馆订餐,您的订单首先进入到柜台,然后在厨房进行食物预备,最终服务员供应的食物因此,为了实现一个餐厅订购服务,您需要三个规律部门/服务协同工作计帐,厨房和服务员在软件世界同样的方法称为业务服务例2软件世界你去亚马逊订购了一本书,有不同的服务,如支付网关,库存系统,货运系统等共同完成一本书的订购全部的服务是自包含的,合乎规律他们就像黑盒子总之,我们并不需要了解业务服务的内部工作细节对于外部世界,它只是一个能够使用消息交互的黑盒子例如在〃支付网关〃业务服务获得消息〃检查信贷〃后会给出输出这个客户的信贷有或没有对于〃订单系统〃,”支付网关〃的服务是一个黑盒子
2.服务的主要特点是什么?以下是服务的SOA的主要特点ASOA组件是松耦合的当我们说松耦合,这意味着每一个服务是自包含单独存在的规律举例来说,我们实行了〃支付网关〃的服务,并将它附加到不同的系统B SOA服务是黑匣子在SOA中,服务隐蔽有内在的简单性他们只使用交互消息,服务接受和发送消息通过虚拟化一个服务为黑盒子,服务变得更松散的耦合C SOA服务应当是自定义SOA服务应当能够自己定义D SOA服务维持在一个列表中SOA服务保持在一个中央存储库应用程序可以在中央存储库中搜寻服务,并调用相应服务E SOA服务可以编排和链接实现一个特定功能SOA服务可以使用了即插即用的方式例如,〃业务流程〃中有两个服务〃平安服务〃和〃订单处理服务〃从它的业务流程可以实现两种类型一,您可以先检查用户,然后处理订单,或反之亦然是的,你猜对了,使用SOA可以松散耦合的方式管理服务之间的工作流3•什么是SOASOA代表了面对服务的架构SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能
4.什么是合同,地址和绑定?这是三个SOA的标准术语每个服务都必需公开一个或多个端点,以便让该服务供应给客户端调用合同是两方或多方之间的协议它定义了一种客户端如何与服务通信的协议从技术上讲,它有描述参数和返回值的方法地址表明在哪儿能找到这种服务地址是一个URL,它指向服务的位置绑定是打算这个端点如何可以访问它打算了如何完成通信例如,你暴露你的服务,可以使用SOAP overHTTP或通过TCP的BINARY进行访问因此,对于这些通信介质将被创建两个绑定
5.什么Web服务的SOASOA是一种思想,它是一个架构理念,Web服务是完成它的技术方法Web服务是实现SOA首选的标准在SOA中,我们需要的服务是松耦合的Web服务进行通信使用的SOAP协议是基于XML的,这是特别松散的耦合它回答了什么是服务的一部分SOA服务应当能够来形容自己WSDL描述了我们如何可以访问该服务SOA服务都位于一个名目UDDI的描述,从那里我们可以得到Web服务这其实是SOA注册表的实现
6.什么是SOA的主要好处?SOA有助于建立IT和业务线之间的无缝对接,通过产生更多的IT敏捷性,以支持更大的业务敏捷性您的业务流程变化越来越快以及全球猛烈竞争需要SOA能够供应高的敏捷性SOA能够关心您更好地重用现有的IT投资和服务SOA通过定义服务之间良好接口更易于集成SOA还供应了业务伙伴,客户和供应商的服务集成到一个企业的业务流程体系结构模型中这降低了成本,提高了客户满足度
7.什么是可重用的服务?服务是一个自主的,可重复使用的,可发觉的,无状态的,有肯定粒度的功能,并且是一个复合应用程序或一个组合服务的一部分可重复使用的服务通过业务活动标识,这个业务活动是使用服务规范(设计时合同)描述的一个服务约束是,包括平安性,QoS,SLA,使用策略,可以由多个运行时的合同多个接口(WSDL中的Web服务)以及多个实现(代码)定义的可重复使用的服务应在被管制在其从设计到运行整个企业级生命周期其重用应通过规范流程来推动,重用应当是可测量的
8.谈谈关于服务的标识,自顶向下top-down和自底向上bottom.up的两个方法之间是如何鼓舞重用和维护?自顶向下的方法是业务驱动的,可以在不同方案上分别业务和IT的不同关注,供应两者之间一个共同的基础因此,在大多数状况下,假如你想提高重用和中期/长期的投资回报率,可以实行这种方法。
个人认证
优秀文档
获得点赞 0