《大数据和大分析》:
(3)服务层
服务层为内部应用和外部系统提供各类服务,是对内和对外数据访问的统一接口。BI分析系统通过服务层对各类数据进行了封装,采用标准的服务接口对外提供服务,屏蔽了直接的数据访问和数据处理的各种逻辑。
服务层又按照服务类型划分为数据服务和功能服务。其中,数据服务是对数据层的封装,对外提供数据服务;功能服务是对功能应用的封装,对外提供业务功能和基础功能服务。数据服务提供了API、标准SQL、脚本处理和数据挖掘等服务方式;功能服务则通过水印、应用集成、工作流、多维分析等技术提供了基础的安全、单点登录、流程、分析等各种服务。
通过服务层,BI分析系统可以逐步实现应用和数据、应用和应用的解耦。应用层的应用访问仓库的数据时,直接调用服务层的数据服务;当使用一些通用或其他应用的功能时,可直接调用服务层的功能服务。
服务层的服务也可以通过服务管理对第三方的应用开放。提供服务的方式有消息接口、文件接口、URL接口、远程调用接口等几种方式。需要使用服务的第三方应用,可以根据情况选择合适的接口。
(4)应用层
应用层在技术支撑上,划分了基础框架与应用展现、应用集成开发环境两个部分。其中,基础框架与应用展现是支撑所有应用展现运行的;应用集成开发环境是支撑应用开发的。支撑应用的基础框架有框架支撑技术(如SSH)、容器技术(如OSGi)和流程技术(如JBPM)等;应用展现则通过报表展现工具、数据可视化技术(如FLEX、HTML5)移动终端展现技术等来支撑。
通过应用集成开发环境,可以完成简单应用的快速开发、集成与部署。集成开发环境分别提供了在线开发和离线开发两种开发模式。在线开发通过渲染引擎、配置引擎技术支撑应用的组织、展现;离线开发有标准框架开发和自定义框架开发两种方式。
……
展开