SOA面试题
SOA代表了面向服务的架构。
什么是SOA的服务?
在现实世界中,服务是一种我们花费购买到的一种预期的服务。
例1(来自真实世界):你去餐馆订餐,您的订单首先进入到柜台,然后在厨房进行食物准备,最后服务员提供的食物。因此,为了实现一个餐厅订购服务,您需要三个逻辑部门/服务协同工作(记账,厨房和服务员)。在软件世界同样的方法称为业务服务。
例2(软件世界):你在京东上订购了一本书,有不同的服务,如支付网关,库存系统,货运系统等共同完成一本书的订购。
所有的服务是自包含的,合乎逻辑。他们就像黑盒子。总之,我们不需要了解业务服务的内部工作细节。对于外部世界,它只是一个能够使用消息交互的黑盒子。例如在“支付网关”业务服务获得消息“检查信贷”后会给出输出:这个客户的信贷有或者没有。对于“订单系统”,“支付网关”的服务是一个黑盒子。
服务的主要特点是什么?
以下是SOA服务的主要特点:
A)SOA组件是松耦合的。当我们说松耦合,这意味着每一个服务是自包含单独存在的逻辑。举例来说,我们采取了“支付网关”的服务,并将它附加到不同的系统。
B)SOA服务是黑匣子。在SOA中,服务隐藏有内在的复杂性。他们只使用相互消息,服务接受和发送消息。通过虚拟化一个服务为黑盒子,服务变得更松散的耦合。
C)SOA服务应该是自定义:SOA服务应该能够自己定义。
D)SOA服务维持在一个列表中:SOA服务保持在一个中央存储库。应用程序可以在中央存储库中搜索服务,并调用效应服务。
E)SOA服务可以编排和链接实现一个特定功能:SOA服务可以使用即插即用的方式。例如,“业务流程”中有两个服务“安全服务”和“订单处理服务”。从它的业务流程可以实现两种类型:一,您可以先检查用户,然后处理订单,或反之亦然。是的,您猜对了,使用SOA可以松散耦合的方式管理服务之间的工作流。
什么是SOA?
SOA代表了面向服务的架构。SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。(简单的说,SOA就是一种使用松散耦合的黑盒子构建业务服务的体系架构)
原文地址