摘 要:隨著大數(shù)據(jù)時代的到來,無論是理論研究層面、實際應(yīng)用層面,還是國家公共文化發(fā)展政策層面,均對圖書館微服務(wù)研究提出了迫切的要求。文章從微服務(wù)概念入手,對不同語境下的圖書館微服務(wù)進(jìn)行了分析,在深入研究圖書館微服務(wù)理論和應(yīng)用實踐的基礎(chǔ)上,提出了圖書館微服務(wù)架構(gòu)的設(shè)計理念及實施策略,并對微服務(wù)在第三代圖書館服務(wù)平臺及未來智慧圖書館體系建設(shè)中的應(yīng)用進(jìn)行了思考和展望。
關(guān)鍵詞:圖書館;微服務(wù);微服務(wù)架構(gòu)
中圖分類號:G250.7?? 文獻(xiàn)標(biāo)識碼:A?? 文章編號:1003-1588(2023)03-0059-04
1 背景
2014年3月,軟件開發(fā)領(lǐng)域敏捷開發(fā)方法論的首創(chuàng)者馬丁·福勒(Martin Fowler)提出了“微服務(wù)”概念[1],其核心理念是將復(fù)雜應(yīng)用系統(tǒng)拆解為多個獨立的服務(wù),每個服務(wù)緊密圍繞特定業(yè)務(wù)形成高度內(nèi)聚的自治單元,在功能上表現(xiàn)為一個獨立的整體;服務(wù)與服務(wù)之間以松耦合進(jìn)行連接,以實現(xiàn)敏捷開發(fā)和部署[2]。這樣的服務(wù)被稱為微服務(wù),以這種方式搭建的系統(tǒng)架構(gòu)被稱為微服務(wù)架構(gòu)。
隨著微服務(wù)在計算機(jī)科學(xué)領(lǐng)域的興起,圖書館界也開始對微服務(wù)開展理論研究和實踐探索。在圖書館新技術(shù)理論研究層面,聚焦于智慧圖書館體系建設(shè)的大量研究認(rèn)為第三代圖書館服務(wù)平臺將是由圖書館主導(dǎo)的基于微服務(wù)架構(gòu)、全面支持智慧圖書館應(yīng)用模式的平臺[3]。圖書館引入微服務(wù)是其應(yīng)用系統(tǒng)升級轉(zhuǎn)型的需要,微服務(wù)憑借獨立部署、動態(tài)擴(kuò)展、快速迭代、按需伸縮等優(yōu)勢,為圖書館實現(xiàn)新型服務(wù)提供了有力的技術(shù)支撐,通過建立微服務(wù)架構(gòu),將復(fù)雜服務(wù)拆分為多個微服務(wù),使圖書館能夠提供更加多樣化、便捷化、個性化的讀者服務(wù),以滿足大數(shù)據(jù)時代讀者的需求。
2 文獻(xiàn)研究綜述
為準(zhǔn)確掌握我國圖書館微服務(wù)研究現(xiàn)狀,筆者在中國知網(wǎng)以“圖書館+微服務(wù)”進(jìn)行主題檢索,檢索時間為2012—2021年,共檢索到2,400篇文獻(xiàn),其中2016年達(dá)到最高峰,文獻(xiàn)數(shù)量超過400篇;為進(jìn)一步縮小檢索范圍,又以“圖書館+微服務(wù)平臺”“圖書館+微服務(wù)應(yīng)用”“圖書館+微服務(wù)體系”“圖書館+微服務(wù)方式”“圖書館+微服務(wù)架構(gòu)”“圖書館+微服務(wù)門戶”等進(jìn)行主題檢索,獲得1,500篇文獻(xiàn),也以2016年為最高峰,數(shù)量超過300篇。
在圖書館微服務(wù)研究和實踐領(lǐng)域,不同的研究者對微服務(wù)有不同的理解,一些研究者認(rèn)為微服務(wù)是一種新媒體服務(wù),新媒體服務(wù)語境下的圖書館微服務(wù)是以讀者為中心,依托各種新媒體平臺,通過便捷的移動通信終端為讀者提供全方位、精細(xì)化、個性化、多媒體的信息服務(wù),如:聶應(yīng)高認(rèn)為圖書館微服務(wù)是以讀者需求為中心,以移動終端為依托,通過各種新媒體平臺向讀者提供精細(xì)化、個性化信息和服務(wù)[4];李慧認(rèn)為圖書館微服務(wù)是一種新媒體服務(wù),是圖書館在大數(shù)據(jù)背景下依托各種社交媒體,通過電腦、手機(jī)等設(shè)備為讀者提供便捷化、多樣化、個性化服務(wù)的一種方式[5];程聰?shù)日J(rèn)為圖書館微服務(wù)是以圖書館綜合服務(wù)為基礎(chǔ),通過移動設(shè)備為讀者提供各種服務(wù)[6]。另一些研究者則認(rèn)同馬丁·福勒的微服務(wù)概念,認(rèn)為新技術(shù)語境下圖書館的微服務(wù)在應(yīng)用層面相互獨立,每種服務(wù)只負(fù)責(zé)一項具體業(yè)務(wù),每種服務(wù)都有獨立的進(jìn)程,各種服務(wù)之間通過輕量級通信互相協(xié)作配合,在圖書館微服務(wù)架構(gòu)中共同為整個圖書館業(yè)務(wù)系統(tǒng)提供支撐,如:張宸認(rèn)為微服務(wù)架構(gòu)是一種全新的軟件設(shè)計模式,微服務(wù)架構(gòu)可被看作一個組合式的應(yīng)用程序,其內(nèi)部存在若干獨立微服務(wù)模塊,每個模塊可實現(xiàn)不同的功能[7];肖錚提出微服務(wù)是通過對特定業(yè)務(wù)的分析與建模,將復(fù)雜的應(yīng)用分解為一組小的服務(wù),這些服務(wù)具有小而專一、高度自治的特性,通過相互協(xié)調(diào)、相互配合,為用戶提供最終價值[8];謝蓉則認(rèn)為微服務(wù)是一種新的軟件系統(tǒng)架構(gòu),是將復(fù)雜系統(tǒng)徹底組件化,分解成相對獨立的單元,相互獨立自治,具有邏輯清晰、易擴(kuò)展、可替代等優(yōu)勢[9]。
3 圖書館微服務(wù)概念辨析
3.1 新媒體服務(wù)語境下的圖書館微服務(wù)
新媒體服務(wù)語境下的圖書館微服務(wù)具有以下特點:一是即時性,微服務(wù)借助互聯(lián)網(wǎng)技術(shù),不受時間、空間限制,讀者能夠通過移動終端隨時隨地獲得服務(wù)。二是個性化,讀者實名認(rèn)證后即可獲得各種個性化的服務(wù)。三是精細(xì)化,圖書館通過微服務(wù)為讀者提供手機(jī)刷臉辦證、讀者之間的圖書轉(zhuǎn)借等服務(wù)。
3.2 新技術(shù)語境下的圖書館微服務(wù)
新技術(shù)語境下的圖書館微服務(wù)具有以下特點:一是輕量化,每種服務(wù)實現(xiàn)一種單一的功能,專注做好一件事。二是獨立性,每種服務(wù)都獨立部署,使敏捷開發(fā)和快速交付成為可能。三是靈活性,由于每種微服務(wù)具有獨立性,因此不同的微服務(wù)可以使用不同的語言和工具進(jìn)行開發(fā),開發(fā)模式更加靈活。四是松耦合性,不同模塊間的依賴度低、相互關(guān)聯(lián)度小,系統(tǒng)安全性高。五是可擴(kuò)展性,每種服務(wù)可在不影響其他服務(wù)的情況下進(jìn)行擴(kuò)展和部署。
3.3 概念辨析
筆者認(rèn)為,新媒體語境下的圖書館微服務(wù)是利用微信、微博、微視頻等新媒體進(jìn)行推廣和服務(wù)的一個概念,其實質(zhì)是一種服務(wù)模式;新技術(shù)語境下的圖書館微服務(wù)是以微服務(wù)架構(gòu)為基礎(chǔ)的一個綜合體系,是一種強(qiáng)調(diào)以應(yīng)用去中心化、服務(wù)個性化、獨立部署為主要特點的平臺架構(gòu)。新媒體語境下的圖書館微服務(wù)和新技術(shù)語境下的圖書館微服務(wù)一個強(qiáng)調(diào)服務(wù)模式,一個強(qiáng)調(diào)平臺架構(gòu),當(dāng)然,微博、微信、微視頻等實際應(yīng)用也可以采用或者遷移至微服務(wù)架構(gòu)平臺實現(xiàn),就這一點而言,二者可以統(tǒng)一在一個框架下,只不過一個位于前端直接面向服務(wù)對象,一個位于后端為服務(wù)提供技術(shù)支撐。筆者以新技術(shù)語境下的圖書館微服務(wù)為研究對象,重點從技術(shù)方面探討微服務(wù)架構(gòu)的設(shè)計理念、實施策略,以及其在圖書館行業(yè)的應(yīng)用前景。
4 圖書館微服務(wù)架構(gòu)概述
第一代圖書館管理系統(tǒng)以資源管理為中心,主要包括紙質(zhì)館藏的編目、簡單的流通和讀者管理;第二代圖書館管理系統(tǒng)以業(yè)務(wù)管理為中心,把采編、流通、電子資源、參考咨詢等業(yè)務(wù)模塊集成在一起,使用大型關(guān)系數(shù)據(jù)庫作為底層數(shù)據(jù)庫,采用C/S或者B/S架構(gòu)。隨著互聯(lián)網(wǎng)技術(shù)及計算機(jī)技術(shù)的快速發(fā)展,特別是隨著讀者需求的不斷變化,以傳統(tǒng)業(yè)務(wù)管理為主的圖書館集成管理系統(tǒng)已經(jīng)無法滿足讀者日益多樣化與個性化的需求,為應(yīng)對新的變化和需求,圖書館開發(fā)了大量新的業(yè)務(wù)模塊作為傳統(tǒng)資源管理和業(yè)務(wù)流程功能的補(bǔ)充。但是,這些異構(gòu)應(yīng)用互相獨立,數(shù)據(jù)分散,難以高效進(jìn)行數(shù)據(jù)交換和共享,為保持圖書館服務(wù)的持續(xù)性,必須對現(xiàn)有業(yè)務(wù)系統(tǒng)進(jìn)行改造或升級,新一代圖書館管理系統(tǒng)應(yīng)運(yùn)而生。
4.1 微服務(wù)架構(gòu)設(shè)計理念
自微服務(wù)概念被提出以來,眾多互聯(lián)網(wǎng)企業(yè),如Amazon、eBay、Netflix等從實踐中逐步建立了一套處理復(fù)雜應(yīng)用系統(tǒng)的微服務(wù)架構(gòu)。微服務(wù)架構(gòu)具有高可擴(kuò)展性、可維護(hù)性,以及更好的適應(yīng)性等特征。下頁圖1為微服務(wù)理論架構(gòu)模型圖,該架構(gòu)模型分為前端、微服務(wù)平臺、基礎(chǔ)設(shè)施三層,其中前端層包括Web應(yīng)用、小程序、App、微信公眾號等,直接面對客戶提供服務(wù);微服務(wù)平臺層包括注冊中心、配置中心、網(wǎng)關(guān)等組件和容器化的微服務(wù);基礎(chǔ)設(shè)施層包括分布式的數(shù)據(jù)存儲。微服務(wù)架構(gòu)的特征決定了系統(tǒng)平臺的規(guī)模越大,微服務(wù)架構(gòu)的優(yōu)勢就越明顯。
4.2 基于微服務(wù)架構(gòu)的圖書館服務(wù)平臺框架設(shè)計
圖書館可以結(jié)合自身實際業(yè)務(wù),依據(jù)微服務(wù)理論架構(gòu)規(guī)劃圖書館微服務(wù)架構(gòu)模型。圖書館微服務(wù)架構(gòu)可進(jìn)行分層設(shè)計,分為前端、業(yè)務(wù)系統(tǒng)、微服務(wù)平臺、基礎(chǔ)設(shè)施四層,其外圍還有應(yīng)用支撐平臺、第三方服務(wù)和基礎(chǔ)服務(wù)設(shè)施等,詳見圖2。圖2顯示,前端層包括各種Web應(yīng)用、移動端的小程序等,讀者在此可體驗圖書館的各種服務(wù);業(yè)務(wù)系統(tǒng)層包括圖書館網(wǎng)站、數(shù)字圖書館平臺、讀者服務(wù)平臺等,為讀者提供各種實質(zhì)性服務(wù);微服務(wù)平臺層包括面向微服務(wù)架構(gòu)的容器集群管理組件、網(wǎng)關(guān)組件、服務(wù)管理組件、注冊中心組件、微服務(wù)容器平臺及中間件層,為圖書館的各項微服務(wù)提供運(yùn)行平臺;基礎(chǔ)設(shè)施層主要是硬件和軟件,包含網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、公共數(shù)據(jù)中心等,為圖書館服務(wù)平臺提供基本運(yùn)行支持。
圖書館微服務(wù)架構(gòu)中的應(yīng)用支撐平臺是指為圖書館業(yè)務(wù)服務(wù)提供統(tǒng)一支撐服務(wù)的平臺,如統(tǒng)一認(rèn)證平臺、大數(shù)據(jù)分析平臺;第三方服務(wù)是指圖書館以外的第三方提供的服務(wù),如電信運(yùn)營商提供的短信服務(wù),微信、支付寶等提供的支付服務(wù)等;基礎(chǔ)服務(wù)設(shè)施是指完成特定基礎(chǔ)服務(wù)的設(shè)施,如自助借還書設(shè)備、盤點機(jī)器人、自動分揀設(shè)備等。
基于微服務(wù)架構(gòu)的圖書館服務(wù)平臺是一種全新的模塊化應(yīng)用環(huán)境,遵循敏捷開發(fā)模式,對圖書館、系統(tǒng)開發(fā)商、軟件服務(wù)商完全開放,可在統(tǒng)一的平臺上為不同的主體提供統(tǒng)一的開發(fā)環(huán)境,不僅能滿足當(dāng)前圖書館服務(wù)升級的需求,更能適應(yīng)未來圖書館各種新業(yè)務(wù)的開展。基于微服務(wù)架構(gòu)的圖書館服務(wù)平臺充分體現(xiàn)了第三代圖書館服務(wù)平臺的開放性、易擴(kuò)展性等特征,已然成為第三代圖書館服務(wù)平臺軟件架構(gòu)的主流發(fā)展方向。由上海圖書館、北京大學(xué)圖書館等倡導(dǎo)推進(jìn)的第三代圖書館服務(wù)平臺FOLIO采用的就是微服務(wù)架構(gòu),目前上海圖書館已上線FOLIO館藏管理系統(tǒng)和流通系統(tǒng),并在實際應(yīng)用中得到檢驗。
5 圖書館微服務(wù)架構(gòu)實施策略
基于微服務(wù)架構(gòu)的圖書館服務(wù)平臺具有眾多優(yōu)勢,在技術(shù)層面實現(xiàn)了松耦合,易維護(hù)、易擴(kuò)展。但是,微服務(wù)架構(gòu)也有其局限性,并不是所有項目都適用于微服務(wù)架構(gòu),一個信息系統(tǒng)采用什么架構(gòu),取決于信息系統(tǒng)的具體職能、目標(biāo)、需求,以及實現(xiàn)的方式、方法等多種因素。因此,圖書館采用微服務(wù)架構(gòu)應(yīng)注意以下策略:①拆分策略。拆分越細(xì)項目越復(fù)雜,而拆分的本質(zhì)是將復(fù)雜問題簡單化,因此要采取合理的拆分策略,規(guī)模較小的項目沒有必要強(qiáng)行拆分為微服務(wù)。②運(yùn)營策略。一個穩(wěn)定的微服務(wù)架構(gòu)需要持續(xù)集成、部署、測試,圖書館需要組建技術(shù)過硬的項目團(tuán)隊,以實現(xiàn)開發(fā)維護(hù)一體化。③產(chǎn)品策略。圖書館每開發(fā)一項微服務(wù)都要從讀者角度出發(fā),充分了解讀者需求,解決讀者實際問題,讓微服務(wù)真正為讀者服務(wù)。④安全策略。圖書館微服務(wù)需進(jìn)行統(tǒng)一的安全認(rèn)證與鑒權(quán),以實現(xiàn)按需隔離和安全互通。
6 結(jié)語
隨著微服務(wù)在圖書館應(yīng)用的不斷深入,脫胎于計算機(jī)科學(xué)領(lǐng)域的微服務(wù)已從一種服務(wù)架構(gòu)演變成為一種服務(wù)理念。微服務(wù)不僅僅是技術(shù)的升級,更是開發(fā)觀念、開發(fā)方式、組織架構(gòu)、運(yùn)維方式的升級,需要圖書館在觀念層面不斷更新,在技術(shù)層面不斷探索,在服務(wù)層面不斷深入。微服務(wù)架構(gòu)的易維護(hù)、易擴(kuò)展及數(shù)據(jù)靈活共享等特征,不僅代表了復(fù)雜信息化系統(tǒng)未來發(fā)展的方向,也為第三代圖書館服務(wù)平臺建設(shè)提供了新的思路。在以讀者為中心的發(fā)展理念下,微服務(wù)將為圖書館界帶來新的變革,通過搭建以微服務(wù)架構(gòu)為特征的第三代圖書館服務(wù)平臺,為讀者提供更加便捷、更具個性、更加精細(xì)的全方位服務(wù)。
參考文獻(xiàn):
[1] Microservices[EB/OL].[2022-08-05].http://martinfowler.com/articles/microservices.html.
[2] 王昊賢,周義剛,張乃帥,等.基于微服務(wù)架構(gòu)的FOLIO模塊建設(shè)探索、實踐與思考:以北京大學(xué)圖書館閉架圖書叫號系統(tǒng)為例[J].大學(xué)圖書館學(xué)報,2020(4):26-33.
[3][9] 謝蓉,劉煒,朱雯晶.第三代圖書館服務(wù)平臺:新需求與新突破[J].中國圖書館學(xué)報,2019(3):25-37.
[4] 聶應(yīng)高.基于情景感知融合的圖書館微服務(wù)框架構(gòu)建[J].圖書館學(xué)研究,2018(20):14-19.
[5] 李慧,周玲元.智慧圖書館微服務(wù)研究[J].新世紀(jì)圖書館,2020(1):30-37.
[6] 程聰,巴殿君.公共圖書館微服務(wù)現(xiàn)狀調(diào)查及啟示:以22所省級公共圖書館為例[J].圖書館學(xué)研究,2019(21):65-73.
[7] 張宸,王惠森.基于微服務(wù)架構(gòu)的圖書館機(jī)構(gòu)知識庫設(shè)計研究[J].圖書館學(xué)研究,2017(8):59-63.
[8]肖錚,林俊偉.用微服務(wù)構(gòu)架下一代圖書館服務(wù)平臺:以FOLIO為例[J].圖書館雜志,2018(11):63-69.
(編校:徐黎娟)
收稿日期:2023-02-06
作者簡介:黃海(1970— ),佛山市圖書館副研究館員。
本文系2020年度廣東省圖書館科研課題“圖書館網(wǎng)上微服務(wù)研究與實踐”的階段性研究成果之一,課題編號:GDTK2030。