可擴充套件的檔案同步設計

2022-03-15 03:28:15 字數 301 閱讀 6964

在老的cms系統中通過新配置的同步系統,對cms生成的檔案進行同步。方便對機器新增的擴充套件,新新增的機器首先執行同步初始化的功能模組,此圖暫時沒有加上。在同步模組中進行配置源與目標伺服器的服務模組url。

cms的新聞新增,修改及刪除需增加同步函式,以使得新聞新增修改和刪除的動作記錄到同步表中。同步模組採用winservice程式,定時從同步表中讀取記錄,呼叫相關webservice服務。

暫時想到的架構是這樣,沒有用硬體方式的同步,系統根據設定的延時間隔掃瞄同步表進行同步,暫沒有發現問題。以後再進行逐步完善,比如資料庫級的同步,仿銀行系統的災難備份等等。

可擴充套件系統設計的要點

根據以往經驗和的總結 縱向擴充套件 硬體方面可以更換更強勁的伺服器,增加 cpu 記憶體,使用高速磁碟。軟體方面可以對現有 的優化,重構。使用 non blocking 非阻塞 io 模式,或者非同步 io 模式,使用執行緒模式或者改用 事件驅動形模式。目標是提高單機 qps 連線數,來支援更多的連...

匯入 設計的可擴充套件性

敏捷思想的流行使得很多人對可擴充套件設計產生了一種懷疑的態度。這有幾方面的原因,一方面是j2ee平台本身提供的分布式機制等技術因素很容易誘導你定義不 必要的擴充套件需求,第二是基於目前的技術手段對於程式結構的分解仍然有著很大限制,具體的程式實現中往往會引入某種強制依賴,削弱了潛在的可擴充套件性,第三...

如何設計可擴充套件的RPC協議

只有二進位制才能在網路中進行傳輸,在rpc請求傳送到網路之前,需要轉化成二進位制,然後寫入本地socket,然後通過網絡卡傳送到網路裝置中。類似於乙個沒有標點符號的文章,我們要想識別,就必須有標點,所以協議就是給我們斷句提供依據。為了能合適的斷句,我們可以設計乙個固定乙個長度記錄整個請求的資料大小,...