一種分布式多人在線文檔協作平臺實現

發表時間:2020/1/8   來源:《科技新時代》2019年11期   作者:楊帆,呂磊,吳斗,周邦華,潘可佳,彭海洋,曾愚,唐震宇
[導讀] 隨著我國信息技術的不斷發展,電子文檔取代了傳統紙質文檔,成為了當下文檔的主要編輯和存儲形式。電子文檔帶來極大便利的同時,又引入了新的問題。

楊帆,呂磊,吳斗,周邦華,潘可佳,彭海洋,曾愚,唐震宇
        單位:國網四川省電力公司信息通信公司
        成都市錦輝西二街16號 18048575170
        摘要:隨著我國信息技術的不斷發展,電子文檔取代了傳統紙質文檔,成為了當下文檔的主要編輯和存儲形式。電子文檔帶來極大便利的同時,又引入了新的問題。當多人協作編輯電子文檔時,由于文檔由多個參與者反復修改、傳輸、人工整合,會消耗大量的時間和人力資源,且難以保證最終成文的準確性。當下研究了基于Only Office文件服務的分布式架構多人在線文檔協作解決方案,在進行文檔編寫的過程中能夠實現文檔在線協作編輯、文檔版本控制管理、文檔協作實時同步,進而提升了文檔編寫效率和準確度,保證內容一致性。為企業和部門的文檔編寫工作提出了相應的借鑒。
        關鍵詞:分布式;多人在線文檔;協作平臺
        一、基于Only Office文件服務的分布式架構多人在線文檔協作概述
        在網絡技術成熟和專業化分工越來越精細化的背景下,美國學者1984年提出了計算機協同工作CSCW(Computer Support Cooperative Work)的概念,意為在計算機支持的環境中,一個群體協同工作完成一項共同的任務。而文檔編撰是CSCW的典型應用場景,通常文檔編輯需要基于網絡的節點分散化的團隊成員協作完成,文檔傳輸、版本反復改動、整合過程中易造成信息失真,最終文檔成文內容偏差,對文檔編纂工作帶來了管理上的困難。
        本文研究的only office(document Server)正是遵循CSCW理念設計, Only office文檔編輯器是目前開源文檔編輯器市場中最友善、最優質的開源項目之一,擁有完整的開發文檔和社區支持,便于二次開發,提供文檔協作服務功能,同時兼容性極佳,支持Word,Excel及國產辦公軟件WPS的協作。能實現同一時間在不同的終端上進行文檔編寫,版本控制、回溯,提升協作效率和文檔質量。
        二、一種分布式多人在線文檔協作平臺實現有效策略
        only office文檔編輯器運行機制主要由文檔存儲服務、文檔編輯服務、文檔命令服務和文檔轉換服務組成,其中文檔存儲服務主要為用戶提供文檔在線編輯后的文檔協同回調存放,文檔編輯服務主要為用戶提供在線編輯功能,文檔命令服務主要用于接收和處理文檔協作回調指令,文檔轉換服務主要功能是將文檔轉換為適當的Office Open XML格式以供文檔編輯服務加載使用。其架構介如下。
        (一)平臺整體架構設計
        本文中的分布式多人在線文檔協作平臺構建于K8S容器集群管理平臺構建,整體架構包含了WEB應用容器、文檔存儲容器、only office容器、數據庫集群、文檔物理存儲池和調度管理服務。見圖1
        
        (圖1)
        WEB應用容器服務能夠在客戶使用的終端設備上提供鏈接互聯網的管理入口;only office容器提供協作編輯、文檔存儲、文檔結構轉存儲、實時同步等核心功能和服務。調度管理服務負載協調平臺訪問資源和負載均衡,保障終端用戶訪問體驗。
        (二)在線協作編輯設計
        1.基于分布式的協作節點設計
        利用容器化技術解耦封裝的同時,本系統利用分布式系統的高內聚優點,采用分布式部署,加快計算速度、提升可靠性,滿足協作節點間高速數據交互需求和通信需求。將協作節點服務進行拆分封裝成相對獨立的文檔編輯服務、文檔存儲服務、文檔轉換服務,即一個協作節點擁有3個服務,且各節點和服務互不干擾。終端用戶在訪問平臺時,調度管理服務會根據用戶團隊授權設置,進行資源最優分配。
        為了提高系統響應速度和并發,平臺設計時還引入微應用概念,將每一個協作節點服務進行拆分,封裝成相對獨立的文檔編輯服務、文檔存儲服務、文檔轉換服務,每個服務節點均互相獨立、互不干擾。平臺在運作的過程中根據服務器自身的狀況進行資源項目的配置,最大化的滿足多用戶協同中并發的使用需求。
        同時,對于分布式設計可能會引發多個協作節點操作同一對象的情況。平臺創新性地通過內存映射技術構建文檔物理存儲池,將所有協作節點編輯請求的文檔映射至文檔物理存儲池中,避免了多人同時編輯時造成文檔版本和文檔內容錯亂。
        2.多服務交互關系設計
        一次典型的文檔協作過程需要在文檔存儲服務、文檔編輯服務、文檔轉換服務、only ofiice服務以及和文檔物理存儲池的交互下完成。用戶發起協同編輯請求時,only office服務首先訪問文檔物理存儲池檢索編輯對象并進行拉取,拉取成功后向文檔轉換服務發起求,通過超文本協議轉換為瀏覽器端可識別的編輯目標,并通知文檔編輯服務,此時文檔編輯服務掛起,監聽用戶操作行為并承擔多用戶間的數據交互和通信,當檢測到最后一位協作人員退出編輯序列后,等待5秒向文檔存儲服務發起文檔定版存儲請求,文檔存儲服務接收請求后通過超文本轉換將編輯目標以既定格式存儲到文檔物理存儲池中,整個協作編輯結束。
        
        結束語:
        在傳統的多人協同文檔編寫過程中需要相關的負責人進行文檔樣式的設定,由單點分散的團隊成員編寫、通過郵件等通訊方式發送各個版本的文檔,之后由相應的文件整理和編寫者進行檢查和核對,最終形成完整的文檔。反復傳輸和手工作業的影響會造成版本混亂不可控,整理、校驗工作量大,效率低下,成文和最終版本的內容偏差等問題,影響檔案編寫的有效性和準確性。本文介紹和研究的分布式多人在線文檔協作平臺能夠解決以上文檔編寫寫作中的痛點,提升文檔編輯和管理工作的準確性和效率,可以作為各機關、企事業單位的參考和借鑒。
        參考文獻
        [1] 史美林.CSCW:計算機支持協同工作[J].北京:通信學報,1955,16(3):16.
        [2] 陳培友,高太光著.分布式決策環境下的多議題多相關自動談判及其應用[M]:哈爾濱工程大學出版社,2013.06:23.

投稿 打印文章 轉寄朋友 留言編輯 收藏文章
  期刊推薦
1/1
轉寄給朋友
朋友的昵稱:
朋友的郵件地址:
您的昵稱:
您的郵件地址:
郵件主題:
推薦理由:

寫信給編輯
標題:
內容:
您的昵稱:
您的郵件地址:
 

河南11选5多少钱一柱