一、逻辑架构
某大型银行深化系统的整体逻辑架构是依据平台的建设目标进行设计的,按照主流技术标准采用分层的技术架构,在Java EE、SOA等标准规范体系下,将最基本的以及共性的信息处理、流程调度、优先级、权限、路由等相关的功能作为平台运维的核心层,以“工厂化”、“流水线”的指导思想建立起数据录入、凭证登记、影像扫描、传输、验印、OCR识别、安全加密、监控等等可共享的业务服务模块,并最终仅仅通过业务流程定义、客户化模块定制等简单的工序,就可以实现业务服务模块的合理调度和灵活组装,支撑起各类前后台分离业务。同时,该架构能够支撑起海量内容的处理要求,并且能够满足以下特性:
1.松耦合(Loosely-Coupled)
系统设计将应用程序定义为不同组件(或称为服务),通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以松耦合的整合方式,并采用一种统一和通用的方法进行交互。
2.适应性(Flexibility)
由于需要整合的系统相当多并且复杂,系统设计必须能够方便地适应当前相关系统的不同情况以及未来变化。包括支撑技术、系统接口以及业务需求等方面的变化。同时也能通过流程描述的方式适应面临的需求变更。本系统应尽可能减少对原有系统的改变。
3.扩展性(Scalability)
能够通过增加系统的资源,如CPU、内存、网络、和存储等显著地提升系统的吞吐率。包括深度扩展(在一台服务器中增加更多的资源)和广度扩展(使用多台服务器)。
4.可用性(Availability)
系统通过冗余的方法避免单点故障。同时,系统应尽量减少计划内的停机。
5.安全性(Security)
系统的安全性涉及多个方面。在这里我们主要关注安全管理。包括认证(Authentication)、授权(Authorization)、审计(Audit)和管理(Administration)等方面。
6.成熟性(Maturity)
该架构中使用的产品都是经过了市场的考验,并且在全球范围内有广泛基于SOA思想的应用平台架构设计的用户。应该尽量避免采用一些小的厂商开发的、或者自己开发的中间件产品。
7.先进性
设计方案中采用市场领先并业内成熟的技术,使系统具备国内同业领先的地位。便于系统的升级和今后的维护。
8.标准性和开放性
在本系统建议书中建议的产品,从网络协议到操作系统,全部遵循通用的国际或行业标准。系统整体架构充分利用现有资源,统筹考虑,长远规划。
综上所述,该平台架构的分层从基础技术模块到业务共享处理模块,都充分考虑了平台各个部分的共有特性和任意组装性,体现了平台的稳定性和灵活性;由里而外分层设计,能够更加合理地找到不同粒度下各个问题解决方案的落足点;以核心功能共性化、业务服务工厂化、各类应用流水线化来实现平台的扩充性和先进性,从而适应各类前后台分离的业务处理需求。