應用分布式呼叫中心各個關(guān)鍵模塊都采用了當前流行和通用的技術(shù)平臺。技術(shù)實現(xiàn)分布式應用技術(shù); Java使應用具有跨平臺特性,即在一個操作系統(tǒng)平臺上編寫的程序移植到其他操作系統(tǒng)平臺上時,不用修改源代碼。


應用分布式呼叫中心利用中間件中的數(shù)據(jù)邏輯,使應用無需改變客戶端即可訪問其他節(jié)點的數(shù)據(jù)。應用分布式數(shù)據(jù)庫可實現(xiàn)整個系統(tǒng)數(shù)據(jù)的完整性和一致性。分布帶來的問題和解決辦法。


應用分布式呼叫中心應用和數(shù)據(jù)分布產(chǎn)生的問題


由于整個網(wǎng)絡內(nèi)的客戶端和應用服務器眾多,有以下3個問題需要解決:客戶端該如何確定請求哪個應用服務器;客戶端如何調(diào)用遠程應用服務器的組件; 各應用服務器之間如何協(xié)調(diào)工作。


由于客戶端的數(shù)據(jù)可能同時取自多個點,所以任何一個客戶端都可能要同時訪問異地數(shù)據(jù)庫,并且需要訪問IP地址經(jīng)常變化的數(shù)據(jù)庫。因此,若需要新增一個節(jié)點時,需考慮系統(tǒng)的應用和數(shù)據(jù)如何劃分,客戶端如何使正在處理中的業(yè)務實現(xiàn)平穩(wěn)過渡。


應用分布式呼叫中心解決的方法


應用分布問題可通過設計客戶端和應用服務器的訪問規(guī)則來解決。訪問應遵循以下規(guī)則: 每一客戶端有且只有一個應用服務器為之服務,一般是該客戶端本地的應用服務器;客戶端需要訪問遠服務器時應該通過為之服務的應用服務器; 每個應用服務器都運行所有業(yè)務邏輯組件和它訪問的數(shù)據(jù)庫的數(shù)據(jù)邏輯組件,在業(yè)務量大的中心可做群集(Cluster)。


數(shù)據(jù)存放的原則:采用分布式數(shù)據(jù)庫,對業(yè)務性數(shù)據(jù)采取就近分布存儲的策略,而對于控制性數(shù)據(jù)則利用事務日志來保持各點數(shù)據(jù)的一致性。系統(tǒng)應用同時支持數(shù)據(jù)的遠程訪問,支持大吞吐量的聯(lián)機事務處理,支持災難恢復。 數(shù)據(jù)訪問的規(guī)則: 每個客戶端有且只有一個連接的應用服務器,每一數(shù)據(jù)庫有且只有一個連接的應用服務器。而每個應用服務器可有多個客戶端,也可連接多個數(shù)據(jù)庫服務器。通過建立多個連接緩存的方法,實現(xiàn)不同節(jié)點和異構(gòu)數(shù)據(jù)庫的訪問。