1.什么是面向服务的架构?
面向服务的架构 (Service-Oriented Architecture)简称SOA,它是粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。
是一种为了满足某项业务需求的操作、规则等逻辑组合,它包含一系统有序活动的交互,为实现用户目标提供支持。2.面向服务的主要特点是什么?
系统集成:系统角度,解决企业系统间的通信问题,把散乱无规划的系统的网状结构,梳理成规整、可治理的系统结构。进一步引入技术规范、服务管理规范,解决系统有也差不多交互。
系统服务化:功能角度,把业务逻辑抽象成可复用、可组装(可编排)的服务,通过服务的编排实现业务灵活性。目的把原固化的业务功能转换为通用的业务服务,实现业务逻辑的快速复用。
业务服务化:企业角度,把职能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力。以业务驱动把一个业务单元封装成一项服务3.使用SOA有哪些好处?
SOA建立IT和业务线之间的无疑对接,通过服务编排实现业务灵活性。SOA能够更好的重用现有的IT投资和服务。定义服务之间良好接口易于集成。还提供业务伙伴、客户和供应商的服务集成到一个企业业务流程体系结构模型中。从而降低成本,提高了客户满意度。4.SOA的重要标准术语(合同,地址、绑定)
每个服务都必须公开一个或多个端点,以便让该服务提供给客户端调用。
合同是两方或多方之间的协议。它定义了一种客户端如何与服务通信的协议。从技术上讲它有描述参数和返回值的方法。
地址表明在哪里能找到这种服务,地址是一个URL。指向服务的位置。
绑定是决定这个节点可以访问。它决定 了如何完成通信5.SOA架构中的三种角色和SOA的三种操作
角色
服务提供者:发布自己的有出租车,并且对服务请求进行响应
服务注册者:注册已经发布的web service,对其进行分类,并提供搜索服务
服务请求者:利用服务中民查找所需要的服务,然后使用该服务
操作
发布操作:为了使服务可访问,需要发布服务描述以使服务使用者可以发现
查找操作:服务请求者定位服务,方法是查询服务注册中心找到满足标准的服务
绑定操作:在检索到服务描述后,服务使用者继续根据服务描述中的信息来调用服务6.SOA如何实现松耦合
实现松耦合是使用服务接口(WSDL)来限制服务之间的依赖性,对消费者隐藏服务实现。松耦合可以通过实施服务的功能封装,以及限制服务接口的实现变化影响来解决。然而,在修改接口时也不会影响服务消费。7.实现松耦合的调解模式
使用企业服务总线(ESB)来实现松耦合的最高水平。它建立所在层面上消费者和提供者之间独立性,包括消息格式、消息类型、传输协议从体系结构上讲,这意味着分离关注消费者和提供者之间的传输,消息类型和消息格式的水平。8.什么是企业服务总线
企业服务总线,即ESB全称为Enterprise Service Bus,指的是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。
简单来说ESB就是一根管道,用来连接各个服务节点。为了集成不同系统,不同协议的服务。ESB做了消息的转化解释和路由工作,让不同的服务互联互通。
----------
| 留言与评论(共有 0 条评论) |