分散式方案求解.

jie123456發表於2009-03-15
banq大哥,及各位道友好。本人現在有一系統需要實現分佈部署,希望各位能指點指點。具體情況如下:
系統是CS和BS共存的(CS是核心的,其是透過HTTP,application/xml方式通訊),其中客戶端為windows桌面程
序,伺服器為struct 1.1+Hibernate3.2 。由於之前系統效能及結構設計等諸多不合理,現對系統進行重構,其實也可以說是重新設計。 新的設計需要滿足如下目標:
1:手頭上有一些專案,需要不同省市的公司使用同一套系統,所以 需要考慮分散式部署的問題,按照我們的設想應該是每一個分公司部署一個web伺服器和一個DB伺服器。每個公司的客戶端程式訪問本公司的伺服器(分公司大概在20個以下,每個公司客戶端數量在1000-2000以內。)。
伺服器中的資料分為兩部分,一部分為私有的(大概是一些工作流資料),不需要同步。另一部分為系統的核心業務資料和組織架構資訊,這部分需要共享同步。不需要實時同步,只需要1小時或半天同步一次就可以了。
可以不考慮負載均衡及高可用性問題。
在J道及其它論壇上,分散式,負載均衡相關的帖子都會提及到EJB,但由於我們目前系統已經採用
struts+hibernate的輕量級架構,加上開發人員學習成本,新架構的風險問題,不太可能使用EJB做新架構。基本
上會沿用傳統的SSH架構。
我們目前的想法是採用資料庫(MS SQL Server)的釋出訂閱功能,把需要共享的資料進行差異比較,然後合併,釋出。資料表的主鍵衝突問題,我們的基本解決辦法是:string型別的主鍵採用UUID生成策略。數值主鍵採用按區間自動增長的方式,保證不同的web應用不會產生相同的主鍵。因為沒有真正實現,部署過,不知道這種方案的有沒有什麼可行性?
不知道banq大哥及各位道友有什麼建議,方案,或有類似案例能與小弟分享一下?

[該貼被admin於2009-03-16 09:43修改過]

相關文章