查看更多当前 - 案例分析 - Web应用设计
简单
案例题
2018年11月第5题
#第二版教材
#必须掌握

阅读以下关于Web系统设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某银行拟将以分行为主体的银行信息系统,全面整合为由总行统一管理维护的银行信息系统,实现统一的用户账户管理、转账汇款、自助缴费、理财投资、贷款管理、网上支付、财务报表分析等业务功能。但是,由于原有以分行为主体的银行信息系统中,多个业务系统采用异构平台、数据库和中间件,使用的报文交换标准和通信协议也不尽相同,使用传统的EAI解决方案根本无法实现新的业务模式下异构系统间灵活的交互和集成。因此,为了以最小的系统改进整合现有的基于不同技术实现的银行业务系统,该银行拟采用基于ESB的面向服务架构(SOA)集成方案实现业务整合。

分值(5分

请分别用200字以内的文字说明什么是面向服务架构(SOA)以及ESB在SOA中的作用与特点。

参考答案

面向服务架构(SOA)是一种软件架构设计理念,将应用程序的功能模块抽象为可重用的服务,通过服务之间的松耦合和相互通信来实现系统的灵活性、可扩展性和互操作性。SOA强调服务的独立性、标准化接口和服务的组合,使得系统更易于维护、扩展和集成。
企业服务总线(ESB)是SOA架构中的关键组件,用于实现不同服务之间的通信、消息路由、转换和协调。ESB提供了统一的消息传递机制和中介服务,可以实现服务之间的解耦和集成,同时具备消息传递、安全性、事务管理等功能。其特点包括灵活性、可扩展性、异步通信、消息路由和转换、安全性和监控等,为构建复杂的分布式系统提供了支持。ESB在SOA中扮演着关键的角色,促进了服务之间的互联和协作,提高了系统的可靠性和可维护性。

凯恩解析

SOA 的本质在于将企业内部各类异构系统统一抽象为“服务”,通过标准化接口(如 WSDL、REST API)和消息交互(如 XML、JSON)进行组合调用,从而避免过去点对点集成的复杂依赖。
SOA 的优势在于提高系统的可重用性与扩展性:例如,银行“用户认证”“账户查询”“支付处理”都可以独立封装为服务,在不同业务场景下复用或编排。对银行而言,这意味着不同分行的异构系统不必全部重写,而是通过服务封装与组合实现统一化管理。

ESB 在 SOA 中的角色是“胶水”与“高速公路”。传统 EAI 往往依赖定制适配器实现点对点连接,扩展困难。而 ESB 提供了统一的总线式通信模式,具备协议转换、数据格式转换、路由、异步队列、事务管理与安全控制等功能,避免了各系统间的直接依赖。例如,分行 A 使用 SOAP,分行 B 使用 JMS,通过 ESB 可统一转化为 XML 消息并传递到核心系统。这样,银行能在保持原有异构系统的同时,实现集中管理与灵活扩展,满足业务快速迭代需求。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有