監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

合同管理系統(tǒng)數(shù)據(jù)拆分方案

申請免費試用、咨詢電話:400-8352-114

  一、背景

  中國聯(lián)通合同系統(tǒng)從2010年開始建設,2010年12月份正式開始使用,作為一個全國使用的集中制建設系統(tǒng),用于支撐聯(lián)通全國用戶的合同管理,進行合同的全生命周期管理。從各省歷史數(shù)據(jù)遷移到各省每年新增的數(shù)據(jù)使用情況來看,系統(tǒng)關(guān)鍵數(shù)據(jù)量以及非常大,目前數(shù)據(jù)庫文件大概2T,系統(tǒng)使用人數(shù)規(guī)模為30w人,每天待辦數(shù)量達到20w,系統(tǒng)并發(fā)達到1000。在這四年中,合同系統(tǒng)的容量經(jīng)歷了每年指數(shù)級的提升,如果不進行數(shù)據(jù)庫拆分,這么大的開銷單靠一臺物理db完全是支撐不了的,所以必須對單點的物理db進行拆分。

  二、數(shù)據(jù)拆分常用的方法

  Sharding的基本思想就要把一個數(shù)據(jù)庫切分成多個部分放到不同的數(shù)據(jù)庫(server)上,從而緩解單一數(shù)據(jù)庫的性能問題;不太嚴格的講,對于海量數(shù)據(jù)的數(shù)據(jù)庫,如果是因為表多而數(shù)據(jù)多,這時候適合使用垂直拆分,即把關(guān)系緊密(比如同一業(yè)務模塊)的表切分出來放在一個物理db上;如果表并不多,但每張表的數(shù)據(jù)非常多,這時候適合水平拆分,即把表的數(shù)據(jù)按某種規(guī)則(比如按ID散列)拆分到多個物理db上;當然,現(xiàn)實中更多是這兩種情況混雜在一起,這時候需要根據(jù)實際情況做出選擇,也可能會綜合使用垂直與水平拆分,從而將原有數(shù)據(jù)庫切分成類似矩陣一樣可以無限擴充的數(shù)據(jù)庫(server)陣列。

  垂直拆分的最大特點就是規(guī)則簡單,實施也更為方便,尤其適合各業(yè)務之間的耦合度非常低,相互影響很小,業(yè)務邏輯非常清晰的系統(tǒng),也可以對故障進行有效的隔離;在這種系統(tǒng)中,可以很容易做到將不同業(yè)務模塊所使用的表分拆到不同的數(shù)據(jù)庫中;根據(jù)不同的表來進行拆分,對應用程序的影響也更小,拆分規(guī)則也會比較簡單清晰。

  水平拆分更多的是解決db帶來的整體容量和性能問題,對于表中的數(shù)據(jù)按照某一種規(guī)則拆分到不同的物理表或者物理db中,從而把應用對數(shù)據(jù)庫的訪問壓力分散到不同的db;其實本質(zhì)還是進行分布式的部署架構(gòu)思路;但是這種規(guī)則拆分后的數(shù)據(jù)必須盡量達到平均,否則就失去的拆分的意義。

  二、合同系統(tǒng)數(shù)據(jù)拆分方案

  根據(jù)數(shù)據(jù)拆分的兩種方案,以及結(jié)合合同系統(tǒng)的實際業(yè)務數(shù)據(jù)分布情況,合同系統(tǒng)適合使用水平拆分,即把系統(tǒng)的表按照某種規(guī)則拆分到多個物理db中,以此解決數(shù)據(jù)庫的性能瓶頸,提高系統(tǒng)的整體性能。經(jīng)過實際的分析,合同系統(tǒng)各省直接的業(yè)務相對獨立,除了省與集團之間存在數(shù)據(jù)交互,各省之間數(shù)據(jù)相對獨立,不存在數(shù)據(jù)的交互,根據(jù)這種情況,合同系統(tǒng)適合根據(jù)省份編碼把系統(tǒng)數(shù)據(jù)拆分至多個物理db中,以此來提高系統(tǒng)的整體性能。



發(fā)布:2007-03-26 16:17    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
相關(guān)軟件
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢