何玲慧 王霞 木楠
摘 要:随着各种新技术在图书馆的不断应用,图书馆原有门户网站因为耦合度高、界面样式落后、后期维护升级成本高等问题面临改版升级。为了满足图书馆智慧服务的需求,新建门户网站基于微服务架构搭建,在页面样式设计、内容布局、可拓展性、自主管理和安全性等方面得到了极大的提升。从微服务架构、门户网站前后台的具体设计与实现、后期更新与维护、网站的实际应用效果等方面,论述网站的具体建设。
关键词:图书馆门户网站 微服务 微应用 智慧图书馆
中图分类号:G258.6;TP393.092
Construction of Library Portals Based on Microservices
HE Linghui WANG Xia* MU Nan
(Naval Medical University, Shanghai, 200433 China)
Abstract: With the continuous application of various new technologies in the library, the original library portal is facing revision and upgrading due to problems such as high coupling, outdated interface styles and later high maintenance and upgrade costs. In order to meet the needs of the smart services of libraries, the new portal is built based on a microservice architecture, and it is greatly improved in page style design, content layout, scalability, independent management and security. The article discusses the specific construction of the portal from the aspects of the microservice architecture, the specific design and realization of the foreground and background of the portal, later updating and maintenance, and the actual application effects of the portal.
Key Words: Library portal; Microservice; Microapplication; Smart library
圖书馆门户网站是读者可以最直接、快速了解图书馆,以及最便捷地获取图书馆资源、资讯的窗口[1],是图书馆服务的重要组成部分。学校图书馆早在十多年以前便已建设了门户网站,但随着近年来新技术的不断涌现,大众审美的不断变迁,旧版图书馆网站由于页面设计落后、布局不合理、功能相对单一、后期维护较难和安全性差等问题,逐渐不能满足读者和图书馆的应用需求[2]。作为智慧图书馆服务系统的一部分,新的图书馆门户网站基于微服务架构,建设成为一个智慧门户,通过集成大量的微服务能够将更多的新技术和服务应用于门户网站中。使图书馆可以更好地服务读者,更好地展现图书馆风采。
1 微服务架构概述
微服务架构的概念早在2014年由Martin Fowler和James Lewis共同提出,进入2017年后该概念的热度突然爆发,国内众多互联网公司开始纷纷引入微服务技术[3]。微服务是一种开发软件的架构和组织方法,它的实现趋向于服务单元小型化和微型化。不同于传统网站的整体式架构,微服务具备松散耦合的特点,其将每个应用程序构建为独立的个体,再将应用程序进程作为一项服务运行,通过明确定义的API进行通信。独立组件的结构使得代码库的增删变得更加简单,减轻了许多因为紧密耦合而造成的扩展困难和故障率高。总之,微服务架构具有服务独立、开发简单、开发效率高、松耦合、易于第三方集成、易于维护修改等优点。
目前,微服务的开发框架最常用的有Spring Cloud、Dubbo、Dropwizard、Consul这4种。图书馆门户网站的实现是以微服务为主要技术路线,以Spring Cloud为基础的技术平台[4]。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。Spring Cloud的主要优点是集成了微服务架构的方方面面、约定优于配置、轻量级组件、对各个组件进行大量封装便于开发、组件都是解耦的可以灵活按需选择组件等。简单来说,微服务是设计理念,Spring Cloud是工具包。
2 门户网站设计与实现
图书馆门户网站采用B/S架构,可运行于Unix、Linux、Windows等高安全性操作系统。兼容IE、Edge、Chrome、火狐等主流浏览器以满足不同读者需求。网站以微服务架构为基础,低代码平台为基座,提供嵌入的微应用开发工具引擎。平台中集成了众多满足用户各种使用需求的微应用小程序,用一个应用去解决具体的一个问题,各个应用的用户、数据、界面管理、基础配置等统一集中在一个平台上。网站使用可视化拖拽式建站服务和可视化全功能后台设计,通过拖拽组件与简单配置即可完成基础应用功能设计,满足大多数应用开发场景,降低了开发成本,提高了开发效率。
2.1 网站前台建设
2.1.1 首页
首页的设计追求简约的同时将尽可能多的重要内容及资源获取通道呈现给读者。首页的顶部和底部为固定组件,中心部分则使用可视化拖拽式服务中包含的微应用模块进行设计[5]。微应用模块包含单栏、双栏、多栏等多种通用的页面布局;包含文本、图文、多图、轮播、图标等的个性化应用模块;支持模块位置、大小、内容、配置的手动编辑;数据来源包括本地、外接数据源等。为了更好地服务读者,首页在页面中间部分重点放置数字资源导航、统一检索、新闻公告、常用功能及常用服务。在导航栏中进行栏目划分,将门户网站所有内容按照读者最易于获取的方式进行规划后,以多级导航栏的方式展示出来。
2.1.2 统一检索
统一检索能够帮助读者快速检索并获取到想要的资源和信息。在首页添加搜索栏模块放置于导航栏下,显眼易得。目前图书馆配置的导航栏数目为3个,包含中文统一检索、外文统一检索和站内信息检索。其中,中外文统一检索采用的是国内常用的超星发现系统和Primo学术资源发现系统,分别集成了图书馆购置的所有期刊、图书、文摘、视频等的中外文数字资源,还提供传递服务,以便读者能一站式获取资源。站内信息检索则是侧重于门户网站内本地文章或标题的检索可以快速定位到想要了解信息的地址。由于采用的是微应用的架构,搜索参数可以在直接在后台管理中进行配置,管理员可以自主进行修改或添加检索栏操作。
图书馆门户网站包含众多数字资源和信息。这些内容虽然明确分类,但对于不熟悉网站布局的读者,寻找特定内容还是存在一定的困難。目前网站配置的统一检索功能基本覆盖了图书馆所有内容并提供来源指引,为读者快速获取资源提供便利。根据后台统计,统一检索模块检索次数高,读者使用频繁。
2.1.3 读者互动
图书馆网站与读者的互动分为单向和双向。单向多为图书馆向读者展示最新资讯、最新活动等,在首页设置了固定的新闻公告和轮播图模块,必要时还可以自主添加飘窗,图文列表等微应用模块进行更醒目的推送。双向互动主要为留言板和读者调查。留言板由前台发起,经管理员后台回复后在前台展示。读者调查通过表单微应用可以创建各类问卷调查,对包括表单名称、图标和对基础字段等进行自定义编辑。
2.1.4 新旧版门户网站的过渡
旧版门户网站投入使用已久,很多读者更习惯于旧版的布局。考虑到这一点,新版门户在优化界面的同时,为了适应用户的使用习惯和方便用户获取资源,对旧版门户的相应资源获取方式和布局进行了继承。配置旧版入口,读者可以进行往期资讯的回顾。
2.2 后台管理
后台管理模块包含模块统计、已建设模块管理、系统设置、模块审核设置和其他自定义内容。其中统计模块是门户网站智慧化的体现。统计模块通过对图书馆各类资源的整合和数据挖掘,使管理员可以及时感知用户需求和服务模式变化趋势,能快速地做出相应修改和调整。后台统计内容包含访客数据、文章访问量、模块访问量等,根据数据信息给出相关的数据分析和可视化图表,还可以根据日期选择时间段来查看具体情况。例如:通过模块访问量统计,图书馆可以获悉哪些模块使用频率高。通过文章访问量统计,图书馆可以获悉哪些活动读者浏览率高,为日后图书馆举办的线上活动类型提供参考。
3 后期更新与维护
建设门户网站可分为两个阶段:建设阶段和维护阶段[6]。维护工作对于保持图书馆门户网站的平稳发展和开发新读者有着长期有效的作用,是后期工作的重点。维护工作包括网站内容的更新和保障平台运行稳定。
网站内容的更新主要是对网站固定信息和时效性信息的增删改查。管理员需要时刻关注图书馆动态和政策变动并给予修改,以保证读者获取信息的准确性和时效性。特别是涉及读者业务办理、活动推广或者获取资讯的信息内容,更新或修改不及时不仅会影响读者正常使用图书馆资源还会影响图书馆的整体形象。
保障平台运行稳定是图书馆能持续提高服务的基础,包括功能稳定、网络稳定和安全性等。功能稳定需要日常确认网站前台展示、前后台交互和后台管理等功能的正常应用,发现问题需在不影响业务的情况下进行修复,避免影响读者。网络稳定是要确保读者能以正常速度访问网站,重点关注网页加载速度、域名解析等情况。在安全性方面,除了日常监测本地服务器性能等指标外,进行了备用网站的搭建。备用网站与主站配置相同、内容同步但处于不同设备或集群中,在主站无法使用时,可以立即将域名切换到备用网站,保证读者正常使用。搭建备用网站极大地提高了网站的安全性。
4 网站应用效果
图书馆门户网站是智慧图书馆服务系统建设的一部分,以智慧服务为核心,对旧版网站进行替换升级,提高图书馆线上服务保障能力,将图书馆信息资源更好地呈现给广大读者。新网站具有自主性与灵活性、开放性与可扩展性、可靠性与安全性等特点和优势[7]。
4.1 自主性与灵活性
网站集成了大量微应用。由于微应用的独立可管理性,可以对网站页面的布局、应用模块等自由搭配和设置。管理员通过灵活添加、调整布局样式,填充应用模块并管理应用内容,就能快速地完成一个或多个网站的建设和发布。操作流程简单,所有内容可管理,实现了所见即所得,满足了图书馆自主管理和个性化定制的需求。
4.2 开放性与可扩展性
在开放性与可扩展性方面,由于采用微服务架构,应用处于松耦合状态,易于业务的升级和扩展。旧版单一架构的网站如果需要新增某项业务,首先需要在代码上做极大的修改,然后整体增加业务响应能力。开发周期长,复杂程度高。而微服务架构只需要增加新的微服务节点,并调整新增节点的响应能力。对比整个流程,微服务架构的网站在后期修改或二次开发付出的成本上具有明显的优势。
4.3 可靠性與安全性
微服务架构通过定义良好的接口清晰表述服务边界,每个微服务节点独立、体积小、功能单一,易于掌握和维护。当系统发生故障时,只需要对出问题的节点进行代码的修改和重新启用。同时,网站具有一整套完整的系统管理策略,在系统故障或因事故中断后,能保证数据的准确性、完整性和一致性,可确保系统的安全运行。
4.4 应用中面临的问题
在微服务架构中,由于服务单元小型化和微型化的原因,数据同步变得复杂,数据一致性存在问题。数据的更新不能瞬时完成,而是需要一定时间,在后台管理中对文章进行修改并保存后,前台的相应内容未能立即更新。为解决该问题,后台设置了刷新网站功能,能手动将数据同步到前台,但操作步骤增加且实际问题仍然存在,后期需要继续优化。
在微应用中存在统一管理和复用性高的特点,可以方便管理和降低开发成本,但在自定义程度方面略有影响。
5 结语
图书馆门户网站基于微服务架构,科学、合理地完成了一个界面友善、布局合理、使用便捷网站的建设。满足了读者使用图书馆资源的基本需求,以及门户网站自主管理、可拓展、个性化定制和分析读者行为的需求。门户网站自建成以来,系统稳定、运行状态良好,与新技术的结合,能不断提高图书馆信息服务展示水平和资源利用水平,以读者为中心,为读者提供更精准的服务。
参考文献
[1]周淑芳.“双一流”大学图书馆网站服务内容调查和思考[J].科技视界,2023(12):59-61.
[2]汪何鑫.浅谈我国公共图书馆网站改版思路[J].看历史,2023(1):37-39.
[3]姚刚,蔡凤翔,李英浩.浅谈微服务架构的网站开发技术[J].信息系统工程,2019 (12):69-70.
[4]王霞,曹洪欣,木楠,等.基于微服务的高校图书馆智慧服务平台设计与构建[J].中文科技期刊数据库(全文版)图书情报,2023(9):122-125.
[5]代立晨,王晨.微服务架构下的在线律师网站重构与优化[J].软件导刊,2021,20(9):144-149.
[6]刘晓文.公共图书馆网站的建设与安全防护[J].云南图书馆,2022(3):39-42.
[7]张林.基于微服务架构的商对客模式电商网站的设计与实现[J].软件工程,2021,24(9):55-57.