卞一帆,周兆永,崔騁宇,宋榮杰
(1.西北農(nóng)林科技大學(xué)信息工程學(xué)院,陜西 楊凌 712100;2.西北農(nóng)林科技大學(xué)網(wǎng)絡(luò)與教育技術(shù)中心,陜西 楊凌 712100)
隨著移動互聯(lián)網(wǎng)的發(fā)展,用戶在很多場景中會更多地使用手機(jī)而非臺式電腦或筆記本電腦。向用戶提供移動端的網(wǎng)絡(luò)運(yùn)維機(jī)器人問答系統(tǒng),可以讓用戶的使用更方便,并獲得更高用戶粘性。在基于IPv6的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)的基礎(chǔ)上,擴(kuò)展出工單管理的功能,優(yōu)化維修、疑難問題排查等場景下的溝通流程和效率,進(jìn)一步提升用戶滿意度和服務(wù)人員工作效率。許多高校也已經(jīng)通過自主研發(fā)或外包的方式建立了類似的機(jī)器問答服務(wù),但大多建立在IPv4環(huán)境下。響應(yīng)國家推廣I Pv6部署的號召,本項(xiàng)目旨在建立可以運(yùn)行在純I Pv6環(huán)境下的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng),實(shí)現(xiàn)平臺功能的運(yùn)行和推廣,為容器云平臺在IPv6環(huán)境下的部署和應(yīng)用提供參考,推動IPv6的應(yīng)用。
本系統(tǒng)主要包括用戶問答模塊和工單模塊。用戶問答模塊是基于IPv6的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)的移動端用戶界面,并通過A PI接口與網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)通信,專門為移動設(shè)備構(gòu)建,方便移動用戶使用。工單模塊用于追蹤維修、疑難問題排查的工單的流轉(zhuǎn)、進(jìn)程,用戶可以發(fā)起工單,服務(wù)人員可以進(jìn)行響應(yīng)、轉(zhuǎn)發(fā)等操作,在用戶與服務(wù)人員間建立起高效溝通的渠道,提高問題排除速度、用戶滿意度和服務(wù)人員的工作效率。
主要功能模塊有:
(1)知識庫、用戶問答模塊。知識庫和用戶問答模塊在《基于IPv6的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)》中實(shí)現(xiàn),負(fù)責(zé)保存問答知識庫并根據(jù)提問在知識庫中檢索。
(2)工單模塊。工單模塊允許用戶向支持人員提交故障報告、用戶反饋、問題補(bǔ)充、建議和意見,促進(jìn)雙方之間的溝通,提高問題解決速度和用戶滿意度。系統(tǒng)前端Web服務(wù)采用Ngi nx進(jìn)行負(fù)載均衡。
(3)移動端用戶界面。此模塊是專為移動端交互邏輯設(shè)計的響應(yīng)式用戶界面,允許用戶登錄后提問、發(fā)起工單、查看已提交工單的進(jìn)度。
(4)后臺管理功能。系統(tǒng)后臺具有用戶注冊、修改密碼、查看用戶數(shù)量、熱點(diǎn)問題、系統(tǒng)不能直接回答的問題的統(tǒng)計數(shù)據(jù)等功能,便于系統(tǒng)改進(jìn)和維護(hù)。
以上各模塊均使用模塊化、組件化的結(jié)構(gòu)開發(fā),模塊間通過良定的接口進(jìn)行交互,將模塊間耦合盡可能降低。利用學(xué)校的GitLab進(jìn)行代碼托管、版本控制、持續(xù)集成,加快應(yīng)用開發(fā)和迭代速度。

圖1 系統(tǒng)邏輯架構(gòu)
3.1.1 系統(tǒng)架構(gòu)及模塊功能描述
(1)知識庫、用戶問答模塊。知識庫和用戶問答模塊在《基于IPv6的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)》中實(shí)現(xiàn),負(fù)責(zé)保存問答知識庫并根據(jù)提問在知識庫中檢索。
(2)工單模塊。工單模塊允許用戶向支持人員提交故障報告、用戶反饋、問題補(bǔ)充、建議和意見,促進(jìn)雙方之間的溝通,提高問題解決速度和用戶滿意度。
(3)移動端用戶界面。此模塊是專為移動端交互邏輯設(shè)計的響應(yīng)式用戶界面,允許用戶登錄后提問、發(fā)起工單、查看已提交工單的進(jìn)度。
以上各模塊均使用模塊化、組件化的結(jié)構(gòu)開發(fā),模塊間通過良定的接口進(jìn)行交互,將模塊間耦合盡可能降低。利用學(xué)校的GitLab進(jìn)行代碼托管、版本控制、持續(xù)集成,加快應(yīng)用開發(fā)和迭代速度。
運(yùn)行在容器云平臺上的模塊均能在純IPv6環(huán)境下正常工作、進(jìn)行交互,各模塊均能在純I Pv6環(huán)境和IPv4/IPv6雙棧環(huán)境中正常使用。
3.2.1 工單模塊

表1 工單存儲結(jié)構(gòu)
3.2.1.1 發(fā)起工單接口
HTTP PUT /tic kets
用于用戶發(fā)起新工單。
請求結(jié)構(gòu)體為JSON,包含上方給出的工單結(jié)構(gòu)中的title、body字段。接口需要認(rèn)證,create_by 從認(rèn)證信息中獲取。id由系統(tǒng)自動生成,c reate_ at 由系統(tǒng)自動填寫,其他字段留空。
3.2.1.2 列出工單接口
HTTP GET /tickets/my
用戶調(diào)用此接口可查詢自己發(fā)起的工單,支持人員調(diào)用此接口可查詢目前分配給自己的工單。
響應(yīng)結(jié)構(gòu)為上方給出的工單結(jié)構(gòu)的數(shù)組。
3.2.1.3 列出待分配的工單
HTTP GET /tickets/pending-triage
管理人員可調(diào)用此接口獲取待分配的工單。響應(yīng)結(jié)構(gòu)為上方給出的工單結(jié)構(gòu)的數(shù)組。
3.2.1.4 工單信息查詢接口
HTTP GET /tickets/{ticketId}
用于用戶查看工單詳情。用戶只能查看自己發(fā)起的工單,管理人員和支持人員可以通過此接口查看任意工單。
響應(yīng)結(jié)構(gòu)為上方給出的工單結(jié)構(gòu)。
3.2.1.5 工單分配接口
HTTP POST /tickets/{ticketId}/triage
用于管理人員將工單分配給支持人員。請求體為JSON對象,其中responder為分配的支持人員ID。
3.2.1.6 取消工單分配接口
HTTP POST /tickets/{ticketId}/re-triage
如果支持人員認(rèn)為此工單不應(yīng)由自己處理,可以使用此接口將工單退回待分配狀態(tài),由管理人員重新分配。
3.2.1.7 工單評論存儲結(jié)構(gòu)

表2 工單評論存儲結(jié)構(gòu)
3.2.1.8 列出工單下評論接口
HTTP GET /tickets/{ticketId}/comments
列出工單下的評論。響應(yīng)結(jié)構(gòu)為上方給出的評論結(jié)構(gòu)的數(shù)組。
3.2.1.9 工單評論接口
HTTP PUT /tickets/{ticketId}/comments
用于在工單下發(fā)表評論,方便用戶和支持人員溝通。
3.2.1.1 0 關(guān)閉工單接口
HTTP POST /tickets/{ticketId}/close
用于支持人員將工單標(biāo)記為已辦結(jié)。
3.2.1.1 1 重開工單接口
HTTP POST /tickets/{ticketId}/reopen
用于用戶反饋工單描述的問題未得到解決,需要支持人員后續(xù)操作。
3.2.1.1 2 工單反饋接口
HTTP POST /tickets/{ticketId}/feedback
用于用戶反饋工單描述的問題得到解決,并為工單處理情況評分。請求體為JSON對象,rate字段描述用戶的滿意度。

圖2 問答界面

圖3 側(cè)邊導(dǎo)航欄

圖4 工單模塊界面

圖5 工單詳情界面
綜上所述,本文在I Pv6 技術(shù)的基礎(chǔ)上經(jīng)過設(shè)計與優(yōu)化,采用模塊化的開發(fā)方法實(shí)現(xiàn)了基于IPv6 的網(wǎng)絡(luò)運(yùn)維機(jī)器人系統(tǒng)答系統(tǒng)移動端。測試結(jié)果表明,該系統(tǒng)在IPv6環(huán)境運(yùn)行穩(wěn)定,使用方便,可較好的滿足校園師生在網(wǎng)絡(luò)與信息服務(wù)方面的需求,此工作對于加快IPv6的產(chǎn)業(yè)和商業(yè)化進(jìn)程,全面推動我國下一代互聯(lián)網(wǎng)(IPv6)的部署具有重要意義。