李依泓,劉意
(重慶賽迪益農(nóng)數(shù)據(jù)科技有限公司,重慶 400013)
初級農(nóng)產(chǎn)品產(chǎn)銷對接公益服務(wù)平臺(范圍:全國)涉及領(lǐng)域廣、影響面大。初級農(nóng)產(chǎn)品產(chǎn)銷對接公益服務(wù)平臺要集成電商、金融、信息發(fā)布等眾多子系統(tǒng),會導(dǎo)致整個平臺的運行出現(xiàn)效率低、故障率高、后期維護(hù)難度大等問題。要避免出現(xiàn)以上問題,初級農(nóng)產(chǎn)品產(chǎn)銷對接公益服務(wù)平臺需要建立統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)來實現(xiàn)各業(yè)務(wù)應(yīng)用系統(tǒng)之間的相互聯(lián)系,以此來保存和管理農(nóng)產(chǎn)品產(chǎn)銷對接平臺的核心主數(shù)據(jù),并對各級子系統(tǒng)進(jìn)行數(shù)據(jù)資源的整合[1-2]。
如圖1所示,農(nóng)產(chǎn)品基礎(chǔ)信息庫平臺分為五個邏輯獨立的區(qū)域:核心數(shù)據(jù)區(qū)、數(shù)據(jù)應(yīng)用區(qū)、主題發(fā)布區(qū)、管理應(yīng)用區(qū)和系統(tǒng)基礎(chǔ)服務(wù)。
圖1 總體架構(gòu)
核心數(shù)據(jù)區(qū):核心數(shù)據(jù)區(qū)是整個系統(tǒng)的數(shù)據(jù)中心,主要保存所有與農(nóng)產(chǎn)品產(chǎn)銷相關(guān)的主數(shù)據(jù)和與之相關(guān)聯(lián)的業(yè)務(wù)交易歷史數(shù)據(jù)。核心數(shù)據(jù)區(qū)采用分布式數(shù)據(jù)庫技術(shù)管理所有的數(shù)據(jù),并通過后臺服務(wù)方式實現(xiàn)數(shù)據(jù)的提供、清洗、監(jiān)控和發(fā)布。
數(shù)據(jù)應(yīng)用區(qū):數(shù)據(jù)應(yīng)用區(qū)建設(shè)部署的系統(tǒng)是為整個農(nóng)產(chǎn)品基礎(chǔ)信息平臺不同業(yè)務(wù)邏輯的數(shù)據(jù)管理服務(wù)的。農(nóng)產(chǎn)品管理、涉眾管理、訂單存檔、物流存檔、質(zhì)量存檔等業(yè)務(wù)數(shù)據(jù)的管理功能均能在數(shù)據(jù)應(yīng)用區(qū)內(nèi)實現(xiàn)。
主題發(fā)布區(qū):主題發(fā)布區(qū)是平臺對外提供數(shù)據(jù)查詢服務(wù)的接口層,能與產(chǎn)銷對接平臺中的其他子系統(tǒng)和外部系統(tǒng)一起進(jìn)行數(shù)據(jù)集成。
管理應(yīng)用區(qū):管理應(yīng)用區(qū)能為日志歷史歸檔、數(shù)據(jù)監(jiān)控服務(wù)以及涉眾等業(yè)務(wù)數(shù)據(jù)提供管理功能,實現(xiàn)農(nóng)產(chǎn)品目錄屬性變更流程的審批。
系統(tǒng)基礎(chǔ)服務(wù):系統(tǒng)基礎(chǔ)服務(wù)能提供單點登錄和用戶統(tǒng)一身份認(rèn)證功能。系統(tǒng)基礎(chǔ)服務(wù)能通過OAuth2.0協(xié)議實現(xiàn)用戶的單點登錄和資源訪問的授權(quán)。身份認(rèn)證服務(wù)實現(xiàn)了各種管理API,這些API僅對管理門戶開放。
網(wǎng)絡(luò)拓?fù)洌恨r(nóng)產(chǎn)品基礎(chǔ)信息庫平臺設(shè)計在云計算環(huán)境中運行。系統(tǒng)的網(wǎng)絡(luò)拓?fù)湟园⒗镌茷榛A(chǔ)設(shè)計,若后期私有云平臺的選擇不是阿里云,系統(tǒng)可替換相應(yīng)的組件來更改設(shè)計,這對系統(tǒng)本身的總體架構(gòu)設(shè)計沒有影響。
主機平臺:Windows Server 2016、Linux系統(tǒng)(CentOS)。
數(shù)據(jù)庫系統(tǒng):MySQL、MongoDb。
文件系統(tǒng):均采用NAS服務(wù)提供的支持標(biāo)準(zhǔn)NFS和SMB協(xié)議的分布式文件系統(tǒng)。
相關(guān)工具和技術(shù)棧:禪道、ARGOV1.0、IntelliJ IDEA2018.2.3、Html5/CSS3/jQuery、java、Html5、jQuery JavaScript、Git、WSO2、Swagger、Postman、xUnit、Kubernetes、RESTful、Docker、Rabbitmq。
用戶身份認(rèn)證:應(yīng)用級別的賬號管理體系采用OAuth2.0協(xié)議標(biāo)準(zhǔn),OAuth身份認(rèn)證是實現(xiàn)系統(tǒng)中各個子應(yīng)用SSO單點登錄的核心機制。
數(shù)據(jù)安全:系統(tǒng)中的數(shù)據(jù)根據(jù)其所保存的位置分為若干類型,其定義及相關(guān)的安全措施如下。
表1 不同數(shù)據(jù)的安全措施
病毒及攻擊防護(hù):系統(tǒng)采用阿里云云盾服務(wù)以及云防火墻來防止病毒及外部黑客的攻擊。與此同時,所有系統(tǒng)均統(tǒng)一輸出訪問日志,供安全審計鑒別可疑攻擊,提高系統(tǒng)的防范能力。
農(nóng)業(yè)基礎(chǔ)數(shù)據(jù)庫采用微服務(wù)體系結(jié)構(gòu),整個系統(tǒng)由若干數(shù)據(jù)庫、微服務(wù)和Web應(yīng)用構(gòu)成。本節(jié)的內(nèi)容主要是對農(nóng)產(chǎn)品管理服務(wù)、涉眾管理服務(wù)、訂單存檔服務(wù)和基礎(chǔ)信息庫管理系統(tǒng)進(jìn)行描述,后期可以根據(jù)業(yè)務(wù)的擴展增加物流、質(zhì)量等業(yè)務(wù)數(shù)據(jù)管理[3]。
農(nóng)產(chǎn)品基礎(chǔ)數(shù)據(jù)庫平臺功能結(jié)構(gòu)如圖2所示。
圖2 基礎(chǔ)數(shù)據(jù)庫功能結(jié)構(gòu)圖
農(nóng)產(chǎn)品管理是一項重要的基礎(chǔ)性工作,是產(chǎn)銷對接平臺建立農(nóng)產(chǎn)品標(biāo)準(zhǔn)體系、實施有效的農(nóng)產(chǎn)品質(zhì)量安全管控的基礎(chǔ),也是產(chǎn)銷對接平臺開展經(jīng)濟統(tǒng)計、農(nóng)產(chǎn)品交易的重要前提。農(nóng)產(chǎn)品管理功能模塊的設(shè)計如圖3所示。
圖3 農(nóng)產(chǎn)品管理功能模塊
初級農(nóng)產(chǎn)品產(chǎn)銷對接公益服務(wù)平臺(范圍:全國,簡稱產(chǎn)銷對接平臺)涉及的客戶(賣家、買家)眾多,他們的信息是否真實、完整、及時可靠,這些都直接關(guān)系到每個訂單的交易結(jié)果。首先,如果客戶信息不真實,那么訂單交易的風(fēng)險就會大大增加,這直接關(guān)系到產(chǎn)銷對接平臺的生存問題。其次,產(chǎn)銷對接平臺涉及多類農(nóng)產(chǎn)品的產(chǎn)銷對接,如何幫助農(nóng)業(yè)生產(chǎn)者找到合適的客商、幫助客商找到合適的農(nóng)產(chǎn)品是整個產(chǎn)銷對接公益服務(wù)平臺的主要目標(biāo)之一。因此,產(chǎn)銷對接平臺需要一套現(xiàn)代化的客戶信息管理系統(tǒng)來為傳統(tǒng)的農(nóng)產(chǎn)品營銷提供更加高效的輔助手段,涉眾管理功能模塊的設(shè)計如圖4所示。
圖4 涉眾管理功能模塊
訂單存檔功能模塊的設(shè)計如圖5所示。
圖5 訂單存檔功能模塊
基礎(chǔ)數(shù)據(jù)庫管理系統(tǒng)是一個供內(nèi)部管理員使用的Web應(yīng)用,也是農(nóng)產(chǎn)品基礎(chǔ)信息庫平臺唯一的人機界面系統(tǒng)?;A(chǔ)信息管理系統(tǒng)模塊的設(shè)計如圖6所示。
圖6 基礎(chǔ)信息管理系統(tǒng)模塊
數(shù)據(jù)變更審核系統(tǒng):所有接收到的合法數(shù)據(jù)變更申請單將由提交接口服務(wù)通過消息隊列的方式轉(zhuǎn)發(fā)給數(shù)據(jù)變更審核,因此,系統(tǒng)可以根據(jù)預(yù)設(shè)的變更申請審批流程對合法數(shù)據(jù)進(jìn)行處置。系統(tǒng)可以按照不同的變更申請單類型或者同時結(jié)合變更的數(shù)據(jù)屬性來制訂申請審批流程。對于管理權(quán)限在外部系統(tǒng)的數(shù)據(jù)變更,系統(tǒng)可選擇采用直通流程對數(shù)據(jù)直接放行,從而提高數(shù)據(jù)維護(hù)的實效性[4]。
基礎(chǔ)功能:OSS單點登錄、頁面菜單管理及授權(quán)。
數(shù)據(jù)查詢:實現(xiàn)品類、單品、供需、涉眾、日志、訂單信息的離線查詢。
基礎(chǔ)信息管理系統(tǒng)采用現(xiàn)代化云計算和大數(shù)據(jù)技術(shù),構(gòu)建用于管理農(nóng)業(yè)生產(chǎn)和營銷的各種主數(shù)據(jù)及業(yè)務(wù)數(shù)據(jù)歷史,能為農(nóng)產(chǎn)品產(chǎn)銷對接平臺提供基礎(chǔ)數(shù)據(jù)支撐[5]?;A(chǔ)信息管理系統(tǒng)作為數(shù)據(jù)平臺,能構(gòu)建與管理農(nóng)產(chǎn)品產(chǎn)銷相關(guān)的基礎(chǔ)編碼標(biāo)準(zhǔn)體系,維護(hù)整體系統(tǒng)的主數(shù)據(jù)標(biāo)準(zhǔn);能管理農(nóng)產(chǎn)品產(chǎn)銷主數(shù)據(jù)的編制、維護(hù)、存儲、發(fā)布、查詢和變更;能提供Web應(yīng)用來管理農(nóng)產(chǎn)品產(chǎn)銷主數(shù)據(jù);能通過接口向農(nóng)產(chǎn)品產(chǎn)銷對接平臺中的其他子系統(tǒng)提供農(nóng)產(chǎn)品產(chǎn)銷主數(shù)據(jù)的查詢和變更申請?zhí)峤还δ堋?/p>