何玲慧 王霞 木楠
摘??要:隨著各種新技術在圖書館的不斷應用,圖書館原有門戶網站因為耦合度高、界面樣式落后、后期維護升級成本高等問題面臨改版升級。為了滿足圖書館智慧服務的需求,新建門戶網站基于微服務架構搭建,在頁面樣式設計、內容布局、可拓展性、自主管理和安全性等方面得到了極大的提升。從微服務架構、門戶網站前后臺的具體設計與實現、后期更新與維護、網站的實際應用效果等方面,論述網站的具體建設。
關鍵詞:圖書館門戶網站???微服務???微應用???智慧圖書館
中圖分類號: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.