Page 139 - 智慧图书馆发展与创新
P. 139
第三章 智慧图书馆与智慧服务
支持智慧应用的可定制、可拓展和可卸载,形成可持续生长的智慧服务应用
体系。
(6)连接性
实现与智能设备、虚拟空间的连接,满足用户利用智能化的图书馆空间设施
设备和个人智能设备、连接社交媒体及第三方互联网应用的需求,并提供线上和
线下、智慧图书馆网内和网外的融合功能。
3. 服务架构
为了快速响应变化、满足用户的多样化需求、吸引行业内外不同组织和
个人参与到智慧应用的开发之中,智慧服务软件支撑体系必须具备支持共享数
据、多源开发、快速交付、可扩展性和高度自治等特性。目前采用分布式服务
治理框架,如微服务(Micro Service)、服务网格(Service Mesh)或无服务器
(Serverless)等来作为智慧服务的支撑架构是构建智慧图书馆服务架构的基本
方式。例如,Folio 采用了 Vert.x,超星智慧图书馆采用了 Spring Cloud。简单而
言,智慧图书馆的服务架构包括 3 个内容。
(1)服务网关
在系统中,用户的一个服务请求可能涉及多个应用,如查询一篇论文,可能
要获取论文的基本信息、原文调度、相关推荐、利用统计、用户评论信息等,这
些信息往往来自多个不同的服务接口,这些服务接口之间就需要相互调用来完成
用户的请求,这时就产生了逻辑复杂、重复认证、跨域障碍、效率低下等问题,
所以需要设立一个服务网关,接收所有请求并进行服务接口的调用,从而实现统
一接入和安全调度等功能。
(2)核心应用
核心应用是针对智慧图书馆基本功能和核心业务而开发的一系列应用,满
足用户利用智慧图书馆的基本需求,包括面向馆员的核心应用,如采访、编目、
电子资源管理、流通、机构典藏、用户管理、空间管理、知识库管理、统计分析
等;也包括面向用户的核心应用,如预约续借、发现系统、数字资源访问、新闻
资讯、服务信息、个人图书馆等。需要说明的是,核心应用由于功能明确、模式
成熟、升级不频繁,所以并不一定要采用微服务架构来实现。例如,有些智慧图
书馆产品会采用传统模式来开发核心应用功能,并将其集成到知识空间中去,仅
在智慧服务层面提供一个用户界面。
·131·

